OutOfMemoryError的原因
申明:个人小总结。
OutOfMemoryError的原因:1.死循环;2.取了大量的数据,同时Tomcat中分配的内存大小很小;
当然解决大量数据目前也没有绝对的方法,但是我们可以采用分页的方法:(1)将所有的数据取到内存中,但是这样会有可能的两种后果:首先数据量过大,内存溢出。(2)一次从数据库中取出。虽然下次取数据的时候不要执行sql,但是数据库一直占用着resultset,很占用资源的。(3)每次需要的时候从数据库里面取出,但是结果就是每次都要开闭数据库的连接,耗时耗资源。(4)取出数据的时候,肯定会放在缓存中,例如map,但是我们如何控制缓存满的时候如何删除数据?