JVM
JVM
大太阳的的
这个作者很懒,什么都没留下…
展开
-
JVM内存模型
JVM 性能调优-JVM 内存区域划分 1.程序计数器( 线程私有) 程序计数器( Program Counter Register),也有称作为 PC 寄存器。保存的是程序当 前执行的指令的地址(也可以说保存下一条指令的所在存储单元的地址),当 CPU 需要 执行指令时,需要从程序计数器中得到当前需要执行的指令所在存储单元的地址,然后根 据得到的地址获取到指令,在得到指令之后,程序计数器便自动加 1 或者根据转移指针得 到下一条指令的地址,如此循环,直至执行完所有的指令。也就是说是用来指示执行哪条 指令的原创 2020-05-30 09:49:18 · 149 阅读 · 0 评论 -
JVM内存区域划分
转载 JVM内存区域划分转载 2020-05-23 18:13:01 · 103 阅读 · 0 评论 -
类加载器双亲委派模型
类加载器双亲委派模型 双亲委派模型 双亲委派模型的工作过程是:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中,只有当父加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到所需的类)时,子加载器才会尝试自己去加载。 使用双亲委派模型来组织类加载器之间的关系,有一个显而易见的好处就是Java类随着它的类加载器一起具备了一种带有优先级的层次关系。例如类java.原创 2020-05-23 18:12:47 · 103 阅读 · 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 · 292 阅读 · 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 · 767 阅读 · 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 · 155 阅读 · 0 评论