字节码文件的组成部分——为什么有魔数?
字节码文件的组成部分——主副版本号?
案例
类生命周期
连接阶段
初始化阶段
什么时候触发
类加载器
双亲委派模型
打破双亲委派机制
打破双亲委派机制——自定义类加载器方式
原本的双亲委派逻辑
这里即是打破的核心
打破双亲委派机制——线程上下文类加载器方式
利用SPI机制,类似于tinyrpc
运行时数据区域(堆、方法区)
程序计数器
栈
局部变量表
操作数栈
帧数据
栈内存溢出
堆
堆内存溢出
方法区
字符串常量池
“java”这个字符串会在字符串常量池中