摘要: load和get一共是2个区别先讲第一个 延迟加载 load是true而get是false意思就是load采用的是延迟加载的方式而get不是,hibernate思想是既然这个方法支持延迟加载他就认为这个对象一定在数据库存在,在你声明TFaqtfag2=(TFaq)sess.load(TFaq.class,300);这句时候,hibernate就干了一件事 1.查询session缓存2.缓存中没有这个对象就创建个代理因为延迟加载需要代理来执行所以就创建了个代理ok到此为止这句话就干了个这个并没有去数据库交互查询当你使用这个对象比如tfag2.getTfRtitle()或get方法时候这个时候hi 阅读全文
posted @ 2011-04-26 21:39 孤心流光 阅读(7273) 评论(1) 推荐(2) 编辑
摘要: 1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2 HashTable是线程安全的一个Collection。HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 HashMap允许将null作为一个entry的key或者value,而Hashtabl 阅读全文
posted @ 2011-04-26 21:23 孤心流光 阅读(632) 评论(0) 推荐(0) 编辑