JVM的生命周期
类的加载过程
类加载器的分类
ClassLoader的常用方法
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2ZDCtUv6-1633094137572)(…/…/…/Library/Application%20Support/typora-user-images/image-20210927010641624.png)])
双亲委派机制
沙箱安全机制:保护java核心源代码
类加载子系统的其他补充
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4bDDqO35-1633094137574)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210927014018701.png)]
运行时数据区概述及线程
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vmgPxQl0-1633094137575)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210927020106570.png)]
程序计数器(PC寄存器)
虚拟机栈
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2gHIWAWu-1633094137580)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210927033510914.png)]
栈的内部结构
局部变量表
变量的分类:
- 按数据类型分:
- 基本数据类型
- 引用数据类型
- 按在类中声明的位置分
- 成员变量 成员变量在使用前都会被默认初始化赋值
- 类变量:linking的prepare阶段给类变量默认赋值,initial阶段给类变量显式赋值
- 实例变量:在对象创建会在堆空间中分配实例变量空间,并进行默认赋值
- 局部变量:在使用前必须进行显式赋值 否则编译不通过
- 成员变量 成员变量在使用前都会被默认初始化赋值
操作数栈
动态链接
方法调用
静态方法、私有方法、final方法、实例构造器、父类方法都是非虚方法
方法返回地址
一些附加信息
虚拟机栈的面试题
本地方法接口和本地方法库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eEiFxepJ-1633094137589)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210927182427107.png)]
本地方法栈
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mUIbVSCk-1633094137590)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210927184235305.png)]
堆
堆的细分
设置堆内存大小与OOM
年轻代与老年代
对象分配的一般过程
对象分配的特殊情况
MinorGC、MajorGC、FullGC
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-91Ne5f01-1633094137596)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210928022017739.png)]
堆空间的分代思想
内存分配策略(对象晋升(promotion)规则)
TLAB
堆空间的常用参数设置
堆是分配对象存储的唯一选择吗
堆小结
方法区(from jdk8:元空间)
1.栈、堆、方法区(元空间)的关系
方法区的基本理解
方法区是jvm规范中的概念。永久代和元数据是在hotspot中方法区的落地实现
如何解决这些OOM(后面会细讲)
方法区的内部结构
常量池有什么用?
方法区的演进
方法区的垃圾回收
对象的实例化、内存布局、访问定位
对象的实例化
对象的内存布局
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W6qF5vbw-1633094137614)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929013418680.png)]
对象的访问定位
直接内存
执行引擎
执行引擎概述
java代码编译和执行的过程
解释器
JIT即时编译器
String
字符串的拼接操作
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pMbeiHFI-1633094137624)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929190552547.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BqASxcyB-1633094137624)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929190723343.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5PNtWiee-1633094137624)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929190902640.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aOGtkFEy-1633094137625)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929190914876.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3C7gLj5O-1633094137625)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929190940395.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9yIIL3MY-1633094137625)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929191153592.png)]
intern()
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OfnzRNet-1633094137625)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929193414640.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SKmnw2GH-1633094137625)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929193916446.png)]
题目:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EkgKeBWq-1633094137626)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929194500394.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bQ5r9ijA-1633094137626)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929194526466.png)]
难题:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DlQRMq1u-1633094137627)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929221953608.png)]
String去重
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0wLIQdPv-1633094137629)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20210929230600879.png)]
垃圾收集概述
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XEdqN045-1633094137629)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20211001154211287.png)]
面试题
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QTTa7djW-1633094137629)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20211001154326261.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-scWvA8FF-1633094137631)(https://cdn.jsdelivr.net/gh/Guawazz/image-host/img/image-20211001164543920.png)]