![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 93
march of Time
程序媛一枚
展开
-
jvm宏观上类的加载机制整体和微观上通过类加载器进行加载的过程
说到一个词“类的加载”其实含有歧义,因为在jvm中可以说有一个宏观的,即整体上的类的加载,还有一个微观上的加载,也就是狭隘的通过类加载器的加载class文件的过程,这里介绍这两种“类的加载”。原创 2023-02-01 15:35:04 · 252 阅读 · 0 评论 -
jvm类的加载之初始化过程详解:哪些过程会发生初始化
部分节选自《深入理解Java虚拟机:jvm高级特性与最佳实践》原创 2022-08-19 16:47:36 · 670 阅读 · 0 评论 -
class字节码文件中的常量池结构详解
文章目录前言方法区常量池基本结构JVM 所定义的11种常量常量池元素的复合结构常量池的结束位置常量池元素总数量第一个常量池元素父类常量变量型常量池元素自己的学习笔记,部分节选自《揭秘java虚拟机》前言对于一个class文件,内容有:以u1、u2、u4、u8分别代表1个字节、2个字节、4个字节、8个字节的无符号数这里主要说class文件中的常量池:constant_pool_count常量池计数器,constant_pool_count的值等于constant_pool表中的成员数加1。c原创 2022-03-05 13:39:27 · 1909 阅读 · 1 评论 -
类加载器源码、双亲委派、自定义类加载器详解
文章目录jdk的类加载器双亲委派自定义类加载器打破双亲委派jdk的类加载器查看一个类的类加载器: ClassLoader classLoader = boy.class.getClassLoader();查看父加载器:ClassLoader classLoader = boy.class.getClassLoader().getParent();如果父加载器是根加载器,打印的是null例如ClassLoader appClassLoader = ClassLoader.getSyste原创 2022-02-25 13:48:35 · 507 阅读 · 0 评论 -
七种垃圾收集器和垃圾回收、分代收集、GCROOTS相关概念、GC如何判断一个对象可以被回收
文章目录垃圾收集器概述什么是Stop The World ?新生代 年老代1.Serial2.Serial Old 收集器3.ParNew4.Parallel Scavenge5.Parallel Old6.CMS收集器?7.G1收集器?G1与CMS两个垃圾收集器的对比如何选择垃圾收集器?垃圾收集器概述新生代收集器(全都是复制算法):serial、parnew、parallel scavenge老生代收集器:cms(标记-清除算法)、serial old(标记-整理)、paralle old(标记整原创 2021-12-27 11:16:25 · 763 阅读 · 0 评论