JVM
littlenerve
这个作者很懒,什么都没留下…
展开
-
java内存区域与内存溢出异常
1.运行时数据区域 1.1 程序计数器 内存空间较小 线程私有 当前线程所执行的字节码的行动指示器 若线程正执行Java方法,则记录正执行的虚拟机字节码指令的地址;若正执行Native方法,则计数器为null 无OutOfMemoryError异常 1.2 Java虚拟机栈 线程私有,生命周期同线程 每个方法被执行的时候创建栈桢,用于存储局部变量表,操作栈,动态链接,方法出口等信息 ...原创 2019-07-08 20:32:51 · 87 阅读 · 0 评论 -
垃圾收集器和内存分配策略
1.概述 垃圾收集三个问题: - 哪些内存需要回收? - 什么时候回收? - 如何回收? 在Java中,程序计数器,虚拟机栈,本地方法栈随线程生灭,无需回收,所以垃圾回收关注堆与方法区。 2.对象已死? 回收内存,首先需要判断那些对象可以回收。很容易想到,那些已经不再被使用的对象自然需要被回收,可视作”死去“。 2.1 引用计数算法 无法解决对象互相循环引用问题,虚拟机不是通过此方法实现垃...原创 2019-07-08 20:33:21 · 77 阅读 · 0 评论