com.ibatis.sqlmap.engine.mapping.statement.RowHandlerCallback
java还会有不释放的东西吗?
估计是哪里占用了
你可以看下源码啊
有时候我们需要一次性处理大量的数据几万甚至上百万,如果一次性加载到内存很可能导致OOM。如果使用Ibatis作为ORM映射工具,我们会用到RowHandler这个接口来处理。Ibatis中大致的实现思路是通过RowHandlerCallback封装一个RowHander对象从而在迭代都去每条记录时回调handleRow方法从而避免一次性全部加载到内存。不过需要注意的一点是:如果你的handleRow方法处理逻辑比较耗时这种方式处理的数据量很大的话可能大幅增加jdbc连接占用的时间,可能导致连接池吃紧的状况出现
不释放得看你业务代码的,不是拿着一个类就能说出它为什么会占用,内存溢出的
内存溢出,是得自己分析的。哪有那么容易。没看代码就能分析出什么导致的
内存溢出,本身就是比较难处理的问题