Effective Java

Java ArrayList

存储 Object数组,默认为空,首个元素插入时扩展至默认大小。 add()方法 后者调用了rangeCheckForAdd(index)来检查范围: 随后二者都使用ensureCapacityInternal(size + 1)检查空间是否足够: 会先计算所需空间,默认最少是10: 然后自增modCount(记录st… 阅读更多 »Java ArrayList

Java Singleton

静态内部类。 枚举。参见《Effective Java》第3条:用私有构造器或枚举类型强化Singleton属性。 单元素的枚举类型经常成为实现Singleton的最佳方法。

Java 字符串

参见:《Java核心技术》3.6字符串、《Effective Java》第17条:使可变性最小化、第63条:了解字符串连接的性能,当然,还有Java文档。 String类没有提供用于修改字符串的方法,Java文档中将其称为不可变字符串。 The String class represents character str… 阅读更多 »Java 字符串