京东实习-java后端一面经验分享帖
个人情况说明:研究生一枚,由于个人原因,很晚才开始准备找实习,准备了10多天的八股文,加上之前刷了300道LeetCode。
面试时间:10月末。这个时间点很尴尬,很多公司都不怎么招人了,难得京东捞了简历,给了面试机会。面试是在线的,京东自研会议平台JoyMeeting
经过自我介绍环节后,开始了面试环节:
1. 讲一下JVM的内存分配?
2. 讲一下垃圾回收机制。都有哪些回收算法?
3. 简单介绍几种垃圾回收器?
4. 讲讲CMS和G1的具体原理?
5. CMS怎样进行优化,或者说,涉及到哪些参数配置? (我: ???)
6. JDK9采用哪种垃圾回收算法? (???)
7. 讲讲ArrayList的扩容原理,他与LinkList有什么区别?
8. 说下HashSet的原理。 (我...基于HashMap实现的巴拉巴拉...)
9. 那你介绍一下HashMap吧。 (我:数组 +链表。。。。,然后1.8后改为红黑树)
10. 为什么要用红黑树实现,为什么不能用完全平衡二叉树,红黑树的时间复杂度? (。。。)
11. 算法题1:怎么获取链表的中间节点? (我:快慢指针。)
12. 算法题2:交叉链表怎么获取检查节点? (这个当时忘了,没回答上来,答案是快慢指针 + 追击问题)
13. JUC包下的那几个队列了解么? (没复习到这一块,当场炸裂。)
ps:算法题不用敲代码,直接口述就行了,上面是面试的主要问题,还有一些不太记得了。
总结:结果应该是凉了,很多题问的很深、让我当场宕机。主要还是复习时间不够、面试官问的问题,对我而言还是很有难度的=.=,就当是积累经验,为下次面试打工。
#京东##面试题目#