学习笔记

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 字符串

HTTP连接的处理

并行连接 通过多条TCP连接发起并发的HTTP请求。 持久连接 重用TCP连接,以消除连接及关闭时延。 站点局部性:初始化了对某服务器HTTP请求的应用程序很可能会在不久的将来对那台服务器发起更多的请求。 HTTP/1.1允许HTTP设备在事务处理结束之后将TCP连接保持在打开状态,以便为未来的HTTP请求重用现存的连… 阅读更多 »HTTP连接的处理