Recent Posts

struts2: interceptor config

less than 1 minute read

为了解决昨天晚上碰到的 aLock 那个吞 Exception 的问题,下午配了一下 struts 2 的拦截器。

Java: shallow copy v.s. deep clone

less than 1 minute read

class Field implements Cloneable { public String name; @Override protected Object clone() { Field f; try { f = (Field) super.clone(...

阻止 form submit 的方法

less than 1 minute read

有两个地方可以可以阻止 form submit,一是 <form onsubmit=""> ,二是 <form> 下的 <input type="submit" onclick=""> ,只要这两个函数有一个是 return false;,那么点击这个 button 并不会 s...

Spring: static 属性的注入必须使用非 static 的 setter

less than 1 minute read

有一些 util 类或是 config 类会用到 static 属性,这些 util 类或是 config 类也可以通过 Spring 来初始化,和初始化一个 POJO 没什么区别,虽然实际应用中不太可能去创建一个 util 对象或是 config 对象,一般都是使用 static getter 而已。

Spring: “Could not resolve placeholder” 解决方案

less than 1 minute read

除去 properites 文件路径错误、拼写错误外,出现 “Could not resolve placeholder” 很有可能是使用了多个 PropertyPlaceholderConfigurer 或者多个 <context:property-placeholder> 的原因。

Java 多线程:synchronized

1 minute read

首先明确一点,同步方法本质上也是一个同步控制块(仅针对于锁定 this 的情况,如果同步控制块锁定的不是 this,那么它是不能直接改写为同步方法的),区别在于同步方法的粒度是整个方法,而同步控制块的粒度可以是方法的一部分。