0
点赞
收藏
分享

微信扫一扫

相关性分析-Pearson, Spearman, Kendall 三大相关系数+绘制热力图

眼君 2023-09-13 阅读 29
jvm

一、JVM探究

1.1前言

1.2内容分派

二、 JVM位置

3a1489d671cf4effbdeff9b216333a6f.png

三、JVM体系结构

3.1 jvm结构图

12336a185e8e44318a33f481a529039c.png

3.2 jvm垃圾回收

3.3 jvm调优

4ce76b5080ce4ebda946994c0f30644b.png

四、类加载器

4.1类加载的过程

eaf7adfecc894c8f93c8c91befb02b9b.png

4.2哪些类加载器

4.3双亲委派机制

 五、 沙箱安全机制

 六、native、方法区

6.1native

98644debff5c4f0eab77a07c27c1df06.png 6.2PC寄存器

6.3方法区

 七、栈(后进先出)

7.1栈的作用

7.2栈存储的东西

7.3 栈运行原理

7.3.1简单结构图

ade25707763d43848164205b0715c995.png

7.3.2详细结构图

2a63752f24724d3d8e8e3f3750d1eedf.png 7.3.3栈+堆+方法区的交互关系

9cf099d5df864017bd2b36246244ff73.png

八、堆

8.1三种JVM

8.2. 堆

5eae7c01d91d48bba84356367812abf7.png

8.3新生区

新生区又叫做伊甸园区,包括:伊甸园区、幸存0区、幸存1区。

8.4永久区

8.5永久代和元空间 

什么是永久代和元空间??
方法区是一种规范,不同的虚拟机厂商可以基于规范做出不同的实现,永久代和元空间就是出于不同jdk版本的实现。
方法区就像是一个接口,永久代与元空间分别是两个不同的实现类。
只不过永久代是这个接口最初的实现类,后来这个接口一直进行变更,直到最后彻底废弃这个实现类,由新实现类—元空间进行替代。

jdk1.8之前:

43c43d5e9b1f4013a720be5628713ecd.png

jdk1.8以及之后:在堆内存中,逻辑上存在,物理上不存在(元空间使用的是本地内存)321302daa0b64e2fa0897c98df007e2a.png 

九、使用JProfiler工具分析OOM原因

b9f672f12df941cb860b6ddec7ac5aa4.png

十、GC垃圾回收

 10.1垃圾回收的区域

24b7889a917c4499b97fdaf46b88ecf4.png

10.2GC之引用计数法

798b27ea3ef641ad9c72e3f384367fea.png10.3GC之复制算法

833282e7f57a4479aec85406d66cab61.png

8e89cc5bb1664607bd3cd85b0c8976da.png

使用场景

10.4 GC之标记清除压缩算法

10.4.1 标记清除

10.4.2标记清除压缩

 标记清除压缩(改进)

10.4.3 标记清除压缩(改进)

十一、JMM是什么

11.1JMM是什么

11.2 JMM的作用

11.3JMM的操作

11.4并发编程的三大特性

1. 原子性

一个或多个程序指令,要么全部正确执行完毕不能被打断,或者全部不执行

2. 可见性

当一个线程修改了某个共享变量的值,其它线程应当能够立即看到修改后的值。

3. 有序性

程序执行代码指令的顺序应当保证按照程序指定的顺序执行,即便是编译优化,也应当保证程序源语一致。

举报

相关推荐

0 条评论