
java虚拟机
文章平均质量分 54
丶笑看退场
习惯就是人生最大的指导
展开
-
垃圾收集器与内存分配策略
@(Android)[Java, 虚拟机]对象存活判定算法引用计数算法 给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器就减1;任何时刻计数器为0的对象就是不可能再被使用的。 可达性分析算法 通过可行性分析来判定是否存活。基本思路是是否被”GC Roots”的对象作为起始点。 在java语言中,可作为GC Roots的对象包括几种: - 虚拟机栈中引用原创 2016-02-18 10:58:33 · 320 阅读 · 0 评论 -
JAVA内存区域与内存溢出异常
@(Android)栈 与程序计数器一样,Java虚拟机栈也是线程私有的,它的生命周期与线程相同。 栈用于存储局部变量(包括基本类型和对象引用),操作数栈,动态链接,方法出口等信息 对这个区域规定了两种异常状况:如果线程请求的栈深度大于虚拟机所允许的深度,将抛出StackOverError异常 如果虚拟机栈可以动态扩展部分的Java虚拟机都可以动态扩展 堆 Java堆是被所有线程共享的一块内原创 2016-02-18 11:01:46 · 393 阅读 · 0 评论 -
类加载的过程
@(Java虚拟机)[java, 虚拟机, Java]加载 在加载阶段完成以下3件事情: 1. 通过一个类的全限定名来获取定义此类的二进制字节流 2. 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 3. 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。 验证 是连接阶段的第一步,这一阶段的目的是为了确保C原创 2016-02-18 10:53:30 · 442 阅读 · 0 评论