Java String 的内存模型

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

责任链模式的实际运用

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

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

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

[译] IntelliJ IDEA 快捷键操作

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

Spring MVC 拦截器使用小结

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

String, StringBuilder, StringBuffer 区别

今天下午浏览代码时看到 IDEA 给出了一段提示: StringBuffer variables may be declared as StringBuilder. 回想了下,除了印象中 StringBuffer 是线程安全,而 StringBuilder 非线程安全之外,已经想不到二者其他的区别和使用场...