1. 资源未及时释放 2. 常量对象化判断避免空指针异常 3. 下标越界 4. 对象比较使用 5. 魔鬼数字 6. 字符串转数字时未进行异常处理 7. Calendar的错误使用 8. JAVA参数传递:传值还是传引用? 9. 为什么定义equals方法的同时也要定义hashCode方法 10. 短路运算和非短路运算的区别 11. 大小写转换的正确处理 12. 使用包装器对象带来的低效问题 13. 对于Map元素的遍历使用entrySet还是keySet? 14. 忽略对InputStream.Skip()返回值的处理 15. 静态变量的初始化问题 16. 正确理解String、StringBuffer、StringBuilder的区别