【深入理解Java虚拟机】学习笔记
Hana_one
这个作者很懒,什么都没留下…
展开
-
【深入理解Java虚拟机】学习笔记 ----- Java对象的创建布局以及访问
文章目录对象的创建内存分配指针碰撞空闲列表线程安全采用 CAS配上失败重试方式保证更新操作的原子性本地线程缓存区(TLAB)初始化初始化零值对对象设置对象的内存布局对象头实例数据对齐填充对象的访问使用句柄直接指针上篇文章Java虚拟机运行时数据区简单介绍了Java虚拟机运行时数据区之后,我们大致了解到了虚拟机内存的概况,下面我们就一起看一下对象的创建,布局以及访问过程。对象的创建Java是一...原创 2019-06-09 11:04:25 · 270 阅读 · 1 评论 -
【深入理解Java虚拟机】学习笔记 ----- Java虚拟机运行时数据区
Java虚拟机运行时数据区Java 虚拟机在执行Java程序过程中会把它管理的内存划分为若干个不同的数据区域。这些区域有着各自的用途,以及创建和销毁时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束建立和销毁。线程私有:程序计数器,本地方法栈,虚拟机栈线程隔离:方法区,堆区线程私有数据区程序计数器程序计数器是一块较小的内存空间,它的作用可以看作是...原创 2019-06-03 15:10:09 · 286 阅读 · 0 评论 -
【深入理解Java虚拟机】学习笔记 ----- 垃圾回收算法
文章目录对象已死?引用计数法可达性分析算法垃圾回收算法标记-清除(Mark-Sweep)算法复制算法 (Copying)标记-整理(Mark-Compact)算法分代收集算法在Java虚拟机运行时区域的各个部分中,程序计数器,虚拟机栈,本地方法栈声明周期与生成对应线程的生命周期:栈中的栈帧都是随着方法的进入和退出而执行者出栈和入栈操作。每个栈帧的内存基本上是在类结构确定下来时就已知,所以这个几个...原创 2019-06-17 21:26:19 · 305 阅读 · 0 评论