摘要:
摘要:主要是综合网上一些资料总结JVM内存结构,垃圾回收机制,收集一些java监控工具。1. JVM内存模型1.1 JVM内存结构JVM内存由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)栈栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。它主要用来存储线程执行过程中的局部变量,方法的返回值,以及方法调用上下文。栈空间随着线程的终止而释放。StackOverflowError:如果在线程执行的过程中,栈空间不够用,那么JVM就会抛出此异常,这种情况一般是死递归造成的2)堆Java中堆是由所有的线程共享的一块内存区域,堆用来保存各种JAVA对象,比如数组 阅读全文