
jvm
文章平均质量分 87
tengxvincent
这个作者很懒,什么都没留下…
展开
-
JVM 一 内存管理
JVM的两大模块1,软件层面机器码翻译2,内存管理目录JVM运行时数据区1,程序计数器:指向当前线程正在执行的字节码指令的地址和行号 2,虚拟机栈(JavaVirtualMachineStacks):存储当前线程运行方法需要的数据,指令,返回地址两种异常StackOverFlowError和OutOfMemoneyError3,本地方法栈(Nati...原创 2018-09-17 16:54:38 · 297 阅读 · 0 评论 -
JVM 二 垃圾回收
目录一 什么样的对象需要被GC二 何时回收-对象生死判定 1 ,可达性分析算法2, 引用计数算法 (废弃)三 GC原理- 垃圾收集算法 1, 分代收集算法 a) 新生代使用-复制回收算法 MinorGCb) 老年代(主要存放应用程序中生命周期长的内存对象)-标记清除算法 MajorGCc) Full GCJVM常用配...原创 2018-09-18 17:11:07 · 270 阅读 · 0 评论 -
《深入理解 Java 内存模型》 整理
目录基础JAVA 内存模型的抽象重排序1, 处理器重排序2 ,内存屏障指令3, HAPPENS-BEFORE4 , 数据依赖性5 ,AS-IF-SERIAL 语义6, 重排序对多线程的影响顺序一致性1, 顺序一致性内存模型2, 同步程序的顺序一致性效果3,未同步程序的执行特性 Volatile1,VOLATILE 特性2,VOL...原创 2020-09-23 14:13:29 · 375 阅读 · 0 评论 -
深入volatile
1,volatile 是如何保证happens-before 规则(内存可见性)的问题使用 缓存锁线程的本地内存是cpu寄存器和高速缓存的抽象描述。物理层面分析高速缓存从下到上越接近 CPU 速度越快,同时容量也越小。现在大部分的处理 器都有二级或者三级缓存,从下到上依次为 L3 cache, L2 cache, L1 cache. 缓...原创 2018-09-29 10:01:11 · 220 阅读 · 0 评论 -
JVM 三 类装载系统
导读 在之前的文章中,我们通过一张图的方式(图转载 2018-12-02 12:21:38 · 258 阅读 · 0 评论 -
多线程二
对象头对象在jvm中是如何存储的在 Hotspot 虚拟机中,对象在内存中的存储布局,可以分 为三个区域:对象头(Header)、实例数据(Instance Data)、对 齐填充(Padding)每一个Java类,在被JVM加载的时候,JVM会给这个类创建一个instanceKlass,保存在方法区,用来在JVM层表示该Java类。当我们在Java代码中,使用new创建一...原创 2019-08-18 16:57:19 · 154 阅读 · 0 评论