[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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)]
垃圾回收相关算法 垃圾标记阶段的算法 可达性分析算法(根搜索算法、追踪性垃圾收集) finalize() 垃圾清除阶段的算法 标记清除 复制算法(s0、s1就是用的这种方法) 标记压缩算法 分代收集算法 增量收集算法 分区算法


