日期:2014-05-20  浏览次数:20555 次

Hibernate 3.3.2 共有几级缓存?
我只接受过一级缓存、二级缓存和查询缓存,我一个同学去面试java程序员的时候,面试官说让他说说Hibernate 3.3 的四级缓存实现原理,不知道有没有四级缓存,我连三级缓存都没有听说过哎,那位同仁知道?说说看

------解决方案--------------------
一级缓存就是Session的缓存,二级缓存是SessionFactory的(Hibernate的二级缓存配置,就是配置这个)。这两个的概念比较明确,但是我看有书上说还有三级缓存,就是所谓的查询缓存。
------解决方案--------------------
那考官**,他就是不想让人过,搞应用的又不是搞开发的,那个考官要是真那么牛就不当考官了。你没问问他他听说过hibernate有3级缓存吗。他有本事在session里再找出一级缓存来。
------解决方案--------------------
观望考官这个牛人!
Hibernate3.3.2大多数情况用的是一级缓存:session自带的缓存
在大批量的读而不太修改的情况下才上二级缓存,二级缓存要通过缓存插件实现
至于三、四级缓存,确实不清楚
观望考官这个牛人!让考官去问Hibernate他爸爸吧,哈哈!