http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html

不错的一篇文章,先转过来放在这里。