java面试题
沈阳市和平区爱尚职业培训机构
发表于:2018-05-31 16:56:10Java作为受欢迎的编程语言想必是很受小伙伴们青睐的,今天爱尚沈阳java培训的老师就为大家整离了Java的面试题
关于垃圾回收
1、简单的解释一下垃圾回收
Java 垃圾回收机制基本的做法是分代回收。
内存中的区域被划分成不同的世代,对象根据其存活的时间被保存在对应世代的区域中。
一般的实现是划分成3个世代:年轻、年老和。
内存的分配是发生在年轻世代中的。
当一个对象存活时间足够长的时候,它就会被复制到年老世代中。
对于不同的世代可以使用不同的垃圾回收算法。
进行世代划分的出发点是对应用中对象存活时间进行研究之后得出的统计规律。
一般来说,一个应用中的大部分对象的存活时间都很短。
比如局部变量的存活时间就只在方法的执行过程中。
基于这一点,对于年轻世代的垃圾回收算法就可以很有针对性。这一点是爱尚沈阳java培训的老师反复讲过的一个知识点。爱尚沈阳java培训在四个月的培训时间里有大量的真实项目演练。
2、你知道哪些垃圾回收算法?
垃圾回收从理论上非常容易理解,具体的方法有以下几种:
1). 标记-
2). 标记-复制
3). 标记-整理
3、如何判断一个对象是否应该被回收
这就是所谓的对象存活性判断。
常用的方法有两种:
1). 引用计数法;
2). 对象可达性分析。
由于引用计数法存在互相引用导致无法进行GC的问题,所以目前JVM虚拟机多使用对象可达性分析算法。
热门课程
-
Java培训4月10日在线直播课程
询价
-
沈阳Python零基础就业培训班
询价
-
沈阳爱尚web前端培训课程
询价
-
沈阳大数据零基础培训课程
询价
-
人工智能技术,电脑技术
询价