LeetCode 21-25

本篇记录 LeetCode 算法部分第 21 至 25 题。 Merge Two Sorted Lists 第 21 题 Merge Two Sorted Lists 将两个有序链表合并成一个新的有序链表。 题目不复杂,取两个指针分别往下遍历两个链表的每个节...

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

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 > 如果按...

Spring MVC 拦截器使用小结

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

移动端仿微信朋友圈发布图文

最近一个项目需要在移动端开发一个类似微信朋友圈的功能,从前端到后端都碰到了一些坑,自认为还是挺值得记录下来的。 由于微信朋友圈的火爆和用户基础...