java

导航

java面试题及答案:第十部分

来源 :中华考试网 2020-09-27

  GC算法(什么样的对象算是可回收对象,可达性分析),CMS收集器

  jvm是如何判断一个对象已经变成了可回收的“垃圾”,一般是两个方法:引用记数法和根搜索算法。引用记数法没办法解决循环引用的问题,所以用根搜索。从一系列的”GC Roots“对象开始向下搜索,搜索走过的路径称为引用链。当一个对象到”GC Roots“之间没有引用链时,被称为引用不可达。引用不可到的对象被认为是可回收的对象。

  几种垃圾收集器:1,Serial New/Serial Old(串行),2,Parrallel New (并行),3,Parrallel Scavenge,4,Parrallel Old,5,CMS(CMS收集器是一个以获得最短回收停顿时间为目标的收集器,它是一种并发收集器,采用的是Mark-sweep算法。),6,G1(是一款并行与并发收集器,并且可建立可预测的停顿时间模型,整体上是基于标记清理,局部采用复制)

  JVM分为哪些区,每一个区干吗的?

  1)方法区(method):被所有的线程共享。方法区包含所有的类信息和静态变量。

  2)堆(heap):被所有的线程共享,存放对象实例以及数组,Java堆是GC的主要区域。

  3)栈(stack):每个线程包含一个栈区,栈中保存一些局部变量等。

  4)程序计数器:是当前线程执行的字节码的行指示器。

  JVM新生代,老年代,持久代,都存储哪些东西?

  持久代主要存放的是Java类的类信息,与垃圾收集要收集的Java对象关系不大。所有新生成的对象首先都是放在年轻代的,年老代中存放的都是一些生命周期较长的对象。

  填写下面表单即可预约申请免费试听!害怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

分享到

相关资讯