
JVM
shiwenbo1994
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM垃圾回收
JVM 垃圾回收 如何确定垃圾 引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能在被使用的。 优点:实现简单,判定效率也很高。 缺点:很难解决对象之间相互引用的问题。所以,没有被主流的Java虚拟机所采用。 可达性分析算法 通过一系列的称为“GC Roots”的对象作为起始点,从这些根节点开始向下搜...原创 2019-05-02 11:06:22 · 108 阅读 · 0 评论 -
垃圾收集器
新生代收集器 Serial收集器 Serial收集器是最基本、发展历史最悠久的收集器,曾经(在JDK1.3.1之前)是虚拟机新生代收集的唯一选择。 特点 单线程 只会使用一个CPU或一条收集线程去完成垃圾收集工作,并且在进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集结束。(stop the world) 简单高效(与其他收集器的单线程相比) 对于限定的单个CPU环境来说,Serail收...原创 2019-09-08 01:13:16 · 202 阅读 · 0 评论 -
内存分配与回收策略
栈上分配 如果一个对象的作用域不会逃逸出方法之外,可以将其分配到栈上,随着栈帧的销毁而释放内存。 逃逸分析 判断一个对象的作用域是否逃逸出方法,如果对象没有逃逸(即对象不能被方法体外的变量,对象所引用),可以进行标量替换。参数-XX:DoEscapeAnalysis启用逃逸分析。 标量替换 允许将对象打散,将其成员变量拆散。参数-XX:+EliminateAllocations开启标量替换(...原创 2019-09-08 17:17:48 · 201 阅读 · 0 评论