
Java虚拟机
文章平均质量分 53
凌、梦
这个作者很懒,什么都没留下…
展开
-
Java引用
Java引用四种:强引用、软件用、弱引用和虚引用。强引用定义: 创建一个对象,并把一个对象赋值给一个引用变量。String str="Hello";其中,str即为强引用。强引用有引用变量指向时,永远不会被GC回收。(JVM即使抛出OOM错误,也不会回收这种对象)。想中断强引用和某个对象之间的联系,可以显示地将引用赋值为null,这样,GC就会适时回收该对象。软引用(So...原创 2018-12-26 20:24:03 · 342 阅读 · 0 评论 -
Java虚拟机运行时数据区
Java虚拟机运行时数据区程序计数器(Program Counter Register):线程私有唯一一块不规定OutOfMemoryError的内存区域当前线程所执行的字节码的行号指示器执行Java方法时,记录虚拟机字节码指令的地址执行Native方法时,值为空(Undefined)虚拟机栈(Virtual Machine Stacks):线程私有描述Java方法执行的...原创 2019-03-10 21:29:33 · 116 阅读 · 0 评论 -
对象存活与垃圾收集算法
垃圾收集器与内存分配策略(1)1. 对象存活判定:a. 引用计数算法(References Counting):为每个对象都添加一个引用计数器,每有一个地方引用它,则计数器的值加1,当计数器的值为0时,则此对象不能再使用缺点:不能解决对象之间循环引用的问题b. 可达性分析算法(Reachability Analysis):选取一些对象作为GC Roots,以这些对象为起始点向下搜...原创 2019-03-11 19:45:00 · 125 阅读 · 0 评论