![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入java虚拟机
文章平均质量分 92
沙漠里怎么会有泥鳅
写代码贼6
展开
-
java虚拟机中的7种垃圾收集器
下面先来了解HotSpot虚拟机中的7种垃圾收集器:Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1,先介绍一些垃圾收集的相关概念,再介绍它们的主要特点、应用场景、以及一些设置参数和基本运行原理。垃圾收集器概述 垃圾收集器是垃圾回收算法(标记-清除算法、复制算法、标记-整理算法、火车算法)的具体实现,不同商家、不同版本的JVM所提供的垃圾收集器可能会有很在差别,本文主要介绍HotSpot虚拟机中的垃圾收集器。垃圾...转载 2020-09-02 15:30:24 · 224 阅读 · 1 评论 -
类在JVM中如何加载?何为双亲委派机制?
类的加载顺序一个class进来进行loading加载到内存中,然后进行linking,linking中又分为verification(检查),preparartion(准备),resolution(处理)。接着进行initalizing初始化给静态变量赋初始值,判断为无用类进行GC回收。linking模块进行描述:verification->用来检查加载进来的class是否符合解析的标准preparartion->给class的静态变量赋默认值,一般基本类型为0,引用类型为null。原创 2020-08-31 19:10:05 · 341 阅读 · 2 评论 -
创建一个java对象在JVM层面发生了哪些事情?
对象的创建过程1.加载对象->2.在堆中分配对象存储空间->3.给对象内的成员变量赋默认值->4.调用对象构造函数->5.给对象内的成员变量赋初始值->6.执行构造函数内的代码(super.init())调用父类构造函数。进过这些步骤对象创建完成。对象的组成参数针对于64位机器普通对象:名称长度(字节)markwork(对象头)8classPoint(类指针)默认4(压缩后),开启-XX:+UseCompressedOops 为8原创 2020-09-01 18:52:39 · 370 阅读 · 0 评论