在java中创建新的notes对象时,在c ++中的堆上创建对象,而JVM只存储引用 由于JVM不了解堆上创建的对象,因此我们必须使用.recycle()手动清除它们。到目前为止一切都很好。
问题是,每个请求后对象是否会自动回收。我的猜测是这适用于请求范围。我不确定会话和viewScope ......
我搜索了一个计算堆上笔记对象的解决方案。我得到的最好的是" sh memory dump"并比较"自由总和"的delta。结果令人困惑。
答案 0 :(得分:3)
是的,Notes对象在每次HTTP请求后自动回收。
您无法将Notes对象放入viewScope,sessionScope或applicationScope,因为Notes类不可序列化。
有关详细信息,请查看Tim Tripcony's answer。