JVM
文章平均质量分 88
jvm
xue_520java
这个作者很懒,什么都没留下…
展开
-
JVM对象创建与内存分配深度剖析
对象头的另外一部分 是类型指针,即对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是哪个类的实例。如果Java堆中的内存并不是规整的,已使用的内存和空 闲的内存相互交错,那就没有办法简单地进行指针碰撞了,虚拟 机就必须维护一个列表,记 录上哪些内存块是可用的,在分配的时候从列表中找到一块足够大的空间划分给对象实例, 并更新列表上的记录。 初始化零值之后,虚拟机要对对象进行必要的设置,例如这个对象是哪个类的实例、如何才能找到类的元数据信息、对象的哈希码、对象的GC分代年龄等信息。原创 2023-10-03 17:38:37 · 48 阅读 · 0 评论 -
从JDK源码级别彻底剖析JVM类加载机制
Java 中的类加载器是由 JVM 运行时动态加载的,程序员通常无需直接操作类加载器。不过在一些特殊的情况下,我们可能需要使用自定义的类加载器来实现一些特殊的需求,比如实现热部署功能,从非标准的文件系统、数据库、网络等地方加载类文件。自定义 JVM 类加载器的一般步骤如下:1、定义自定义类加载器,一般需要继承 java.lang.ClassLoader 类,并实现 findClass() 方法来加载指定的类。2、在程序中通过自定义类加载器来加载指定的类。原创 2023-09-29 13:06:35 · 49 阅读 · 0 评论