JVM
w403202153
这个作者很懒,什么都没留下…
展开
-
JVM系列:GC垃圾回收算法与垃圾回收器
如何判断一个对象已死? 引用计数器法 在对象中添加一个引用计数器,一旦该对象被另一个地方引用时,引用计数器+1,失去引用时-1。没有引用的对象即可被回收 无法解决循环引用等问题 可达性分析算法 通过一系列称为“GC Roots”的根对象作为起始节点集,从这些节点开始,根据引用关系向下搜索,搜索过程所走过的路径称为“引用链”(Reference Chain),如果某个对象到GCRoots间没有任何引用链相连,或者用图论的话来说就是从GC Roots到这个对象不可达时,则证明此对象是不可能再被使.原创 2020-08-14 10:43:34 · 177 阅读 · 0 评论 -
JVM系列:.class类文件结构
class文件是以一组以8个字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行的必要数据,没有空隙存在。当遇到需要占用8个字节以上空间的数据项时,则会按照高位在前[插图]的方式分割成若干个8个字节进行存储。Class文件格式采用一种类似于C语言结构体的伪结构来存储数据,这种伪结构中只有两种数据类型:“无符号数”和“表”。 无符号数:属于基本的数据类型,以u1、u2、u4、u8来分别代表1个字节、2个字节、4原创 2020-08-14 10:39:50 · 169 阅读 · 0 评论