前言
面试官主要问的重点还是并发和数据库,个人觉得前言大厂面试的话这一块还是比较关键的!
一面二面啥的我都忘记具体的了,就简单的总结一下
JVM
1 内存与 GC
GC 是什么?为什么要有 GC?
jvm 内存区域分布?gc 发生在哪些部分?
你能保证 GC 执行吗?
怎么获取 Java 程序使用的内存?堆使用的百分比?
介绍一下垃圾回收过程。
垃圾回收算法的了解。现在用的什么回收算法?
什么时候会触发FullGC
现在使用的什么垃圾回收器?知道哪些?讲讲 G1
容器的内存和 jvm 的内存有什么关系?参数怎么配置?
2 异常与调优
线上有什么 jvm 参数调整?
oom 问题排查思路
线上问题排查,突然长时间未响应,怎么排查,oom
cpu 使用率特别高,怎么排查?通用方法?定位代码?cpu高的原因?
频繁 GC 原因?什么时候触发 FGC?
怎么获取 dump 文件?怎么分析?
3 类加载器
怎么实现自己的类加载器?
类加载过程?
初始化顺序?
Spring
不同版本的 Spring Framework 有哪些主要功能?
讲一下 ioc、aop