1. 内存模型以及分区,须要详细到每一个区放什么。java
2. 堆里面的分区:Eden,survival from to,老年代,各自的特色。android
3. 对象建立方法,对象的内存分配,对象的访问定位。算法
4. GC的两种断定方法:引用计数与引用链。工具
5. GC的三种收集方法:标记清除、标记整理、复制算法的原理与特色,分别用在什么地方,若是让你优化收集方法,有什么思路?优化
6. GC收集器有哪些?CMS收集器与G1收集器的特色。spa
7. Minor GC与Full GC分别在何时发生?操作系统
8. 几种经常使用的内存调试工具:jmap、jstack、jconsole。线程
9. 类加载的五个过程:加载、验证、准备、解析、初始化。调试
10. 双亲委派模型:Bootstrap ClassLoader、Extension ClassLoader、ApplicationClassLoader。对象
11. 分派:静态分派与动态分派。
JVM过去过来就问了这么些问题,没怎么变,内存模型和GC算法这块问得比较多,能够在网上多找几篇博客来看看。
推荐书籍:《深刻理解java虚拟机》
操做系统
1. 进程和线程的区别。
2. 死锁的必要条件,怎么处理死锁。
3. Window内存管理方式:段存储,页存储,段页存储。
4. 进程的几种状态。
5. IPC几种通讯方式。
6. 什么是虚拟内存。
7. 虚拟地址、逻辑地址、线性地址、物理地址的区别。
由于是作android的这一块问得比较少一点,还有可能上我简历上没有写操做系统的缘由。
推荐书籍:《深刻理解现代操做系统》