摘要: 1. 【强制】获取单例对象要线程安全。在单例对象里面做操作也要保证线程安全。 说明:资源驱动类、工具类、单例工厂类都需要注意。 2. 【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 说明:使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资源不足的问题。 阅读全文
posted @ 2017-10-23 16:37 wangwiz 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1. 【强制】Map/Set的key为自定义对象时,必须重写hashCode和equals。 正例:String重写了hashCode和equals方法,所以我们可以非常愉快地使用String对象作为key来使用。 2. 【强制】ArrayList的subList结果不可强转成ArrayList,否 阅读全文
posted @ 2017-10-23 16:34 wangwiz 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 以前写程序一直没有注意hashCode的作用,一般都是覆盖了equals,缺没有覆盖hashCode,现在发现这是埋下了很多潜在的Bug!今天就来说一说hashCode和equals的作用。 先来试想一个场景,如果你想查找一个集合中是否包含某个对象,那么程序应该怎么写呢?通常的做法是逐一取出每个元素 阅读全文
posted @ 2017-10-23 16:10 wangwiz 阅读(1072) 评论(0) 推荐(0) 编辑
摘要: 今天才发现,原来spring 3.2.2之后,jdbctemplate中的queryForInt已经被取消了! 看下代码: 原来是这样写的: 现在,全部用queryForObject了(包括queryForLong),就是说: 观察其代码,的确可以看到是@deprectd了 http://jacky 阅读全文
posted @ 2017-10-23 10:29 wangwiz 阅读(11514) 评论(1) 推荐(2) 编辑