勿忘初衷NKU
勿忘初衷NKU
全部文章
分类
aaa_公司(3)
aa_计算机基础(75)
aa_遇到的错误(1)
a_dalao(1)
a_zuo(1)
GitHub(1)
Java基础(1)
Java面试题讲解121(3)
JUC(2)
JVM(46)
LeetCode(2)
mybatis(13)
MySql(1)
OS(20)
Spring(25)
SpringMVC(7)
SQL(31)
《剑指Offer》(16)
《软件测试》(1)
华为云的使用(1)
并发编程(3)
感悟(2)
操作系统(2)
数据库(4)
杂谈(1)
正式(16)
测试(3)
电商项目(1)
直播(4)
算法(13)
计算机组成原理(1)
计算机网络(7)
软件测试(5)
面经(3)
面试题目(5)
项目知乎(1)
归档
标签
去牛客网
登录
/
注册
xiaohua
曾梦想仗剑走天涯
全部文章
(共314篇)
17、谈谈对 G1 收集器的理解?
G1(Garbage-First)收集器: G1是一款面向服务端应用的垃圾收集器。HotSpot开发团队赋予它的使命是(在比较长期的)未来可以替换掉JDK1.5 中发布的CMS收集器。与其他GC收集器相比,G1具备如下特点。 1、并发与并行 2、分代收集 虽然G1可以不...
2019-09-12
0
578
16、谈谈 CMS 和 G1 的区别?
与CMS的“标记-清理”算法不同,G1从整体来看是基于“标记-整理”算法实现的收集器,从局部(两个Region之间)上来看是基于 “复制”算法实现的,但无论如何,这两种算法都意味着G1运作期间不会产生内存空间碎片,收集后能提供规整的可用内存。 这种特性有利于程序长时间运行,分配大对象时不...
2019-09-12
0
1262
15、常用的垃圾收集器有哪些?
Serial收集器: 这个收集器是一个单线程的收集器,在他进行垃圾收集时,必须暂停 其他所有的工作线程,直到它收集结束。“Stop The World”。 ParNew收集器: ParNew收集器其实就是Serial收集器的多线程版本,除了使用多条线程进行垃圾收集之外...
2019-09-12
0
501
14、什么是浮动垃圾?
由于CMS并发清理阶段用户线程还在运行着,伴随程序运行自然就还会有新的垃圾不断产生, 这一部分垃圾出现在标记过程之后,CMS无法在当次收集中处理掉它们,只好留待下一次GC时 再清理掉。这一部分垃圾就称为“浮动垃圾”。
2019-09-12
1
1924
13、为什么要采用分代收集算法?
分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。 因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在 Java 程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关, 比如 Http 请求中的 Sessio...
2019-09-12
0
0
12、常用的垃圾收集算法有哪些?各自的优缺点是什么?
标记-清除算法 最基础的算法是标记-清除算法,如同它的名字一样,算法分为“标记”和“清除”两个阶段: 首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。 之所以说它是最基础的收集算法,是因为后续的收集算法都是基于这种思路并对其不足进行改进而得到的。 它的主...
2019-09-12
0
650
11、谈谈对内存泄漏的理解?举几个内存泄漏的案例?
内存泄漏的基本概念: 在 Java 中,内存泄漏就是存在一些不会再被使用却没有被回收的对象,这些对象有下面两个特点: 1. 这些对象是可达的,即在有向图中,存在通路可以与其相连; 2. 这些对象是无用的,即程序以后不会再使用这些对象。 如果对象满足这两个条件,这些对象就可以判定为 Ja...
2019-09-12
0
1056
10、谈谈对 Java 中引用的了解?
无论是通过引用计数算法判断对象的引用数量,还是通过可达性分析算法判断对象的引用链是否可达, 判定对象是否存活都与“引用”有关。在JDK1.2以前,Java中的引用的定义很传统:如果reference类型 的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。这种定...
2019-09-12
0
513
9、被标记为垃圾的对象一定会被回收吗?
被GC判断为“垃圾”的对象一定会被回收吗? (参考博客:https://www.jianshu.com/p/e597a74c4938) 即使在可达性分析算法中不可达的对象,也并非是“非死不可”,这时候它们暂时处于“缓刑”阶段, 要真正宣告一个对象死亡,至少要经历两次标记过程。 ...
2019-09-12
1
1144
8、判断垃圾可以回收的方法有哪些?有什么优缺点?
垃圾收集器在对堆区和方法区进行回收前,首先要确定这些区域的对象哪些可以被回收, 哪些暂时还不能回收,这就要用到判断对象是否存活的算法。 1、引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1; 当引用失效时,计数器值就减1; 任何时刻计数器...
2019-09-12
0
706
首页
上一页
18
19
20
21
22
23
24
25
26
27
下一页
末页