图来自JavaGuide
程序计数器
java堆
字符串常量池的变化:
方法区是所有线程共享的内存,在java8以前是放在JVM内存中的,由永久代实现,受JVM内存大小参数的限制,在java8中移除了永久代的内容,方法区由元空间(Meta Space)实现,并直接放到了本地内存中,不受JVM参数的限制(当然,如果物理内存被占满了,方法区也会报OOM),并且将原来放在方法区的字符串常量池和静态变量都转移到了Java堆中。
永久代逻辑上存在,物理上不存在
虚拟机栈
方法区
运行时常量池
直接内存
GC垃圾回收
垃圾回收算法
标记–清除算法
复制算法
标记整理算法
分代收集算法
类的加载过程
双亲委派机制
JVM调优
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。