《Java 面试指北》来啦!这是我这两年利用业余时间完成的 JavaGuide 开源版的补充。
分享一位球友的字节大数据基础架构部门的实习生面经,还是热乎的,嘿嘿!
![]()
![]()
一面 2.17
- MySQL 索引了解吗(那时候不会就直接说不会了)
- 说一下你用过的 Java 框架
(说了 Spring 的 ioc/aop 还没说 aop 就下一问了)
- 写一个快排 :快排是否稳定、什么情况下会退化、如何优化、时间复杂度
- 写一个二分查找:复杂度(代码题写的太快了, 然后他说时间还没到在问几个问题)
反问:
二面 2.18
- 说一下 synchronized 和 reentranlock
- 防止 JVM 的指令重排 ,还有一个重要的作用就是保证变量的可见性
- HashMap 扩容了解吗?说一下扩容因子(loadFactor)
- LeetCode 25 困难:K 个一组反转链表改版(最后 n 个不足也反转)
三面 Leader 面 - 2.21(挂)
- 对 hashCode() 与 equals() 的了解
- Java 垃圾回收的方法新生代和老年代的不同的算法
- LeetCode 101 简单:对称二叉树(还是题刷的不够多,没写到这题也没多写二叉树,我居然用 BFS 写的)
参考答案
你可以在下面两份参考资料中找到详细的参考答案:
- JavaGuide 在线阅读版:https://javaguide.cn/
·········· END ··············
近期文章精选 :
如果本文对你有帮助的话,欢迎点赞&在看&分享,这对我继续分享&创作优质文章非常重要。感谢🙏🏻