Spring MVC 集成 Thymeleaf

在狗厂,我所接触的项目里,Spring 的视图解析器采用最广泛的就是 Velocity。最近也一直在想前后端分离的事,略显古老的 Velocity 并不是前后端分...

LeetCode 16-20

本篇记录 LeetCode 算法部分第 16-20 题。 3Sum Closest 第 16 题 3Sum Closest 给定一个包含 n 个整型数的数组 S,找出 S 中的三个数,使得三者求和的结果和目标值最接近。返回求和结果,假...

Java String 的内存模型

在之前写的一篇博客中(String, StringBuilder, StringBuffer 区别),提到了 String 对象在内存中的存储问题,当时只是一笔带过,在本篇里,对这个问题做一点深入的探讨。 字符...

LeetCode 11-15

继上篇 LeetCode 探险第二弹,第三弹记录第 11 到 15 题。 Container With Most Water 第 11 题 Container With Most Water 给出 n 个非负整数 a1, a2, …, an,每个数指向一个坐标点 (i, ai)。该 n 个坐标点画出了...

责任链模式的实际运用

加入 JD 已有大半年了,想了想差不多一直是在写业务代码。老实讲,有时候自己感觉有点累,对不断更改和新增的业务需求总是沿用低效堆代码的方式去解决,...

Django 部署的非最佳实践

上周末接到急差,要重新部署之前开发的 Django 项目。磕磕绊绊遇到很多预想不到的问题,也发现自己对 Django 应用的部署依旧很生疏,遂记一篇水文。 一些题外话 Django 工...

Spring 加载含中文 properties 文件的思考

在公司项目的中间件代码里看到有些配置文件里有很多 "\uXXXX" 标记的 unicode 字符,其实就是配置里的中文字符。我一时不得其解,开发平台是 Linux,项目文件都是...

LeetCode 6-10

接着上篇 LeetCode 探险第一弹,本篇记录第 6 到 10 题。 ZigZag Conversion 第 6 题 ZigZag Conversion 字符串 "PAYPALISHIRING" 是由如下排列的字符串通过 ZigZag 形式读取所得。 P A H N A P L S I I G Y I R > 如果按...

[译] IntelliJ IDEA 快捷键操作

捷克公司 JetBrains 推出的一系列 IDE 用着都很顺手,尤其是针对 Java 开发的 IDEA。不多说,欲善其事,先利其器。IDEA 有着相当完善的键盘操作,为了避免时不时...

Spring MVC 拦截器使用小结

之前用 Django 开发的时候,Django 内置的 middleware 提供了 login_required() 装饰器作登录拦截。强大的 Spring MVC 也支持拦截器,可以通过不算复杂的配置非常灵活的控制请求拦截策略。...