首页
学习
活动
专区
工具
TVP
发布

用户5816045的专栏

专栏成员
8
文章
2775
阅读量
7
订阅数
《深入理解Java虚拟机》读书笔记(八)
大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC
DestinySkywalker
2023-02-11
3450
《深入理解Java虚拟机》读书笔记(七)
描述的是多条垃圾收集器线程之间的关系,说明同一时间有多条垃圾收集线程同时工作,通常默认此时用户程序处于等待状态
DestinySkywalker
2023-02-04
3160
《深入理解Java虚拟机》读书笔记(六)
在可达性分析算法中,可以通过一系列被称为“GC Roots”的根对象作为起始节点集,从这些起始节点出发,构建出了一幅描述对象之间引用关系的图,通过判断某一对象到“GC Roots”是否可达,判断此对象当前的使用状态
DestinySkywalker
2023-01-07
4550
《深入理解Java虚拟机》读书笔记(五)
从如何判定对象消亡的角度出发(例如,前面提到的引用计数算法和GC Roots可达性分析算法),垃圾收集算法可以划分为:
DestinySkywalker
2023-01-03
2240
《深入理解Java虚拟机》读书笔记(四)
在Java的内存运行时区域的各个部分中:程序计数器、虚拟机栈、本地方法栈3个区域属于线程私有,随线程而生、随线程而灭,因此不需要过多的考虑内存的回收;所以垃圾回收的主要区域就主要集中在Java堆和方法区
DestinySkywalker
2023-01-02
3070
《深入理解Java虚拟机》读书笔记(三)
Java堆用于存储对象实例,只要不断的创建对象并且保证GC Roots到对象之间有可达路径来避免垃圾回收,就可以触发Java堆的内存溢出异常
DestinySkywalker
2023-01-01
4650
《深入理解Java虚拟机》读书笔记(二)
当Java虚拟机遇到字节码new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过;如果没有,那么必须先执行相应的类加载过程
DestinySkywalker
2023-01-01
3350
《深入理解Java虚拟机》读书笔记(一)
程序计数器为线程私有;在虚拟机的概念模型中字节码解释器工作时就是通过改变程序计数器的值来选取下一条待执行的字节码指令
DestinySkywalker
2022-12-31
3280
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档