摘要: 1. 堆内存 堆大小 = 新生代 + 老年代。其中,堆的大小可以通过参数 –Xms、-Xmx 来指定。 默认的,新生代 ( Young ) 与老年代 ( Old ) 的比例的值为 1:2 ( 该值可以通过参数 –XX:NewRatio 来指定 ),即:新生代 ( Young ) = 1/3 的堆空间 阅读全文
posted @ 2019-11-30 23:09 king_wq_庆 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一、 判断对象“已死” 1. 引用计数法:给对象中添加一个引用计数器,每当有一个地方引用他,计数器值+1;当引用失效,计数器 -1。计数器为0则表示,对象没有被使用。 缺陷:循环引用问题。 2. 可达性分析算法:通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过 阅读全文
posted @ 2019-11-30 22:35 king_wq_庆 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1. 程序计数器(线程私有) 程序计数器,是一块较小的内存空间,是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时时通过改变程序计数器的值来选取下一条需要执行的字节码指令。 作用:分支、循环、异常处理、线程恢复等。 正在执行 java 方法的话,计数器记录的是虚拟机字节码 阅读全文
posted @ 2019-11-30 22:05 king_wq_庆 阅读(144) 评论(0) 推荐(0) 编辑