Skip to content

字节码文件的组成部分——为什么有魔数?

字节码文件的组成部分——主副版本号?

案例

类生命周期

连接阶段

初始化阶段

什么时候触发

类加载器

双亲委派模型

打破双亲委派机制

打破双亲委派机制——自定义类加载器方式

原本的双亲委派逻辑

这里即是打破的核心

打破双亲委派机制——线程上下文类加载器方式

利用SPI机制,类似于tinyrpc

运行时数据区域(堆、方法区)

程序计数器

局部变量表

操作数栈

帧数据

栈内存溢出

堆内存溢出

方法区

字符串常量池

“java”这个字符串会在字符串常量池中

intern

静态变量的存储

直接内存

垃圾回收

方法区的回收

System.gc()

堆内存的回收

引用计数

可达性分析

技术漫游

本站访客数 人次 本站总访问量