摘要:
Java内存模型(Java Memory Model ,JMM)是一种符合内存模型规范的,屏蔽了各种硬件和操作系统的访问差异的,保证了Java程序在各种平台下对内存的访问都能保证效果一致的机制及规范。 简要言之,jmm是jvm的一种规范,定义了jvm的内存模型。它屏蔽了各种硬件和操作系统的访问差异, 阅读全文
摘要:
类加载: class 是Java文件经过编译后的虚拟机指令,当需要用到某个类的时候,虚拟机会加载这个装有指令的.class 文件并转化为一个与目标类对应的java.lang.Class的对象实例到内存,这个过程叫做类加载。 类加载过程: 加载(loading)-> 链接(linking)-> 初始化 阅读全文
摘要:
GC根本目的:从内存中剔除死掉的对象。 判断一个对象是否死亡主要有两种方式: 可达性分析:从GC Roots开始向下搜索,搜索所走过的路径为引用链。当一个对象到GC roots没有任何引用链相连时,则证明此对象不可用,为不可达对象。 引用计数: 每个对象有一个引用计数属性,新增一个引用时计数加1,引 阅读全文