在本次的开发中,我们程序总是报内存溢出异常,后经过很长时间才分析出原因。发现后,感觉这是个十足的低级错误,现在写出来供大家阅读,以免再犯类似错误。
事件是这样的: 我的一个位同事为了获得表中数据的条数。通过hql语句,将数据库中所有数据查询出来,并将所有查询结果集放到一个list中。在开始使用的时候没有发现有什么问题。但是当数量上万以后,一运行程序就会立即报错--OutOfMemeryException。
估计讲到这里大家应该都明白怎么回事了。这个错误实在是太低级了。原本使用count就能解决的问题,他偏要将使用list.size获取数据条数。
总之,警示,误再犯此低级错了