文章目录
b站视频地址:
https://www.bilibili.com/video/BV1PJ411n7xZ/?p=2
评论区大佬笔记:
https://www.yuque.com/mo_ming/gl7b70/rfot9k
https://www.cnblogs.com/yanl55555/category/1686360.html
一、JVM与Java体系结构

1.前言



2.面向人群及参考书目
老师在这里提出了几个问题:
- “栈管运行、堆管存储 ”这句话一定对吗?
- Java中的堆一定是多线程共享的吗?
- Java中的对象一定要创建在堆上吗?
- 方法区中永久带、元空间到底是什么关系?
- Java为什么叫“半解释型、半编译型”语言?


3.Java及JVM简介




4.Java发展重大事件



5.虚拟机与Java虚拟机





6.JVM整体结构
如下图,其中方法区和堆是多线程共享的,Java栈、本地方法栈、程序计数器是每个线程独有一份的。
执行引擎相当于把字节码文件翻译成机器语言的引擎,使程序可以在操作系统上运行

7.Java代码的执行流程
8.JVM架构模型
9.JVM生命周期
10.JVM发展历程
理解执行引擎
解释器的逐行解释特点使得它响应很快,