
JVM
JVM
大太阳的的
这个作者很懒,什么都没留下…
展开
-
JVM内存模型
JVM 性能调优-JVM 内存区域划分1.程序计数器( 线程私有)程序计数器( Program Counter Register),也有称作为 PC 寄存器。保存的是程序当前执行的指令的地址(也可以说保存下一条指令的所在存储单元的地址),当 CPU 需要执行指令时,需要从程序计数器中得到当前需要执行的指令所在存储单元的地址,然后根据得到的地址获取到指令,在得到指令之后,程序计数器便自动加 1 或者根据转移指针得到下一条指令的地址,如此循环,直至执行完所有的指令。也就是说是用来指示执行哪条指令的原创 2020-05-30 09:49:18 · 159 阅读 · 0 评论 -
JVM内存区域划分
转载JVM内存区域划分转载 2020-05-23 18:13:01 · 113 阅读 · 0 评论 -
类加载器双亲委派模型
类加载器双亲委派模型双亲委派模型双亲委派模型的工作过程是:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中,只有当父加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到所需的类)时,子加载器才会尝试自己去加载。使用双亲委派模型来组织类加载器之间的关系,有一个显而易见的好处就是Java类随着它的类加载器一起具备了一种带有优先级的层次关系。例如类java.原创 2020-05-23 18:12:47 · 113 阅读 · 0 评论 -
JVM堆参数设置入门
以jdk8+HotSpot为例jdk1.7堆内存结构jdk1.8之后将最初的永久代取消了,由元空间取代IDEA设置过程:Run-> Edit Configurations -> Vm options -> -Xms1024m -Xmx1024m -XX:+PrintGCDetails-Xms 设置初始内存大小,默认为物理内存的1/64-Xmx 设置最大内存大小,默认为物理内存的1/4-XX:+PrintGCDetails 输出详细的GC处理日志public class原创 2020-05-21 20:38:10 · 308 阅读 · 0 评论 -
GC基本概念和常见问题
1. JVM内存模型及分区,每个区放什么2. 堆里面的分区:Eden,survival from,survival to,老年代,各自的特点3. GC的三种手机方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方4. Minor GC与Full GC分别在什么时候发生5. GC是什么分代收集算法次数上频繁收集Young区较少收集Old区基本不动Perm区6. GC收集四大算法引用计数算法缺点:每次对对象赋值时均要维护引用计数器,且计数器本身也有一定的消耗较难处理循原创 2020-05-21 21:42:04 · 792 阅读 · 0 评论 -
JVM入门介绍
JVM体系概述示意图:Classfiles (xxx.class) → 类加载器 ClassLoader ↓运行时数据区 Runtime Data Area方法区堆Java栈 Java stack本地方法栈 Native Method Stack程序计数器 Program Counter Register ------------------------原创 2020-05-19 20:38:14 · 168 阅读 · 0 评论