阿里巴巴笔试题整理
l StringBuffer的实现方式,容量如何扩充
l 了解JVM启动参数吗?-verbose -Xms -Xmx的意思是什么?
l 垃圾收集,火车算法
l Java中的内存溢出和C++中的内存溢出,是一个概念吗?
l ClassLoader的功能和工作模式
要点:
1、JVM在运行时会产生三个ClassLoader:Bootstrap ClassLoader、Extension ClassLoader和AppClassLoader,他们之间存在父子关系。
1、了解classloader采用双亲委托模型的方式加载class,从而更好的保证Java平台的安全。在此模型下,当一个装载器被请求装载某个类时,它首先委托自己的parent去装载,若parent能装载,则返回这个类所对应的Class对象,若parent不能装载,则由parent的请求者去装载。
l jvm gc 如何判断对象是否需要回收,有哪几种方式? 引用计数,对象引用遍历;jvm有哪几种垃圾回收机制?讲讲分代回收机制
考察对垃圾回收机制的了解程度。