jvm
文章平均质量分 90
我也想写博客
今天不想跑步,所以才去跑!
展开
-
java对象的内存结构
java对象的内存结构对象结构如上图,java对象内存构成分成三部分,对象头、对象体、字节对齐。其中对象头包括:mark word(标记字)、class pointer(类对象指针)、array length(数组长度)对象头mark word用来存储自身运行时的数据,例如:对象的分代年龄、hashCode、锁状态等信息Class Pointer(类对象指针)用来存储方法区中字节码对象的地址,JVM通过这个指针来确定这个对象是属于那个类的实例。Array Length(数组长度原创 2022-03-18 15:31:53 · 1165 阅读 · 0 评论 -
学习垃圾回收算法
jvm里,无论是堆、方法区,还是栈这些区域,都会产生许多的数据,没有在用到的数据就是垃圾,需要被回收。那么怎么定义那些没有被用到的垃圾,以及怎么回收它。jvm分的有内存模型:堆、方法区、栈这些内存模型,那么每中内存模型的垃圾回收和定义是一样的吗,还是说每种内存模型都有它自己特有的回收机制呢?原创 2022-02-01 09:25:26 · 424 阅读 · 0 评论 -
类加载器与双亲委派
类加载器与双亲委派上一章讲了一下类的生命周期与加载过程,下面接着学习理解类的加载器与经常听到的双亲委派机制是个什么。类加载器jvm的类加载器,是通过类的全限定名(绝对路径)来查找需要被加载的类。java中判断两个类是否“相等”,前提条件是这个两个类必须由同一个类加载器加载。如果两个类分别由不同的类加载加载,即时两个类源自同一个class文件,也一定不是“相等”的。启动类加载器(Bootstrap Class Loader)这个类是由C++实现,是虚拟机的一部分。主要是将<JAVA_HOM原创 2022-01-15 15:17:23 · 214 阅读 · 0 评论 -
理解java的类生命周期与加载过程
理解学习类的生命周期与加载过程原创 2022-01-10 13:56:24 · 330 阅读 · 0 评论