http://blog.sina.com.cn/s/blog_4c925dca0100aunw.html http://www.blogjava.net/javavle/archive/2011/02/10/343990.html