JVM尚硅谷版 jvm上篇:内存与垃圾回收篇(前九章)
01 jvm上篇:内存与垃圾回收篇(前九章)
1.jvm与Java体系结构
1.java层级
2.jvm的位置
- 系统虚拟机:实际上是对硬件的一个模拟,与硬件直接交互
- 程序虚拟机:对基于操作系统上某个具体程序的模拟,建立在具体的操作系统之上,与硬件没有直接的交互
3.跨平台
4.跨语言的平台
5.字节码
6.虚拟机与Java虚拟机
7.jvm整体结构
8.java代码执行流程
9.jvm架构模型
10.jvm生命周期
11.jvm发展历程
2.类加载子系统
1.内存结构概述
2.类加载器与类的加载过程
3.类加载器分类
除Bootstrap Class Loader 是引导类加载器 其余都是 自定义类加载器
![在这里插入图片描述](https://img-blog.csdnimg.cn/e18128e6331343b29a33e28b3b236f18.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpY3V4,size_16,color_FFFFFF,t_70
4.classLoader使用说明
5.双亲委派机制
6.其他
3.运行时数据区概述与线程
1.运行是数据区内部结构
2.线程
4.程序寄存器(PC寄存器)
1.pc介绍
2.举例说明
3.两个常见问题
5.虚拟机栈
1.虚拟机栈概述
2.栈的存储单位
3.局部变量表
4.操作数栈
5.代码追踪
6.栈顶缓存技术
7.动态链接
8.方法的调用
9.方法返回地址
10.一些附件信息
11.栈相关的面试题
6.本地方法接口
7.本地方法栈
8.堆
1.堆都核心概述
2.设置堆内存大小与OOM
3.年轻代与老年代
4.图解对象分配过程
5.minor GC ,major GC和Full GC
6.对空间分配思想
7.内存分配策略
8.为对象分配内存 table
9.小结对空间参数设置
10.堆是分配对象的唯一选择嘛
9.方法区
1.栈,堆,方法区的交互关系
2.方法区的理解
3.设置方法区大小的参数
4.方法区的内部结构
5.方法区的使用举例
6.方法区的演进细节
7.方法区的垃圾回收