- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Hibernate 来完成所有与数据库相关的任务。我正在使用 HIbernateUTIl 类来维护连接并执行类似这样的操作
Session session = null;
SessionFactory sessionfactory = HibernateUtil.getSessionFactory();
session = sessionfactory.openSession();
在我做的 finally block 中的代码末尾
session.close();
然后我的函数结束,在函数内部我触发一些查询并在 arraylist 中获取结果。
我的问题是:是在我关闭 session 后立即清除一级缓存还是我必须用
强行清除它session.clear()
如果未清除主缓存,它是否会保留对我的对象的引用,这将使它们无法进行垃圾回收并最终导致内存丢失。请帮助
最佳答案
不,不需要调用 session.clear()
。关闭 session 也会清除它。
当您有长时间运行的 session 或进行批量更新时,清除 session 非常有用,这会将大量实体保留在内存中,以避免出现内存错误。但是,如果您只在典型事务期间保持 session 打开,则不需要清除。
关于java - session.clear() 是必要的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8921887/
我正在使用 this solution在二进制矩阵中找到与图像边界对齐的矩形。假设现在我想找到一个不与图像边框对齐的矩形,并且我不知道它的方向;找到它的最快方法是什么? 为了示例,让我们寻找一个仅包含
else: 行在这个 Python 程序中是否正确/必要? from random import randrange for n in range(10): r = randrange(0,1
在 TDPL 7.1.5.1 中讨论了将 Widget w2 分配给 w1 并且作者指出“将 w2 逐个字段分配给 w1 会将 w2.array 分配给 w1.array——一个简单的数组边界分配,而
我是一名优秀的程序员,十分优秀!