摘要: 除了程序计数器其它都会发生内存溢出: 堆:堆内存耗尽,对象越来越多,又一直在使用,不能被垃圾回收。 方法区:方法区内存耗尽,加载的类越来越多,在运行期间动态产生大量的类。 栈:方法调用次数过多,无限创建大量的线程。 阅读全文
posted @ 2023-05-25 15:03 程序员_YHB 阅读(13) 评论(0) 推荐(0)
摘要: JVM内存结构由五部分组成: 堆:java堆是所有线程共享的一块内存,几乎所有的对象实例和数组都要在堆中分配内存,因此该区域也经常发生垃圾回收操作。 方法区:线程共享的。存放已被加载的类信息、常量、静态变量。 虚拟机栈:线程私有的,每个方法执行时都会创建一个栈帧,用来存储局部变量表、操作数、动态链接 阅读全文
posted @ 2023-05-25 14:37 程序员_YHB 阅读(35) 评论(0) 推荐(0)