`

OutOfMemoryError的原因

阅读更多
申明:个人小总结。

OutOfMemoryError的原因:1.死循环;2.取了大量的数据,同时Tomcat中分配的内存大小很小;

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

相关推荐

    系统稳定性——OutOfMemoryError常见原因及解决方法1

    【系统稳定性——OutOfMemoryError常见原因及解决方法】 在Java应用程序中,系统稳定性的一个关键因素是避免出现`OutOfMemoryError`。这种错误通常表明JVM(Java虚拟机)的内存资源已经耗尽,无法继续正常运行。...

    java.lang.OutOfMemoryError: Java heap space 解决方法

    原因分析 1. Java 虚拟机 (JVM) 内存过小:JVM 的默认堆大小是 64M,这可能不足以满足应用程序的需求。 2. 程序不严密,产生太多的垃圾:程序中的死循环、无限循环、内存泄露等问题都会导致垃圾的积累,从而导致...

    java.lang.OutOfMemoryError处理错误

    出现java.lang.OutOfMemoryError的原因有多种,常见的有以下几种: 1. 内存中加载的数据量过于庞大,如一次从数据库取出过多数据。 2. 集合类中有对对象的引用,使用完后未清空,使得JVM不能回收。 3. 代码中存在死...

    junrar的OutOfMemoryError错误解决源码

    本文将深入探讨junrar中引发`OutOfMemoryError`的原因,并提供解决方案,同时分享修改后的源码。 junrar是一款强大的Java库,用于读取和写入RAR档案,它基于RAR格式的开源实现。然而,由于处理大文件或大量小文件时...

    java错误处理:java.lang.OutOfMemoryError: Java heap space

    ### Java 错误处理:java.lang.OutOfMemoryError: Java heap space 在Java应用程序开发过程中,经常遇到的一个问题就是内存溢出错误,特别是在处理大量数据或长时间运行的应用时。其中,“java.lang....

    遭遇OutOfMemoryError

    在IT领域,尤其是在Java开发中,`OutOfMemoryError`是一个常见的问题,通常表明程序在运行过程中耗尽了分配给它的内存资源。这个问题在本案例中发生在网店系统的升级后,经过压力测试,系统突然崩溃,抛出了`...

    Myeclipse下java.lang.OutOfMemoryError Java heap space的解决

    ### Myeclipse下java.lang.OutOfMemoryError: Java heap space的解决方案 在使用Myeclipse进行Java开发时,可能会遇到`java.lang.OutOfMemoryError: Java heap space`这个错误提示。这种异常通常发生在应用程序占用...

    解决OutOfMemoryError内存溢出

    ### 解决OutOfMemoryError内存溢出 在Java开发过程中,我们经常会遇到`java.lang.OutOfMemoryError`(简称OOM)的问题。这个问题的发生主要是由于JVM内存不足或程序中存在内存泄漏所引起的。本文将深入探讨OOM产生...

    解决OutOfMemoryError: PermGen space

    ### 解决OutOfMemoryError: PermGen space 在Java应用程序运行过程中,可能会遇到“OutOfMemoryError: PermGen space”的错误提示。这种错误通常发生在永久代(PermGen space)内存不足的情况下,永久代主要用于...

    编译时出现java.lang.OutOfMemoryError Java heap space异常

    针对上述原因,可以采取以下措施来解决`java.lang.OutOfMemoryError: Java heap space`异常: 1. **调整JVM堆内存大小**: - **对于Eclipse环境**:可以通过`Window -> Preferences -> Java -> Installed JREs -> ...

    OutOfMemoryError_8种典型案例分享

    下面详细阐述8种常见的OutOfMemoryError案例及其形成原因、解决方法: 1. Java堆内存溢出(Java heapspace) Java堆内存主要存储对象实例,其大小通过JVM启动参数-Xmx来限制。当堆内存不足以容纳新对象时,就会抛出...

    tomcat 出现 OutOfMemoryError 的解决方法

    ### Tomcat 出现 OutOfMemoryError 的解决方法 #### 一、问题概述 在部署应用至 Tomcat 服务器时,经常会遇到一个常见的错误:`java.lang.OutOfMemoryError: PermGen space`。该错误表明 Java 虚拟机 (JVM) 的永久...

    java[1].lang.OutOfMemoryError_Java_heap_space错误及处理办法

    ### Java.lang.OutOfMemoryError:Java Heap Space 错误及处理办法 在Java应用程序开发与维护过程中,经常会遇到`java.lang.OutOfMemoryError: Java heap space`这一异常情况。该异常通常表明Java虚拟机(JVM)的堆...

    java.lang.OutOfMemoryError: PermGen space及其解决方法

    #### 二、PermGen space 的常见原因 1. **大量的类加载**:如果应用加载了大量不同的类,则可能很快耗尽PermGen space中的空间。 2. **类信息未被卸载**:Java默认情况下不会自动卸载不再使用的类。这意味着即使...

    java.lang.OutOfMemoryError: PermGen space

    在Java编程中,我们常常会遇到一个让人头疼的问题,那就是“java.lang.OutOfMemoryError: PermGen space”错误。这个错误提示表明,应用程序在运行过程中,内存的永久代(Permanent Generation)空间不足,导致了...

    找到该死的OutOfMemoryError.docx

    使用MAT或`jvisualvm`,我们可以查看哪些对象占用了大量内存,找出持有这些对象的引用链,进一步分析可能导致内存泄漏的原因。例如,可能存在大量无用的缓存对象、未被释放的数据库连接,或者是无限制增长的数据结构...

    OutOfMemoryError.docx

    《深入剖析Java OutOfMemoryError:从问题到解决方案》 在IT行业中,内存管理是优化系统性能的关键环节。当应用程序遇到"OutOfMemoryError"(简称OOM),这意味着Java虚拟机(JVM)已耗尽了分配给它的内存资源,...

    java内存溢出原因

    - **错误日志**:`java.lang.OutOfMemoryError: unable to create new native thread` 和 `java.lang.OutOfMemoryError: request bytes for ... Out of swap space?` - **原因**:可能由于Java堆设置过大导致...

    记录java.lang.OutOfMemoryErrorJava heap space的情况.docx

    在Java程序中,`java.lang.OutOfMemoryError: Java heap space` 是一个常见的错误,意味着程序在运行过程中耗尽了JVM分配的堆内存。这个错误通常发生在创建大量对象或者单个对象占用过多内存时。 一、问题描述与...

Global site tag (gtag.js) - Google Analytics