互联网大厂Java面试实战:严肃面试官与搞笑谢飞机的三轮提问

互联网大厂Java面试实战:严肃面试官与搞笑谢飞机的三轮提问

本文通过一个面试故事,展示了互联网大厂Java求职者与严肃面试官的对话。面试官就Java核心技术、JUC、JVM、多线程、线程池、HashMap、ArrayList、Spring及相关框架、分布式技术、消息队列、中间件、数据库、Linux、Docker、设计模式及DDD等多个技术点,分三轮提问。求职者谢飞机偶尔能准确回答简单问题获得认可,复杂问题却糊弄回答,场景真实又趣味十足。


第一轮提问:基础与核心技术

面试官:先来几个基础,Java中的HashMap是如何实现的?它在并发环境下有哪些问题?

谢飞机:HashMap就是一个用数组加链表实现的表,存数据。并发下...就是容易死锁吧?

面试官:不是死锁,是可能产生数据不一致和死循环。这个回答需要更准确。

面试官:那多线程中,synchronized和ReentrantLock有什么区别?

谢飞机:都是锁,就是前者是关键字,后者是类。

面试官:嗯,答案对但太简略。ReentrantLock提供了更多灵活性,比如可重入和公平锁选项。

面试官:最后,JVM的垃圾回收器主要有哪些?它们有何特点?

谢飞机:有年轻代和老年代的垃圾回收器。

面试官:这是堆分

你可能感兴趣的:(Java场景面试宝典,Java,面试,JUC,JVM,多线程,线程池,HashMap)