kalor

导航

 

2013年1月7日

摘要: 网络 I/O 优化 网络 I/O 优化通常有一些基本处理原则: 1、一个是减少网络交互的次数:要减少网络交互的次数通常我们在需要网络交互的两端会设置缓存,比如 Oracle 的 JDBC 驱动程序,就提供了对查询的 SQL 结果的缓存,在客户端和数据库端 都有,可以有效的减少对数据库的访问。关于 Oracle JDBC 的内存管理可以参考《 Oracle JDBC 内存管理》。除了设置缓存还有一个办法是,合并访问请求:如在查询数据库时,我们要查 10 个 id,我可以每次查一个 id,也可以一次查 10 个 id。再比如在访问一个页面时通过会有多个 js 或 css 的文件,我们可以将多个.. 阅读全文
posted @ 2013-01-07 18:25 kalor 阅读(236) 评论(0) 推荐(0) 编辑
 
摘要: HashMap和HashSet是JavaCollectionFramework的两个重要成员,其中HashMap是Map接口的常用实现类,HashSet是Set接口的常用实现类。虽然HashMap和HashSet实现的接口规范不同,但它们底层的Hash存储机制完全一样,甚至HashSet本身就采用HashMap来实现的。通过HashMap、HashSet的源代码分析其Hash存储机制实际上,HashSet和HashMap之间有很多相似之处,对于HashSet而言,系统采用Hash算法决定集合元素的存储位置,这样可以保证能快速存、取集合元素;对于HashMap而言,系统key-value当成一. 阅读全文
posted @ 2013-01-07 16:55 kalor 阅读(412) 评论(0) 推荐(0) 编辑
 
摘要: Be Careful With Transient DataJava's serialization provides an elegant, and easy to use mechanism for making an object's state persistent. While controlling object serialization, we might have a particular object data member that we do not want the serialization mechanism to save.To turn off 阅读全文
posted @ 2013-01-07 14:18 kalor 阅读(299) 评论(0) 推荐(0) 编辑
 
摘要: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。HashSet在Java中的源代码实现:publicclassHashSet<E> extendsAbstractSet<E> implementsSet<E>,Cloneable,java.io.Serializable { staticfinallongserialVersionUID=-5024744406713321676L; //底层使用HashMap来保存HashSet中所有元素。 pri 阅读全文
posted @ 2013-01-07 14:01 kalor 阅读(536) 评论(0) 推荐(1) 编辑