JVM第一记
首先为什么要学习JVM:
-
1.我想提升自己,我想在公司获得更大的竞争力,我想让自己更加自信
-
2.JVM是一个令人望而却不的领域,因为它博大精深,设计到的内容与知识点非常之多。虽然java开发者每天都在使用JVM,但对其有所研究并且深入的人却少之又少。然而JVM的重要行却又是不言而喻的,对JVM运行机制有一定了解可以提升我们的竞争能力,让我们遇到问题解决更加趁着应对,增强我们的自信心更加游刃有余。
学习JVM的预防针: -
1.学习JVM是个漫长且艰难的过程,可能学习一个月甚至两个月,学到的东西你发现对你日常开发并没什么用处,也没什么帮助。
-
2.JVM设计的领域实在太广,没人能全部理解细节,国内读物也不是很多,当你想深入学习的时候可能会需要阅读一些国外的英文读物,要有耐心一点点攻克。
-
3.一口吃个胖纸想都不要想,这是一个漫长的过程,也是你进阶之路上的必须攻克上的东西,一定要有耐心。
JVM知识点介绍: -
1.JVM介绍
-
2.HoSpot虚拟机讲解
-
3.垃圾收集方式讲解
-
4.垃圾收集算法讲解
-
5.垃圾收集器详解
-
6.分代垃圾收集机制讲解
-
7.新生代讲解
-
8.老年代讲解
-
9.G1收集器分析与实例
-
10.常见且重要虚拟机参数实例
-
11.栈
-
12.方法区
-
13.线程共享内存区
-
14.搜索索算法
-
15.Serial收集器
-
16.ParNew收集器
-
17.类加载机制详解
-
18.类加载的双亲委托机制
-
19.字节码文件生成与分析
-
20.魔数
-
21.常量池与方发表
-
22.各种指令详解
-
23.锁详解
-
24.线程安全
-
25.偏向锁、自旋锁与轻量级锁
-
26.JIT编辑器
-
27.GC日志生成与分析
-
28.虚拟机监控工具详解
-
29.jConsole使用方式详解
-
30.何为逃逸与逃逸分析
-
31.方法内联
-
32.虚拟机内存模型详解
以上列出的是大方向,具体在学习过程中会进行扩充学习。
总结:让我们一起攻克JVM,一起学习,一起进步。