尼古丁奥斯托洛夫斯基

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年11月7日

摘要: 最近有被问到ArrayList的扩容问题,决定学习一下ArrayList的源码。之前有在网上看到jdk6的分析好像是说在同构无参构造的时候就进行了初始容量的赋值。我这边只有jdk8,所以下面是一些我对于在jdk8中ArrayList扩容的理解。 首先点进ArrayList中的构造方法,发现并没有初始 阅读全文
posted @ 2018-11-07 14:38 酷酷的COOL 阅读(153) 评论(0) 推荐(0)

2018年11月2日

摘要: 在编码和生产环境中,各种配置的来回切换比较麻烦,今天做个笔记记录一下怎么在两种环境中自由切换 工具:maven + ecplise+tomcat 1,在配置文件中开发与生产环境的配置各配置一份 2,在工程的pom.xml文件中进行如下配置 3,在打包,运行的时候就可以带上后缀来进行生产与开发环境的自 阅读全文
posted @ 2018-11-02 16:23 酷酷的COOL 阅读(530) 评论(0) 推荐(0)

2018年7月23日

摘要: 在每个覆盖equals方法的类中,也必须覆盖hashcode方法,如果不这么做,就会违反Object.hashCode 的通用约定,从而导致该类无法结合散列的集合一起正常运作,这样的集合包括HashMap,HashSet和Hashtable. jdk6中Object规范: 1、在应用程序的执行期间, 阅读全文
posted @ 2018-07-23 21:51 酷酷的COOL 阅读(222) 评论(0) 推荐(0)

2018年7月22日

摘要: 在无意识的自动装箱的情况下,会创建多余的对象。以下的计算int正值的总和,可以看出自动装箱之后的程序运行多消费的时长和性能: 在定义sum的时候将l写成了L,导致程序运行是多构建了大约2的31次方的多余实例,消费的时间: 将封装类型的Long变成基本数据类型的long的时候: 消耗的时间为: 结论: 阅读全文
posted @ 2018-07-22 16:54 酷酷的COOL 阅读(115) 评论(0) 推荐(0)

2018年7月21日

摘要: Effective Java一书中说到既能保证想重叠构造器模式那样的安全性,也能保证像JavaBean模式那么那么好的可读性.这就是Builder模式的一种形式. 不直接生成想要的对象,而是让客户端利用所有必要的参数调用构造器(静态工厂),得到一个builder对象,然后客户端在builder对象中 阅读全文
posted @ 2018-07-21 16:16 酷酷的COOL 阅读(257) 评论(0) 推荐(0)