JVM
文章平均质量分 75
chang3247
这个作者很懒,什么都没留下…
展开
-
垃圾收集器
新生代收集器:1.Serial垃圾收集器:HotSpot虚拟机新生代收集器唯选择的,单线程工作的垃圾收集器,进行垃圾回收时,必须暂停其他所有工作线程。Stop The World。额外消耗内存呢最小2ParNew垃圾收集器: 时Serial收集器多线程并行版本,与CMS互相搭配使用。3.Parallel Scavenge垃圾收集器:目标是达到一个可控制的吞吐量,提供了两个参数用于精确控制吞吐量。自适应调节策略:虚拟机根据当前系统的运行情况收集性能监控信息,动态调整参数,提供最合适的停顿时间或原创 2021-07-26 11:59:39 · 70 阅读 · 0 评论 -
虚拟机类加载机制
1.虚拟机类加载机制:Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验, 转换解析和初始化,最终形成可以被虚拟机直接使用的java类型 的过程。Java 语言中, 类的加载,连接和初始化都是在程序运行期间完成的,但为java提共了极高的扩展性和灵活性。java天生的可以动态扩展的语言特性就是依赖运行期动态加载和动态链接的这个特点。2.类加载的时机类的生命周期:加载 ,验证, 准备, 解析, 初始化, 使用, 卸载六种情况必须对类立即进行初始化:主动引用:1)遇原创 2021-04-19 17:25:28 · 197 阅读 · 0 评论 -
垃圾回收算法
分代收集1.设计原则: 将java堆划分不同区域,然后将回收对象根据年龄不同分配到不同区域。2.新生代和老生代区域.部分收集(Particial GC): 新生代收集(Minor GC/Young GC) : 新生代的垃圾收集 老生代收集(Major GC/Old GC):老年代的垃圾收集,CMS垃圾收集器会有单独收集老年代的行为。 混合收集(Mixed GC):收集整个新生代以及部分老年代,目前只有G1收集器会有这种行为。整堆收集(Full GC...原创 2021-04-07 17:51:27 · 119 阅读 · 0 评论 -
深入理解java 虚拟机第三版跟读总结
第一小结1.内存:数据区域{虚拟机进程,用户线程}线程隔离数据区(私有):橙色部分共享区域 : 蓝色部分 1)程序计数器: java方法 : 记录正在执行的虚拟机字节码指令地址 本地(Native)方法 : 空值2)java虚拟机栈(服务于java方法) : 方法执行时, 创建一个栈用在存局部变量表,操作类栈,动态链接,方法接口等信息。 i)局部变量表所需空间在编译期间分配, 存储在局部变量槽(slot)主...原创 2020-09-04 10:53:49 · 136 阅读 · 0 评论