摘要: com.alibaba.druid.poor.DruidDataSource,网上测评,性能比apache的DBCP以及开源的c3p0更好,当然我最喜欢的还是他的可视化监控功能,可以很直观的监控连接池的使用情况,以及SQL执行情况,帮助SQL性能分析。 监控配置: web.xml配置: <servl 阅读全文
posted @ 2016-03-15 23:41 八斗 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 悲观锁:假设会发生并发冲突,屏蔽一切可能违反数据完整性的操作。 乐观锁:假设并发不会发生冲突,只在提交操作时检查是否违反数据完整性。乐观锁不能解决脏读的问题。 hibernate对于乐观锁的实现:在会产生冲突的字段加上annotation @version,hibernate在更新时自动检查该字段 阅读全文
posted @ 2016-03-15 23:07 八斗 阅读(122) 评论(0) 推荐(0) 编辑
摘要: hibernate一级缓存:session缓存即事务级缓存,session关闭,缓存自动销毁,开发人员不用管理,由hibernate管理,save、update、saveoOrUpdate、lock、load、list会自动向一级缓存中存放数据,get,load,list会自动从一级缓存中取数据,可 阅读全文
posted @ 2016-03-15 22:20 八斗 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1、返回结果上的区别: get方法查询不到对象就返回null; 而load方法查询不到对象就抛出ObjectNotFundException 2、检索机制上的区别: get方法先从session缓存中查找,接着从二级缓存中查找,最后从数据库检索,查不到返回null load方法先从session缓存 阅读全文
posted @ 2016-03-15 19:26 八斗 阅读(121) 评论(0) 推荐(0) 编辑