春招妥了!资深技术面试官教你这样准备 Java 面试! | CSDN 博文精选(12)

总之这里是结合线上问题发现的 , 所以就别说些因Connection对象没关闭 , 大的HashMap用好没clear之类的问题了 , 倒不是这些原因不会引发OOM问题 , 而是这些问题大多会在上线前测试阶段解决掉了 , 你再把它们说成线上问题 , 可能会暴露你们项目组能力不行 。

Java核心方面: 准备集合 , 线程和异常处理等方面的亮点

通过上述分布式组件和调优方面的说辞 , 你展示的能力已经比别人强很多了 , 虽然相比之下 , Java核心方面的能力属于单机版的技能 , 但毕竟属于基础技能 , 你除了基本问题之外 , 也得适当准备亮点 。 如下给出些同样适用于初级开发的亮点 。

1、 集合 方面 , 可以准备下HashMap和HashCode的底层代码 , 同样可以准备下ArrayList和快速失效(fast fail)的底层代码 , 然后再进一步看下ConcurrentHashMap的读写并发管理部分的代码 , 因为其中包含volatile , 散列表数据结构和线程并发部分的技能 。

推荐阅读