1. FindBugs工具
FindBugs有Eclipse的插件,也有独自运行的Swing工具,还有给ant配置的。
1)Eclipse插件下载:
http://findbugs.cs.umd.edu/eclipse/
2)Eclipse插件安装和使用:
http://blog.csdn.net/strawbingo/article/details/5924005
3)Ant配置:
http://tntxia.iteye.com/blog/604714
附:http://www.csdn.net/article/2013-09-06/2816856-5-tools-to-help-you-write-better-Java-Code (多种工具)
2.关于非线程安全的HashMap
http://www.iteye.com/topic/656670
或者看源码
3.关于java范型的几个符号
? 表示不确定的java类型,类型是未知的
T 表示java类型
K V 分别代表java键值中的Key Value
E 代表Element,特性是枚举
4.JAVA并发编程中的计数
1) CountDownLatch
2) CyclicBarrier
http://blackgu.blogbus.com/logs/69596661.html
http://zapldy.iteye.com/blog/746458
3) BlockingQueue
http://a280606790.iteye.com/blog/826521
5.有关task
ExecutorService : 就是threadPool
Future(或者FutureTask): 线程(Callable或Runable)执行后的结果
6.从源码中学习
比如String的用法,可以找所有公开源代码的StringUtil类,看看别人能对String进行什么操作,这个是Apache的StringUtils: http://www.docjar.com/html/api/org/apache/commons/lang/StringUtils.java.html
7.Java 什么样的Exception不需要在方法名后面加throws?
继承于RuntimeException的都不需要。
8.用eclipse打开xml,在Outline窗口看不到layout,提示"An outline is not available."
这是因为打开方式不对。
9.简洁明了的匿名内部类解释:
http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.html