春招实习java开发岗面试总结
最近本菜鸡实习面试差不多告一段落了,会陆续回忆一些面试过程的问题。
由于腾讯和美团每一面都是视频面试,没有录音或者录屏,所以可能只有阿里的面经详细一点
前言
西部某末流985硕,本硕科班,春招期间只投递BAT+美团、猿辅导。目前情况:
阿里(已意向书)
猿辅导(笔试挂)
腾讯(已offer)
百度(未参加面试)
美团(已offer)
准备得太晚,到3月中旬才开始投递,3月22号才经历第一场面试,完全错过了2月和三月初的提前批机会,但是早一点投递真的很重要,特别是2月份阿里的提前批面试不进系统,机会真的很多还能积累经验。希望学弟学妹可以重视起来。
阿里二面 3.25日 电话面试 55min
1. 自我介绍。
2. 研究生期间研究的是什么方向?这个方向主要解决什么问题?你具体在做什么场景?
这个问题可以从头开始讲解,尽量讲得通俗并且有逻辑性一些,因为面试官很可能不懂你的研究方向,但是他可以从你的描述过程看出你对这个方向的理解程度以及逻辑完整性。
3. 聊了下3月19号的笔试题。
这个真的出乎我的意料,没想到还会去聊笔试题,然而我下来后就准备面试,就去复盘笔试题了。所以笔试题还是值得复盘一下的。
4. 讲一下JVM内存模型。
5. 这些内存区域中,哪些是线程共享?
6. 讲一下常用GC算法。
7. 哪个命令可以查看GC次数?哪个命令可以看线程?有没有研究过这些命令是怎么起作用的,为什么这写命令能拿到进程或者线程的状态?
8. mysql索引使用的数据结构?
9. mysql回表。
10. mysql分库分表。
11. 数据库乐观锁和悲观锁的实现。
12. 讲一下你简历上写的这个项目。你做这个项目的动机是什么?你在做这个项目过程中主要学到什么?
13. 你项目里面用到了redis,你对redis的认知是怎样的?
14. redis为什么快?为什么使用单线程会快?
15. 使用redis时内存不够了怎么办?(redis内存置换)
16. 项目中用kafka做了什么事情?
17. spring aop。JDK 动态代理为什么一定需要被代理类实现了某个接口?CGLIB是不是在编译期间完成?
18. DEBUG是怎么运作的?为什么能与一个运行态的代码建立连接,并与代码保持同步。
19. 你怎样去规划要学习的东西?需要学习的内容可能越滚越多,你打算怎么学习?你通过什么渠道进行学习?
20. 你对来阿里巴巴实习,带着什么样的想法和需求?
21. 你在研究生做的研究方向,和你投的java开发岗可能不一定很搭,你怎么理解和规划这个问题?
阿里二面面试官给我的感觉非常友善和蔼,在我讲的过程中他会不时“嗯”,并且在我讲研究方向和论文解决的问题时他会在我讲完之后再提出他不懂的地方。没回答上的内容会提醒下来去关注这一块内容。
阿里三面 3.28日 电话面试 30min
1. 自我介绍。确认了一下一些个人信息。
2. 主要围绕项目,比如项目实现了哪些功能、用到哪些技术、项目过程中遇到什么难点/挑战等等。
3. 最近在关注什么技术?
没有问具体的技术问题,问题都比较high level,想到什么都可以说,尽量说得详细并且有逻辑一些。
阿里HR面 4.15日 钉钉电话面试 20min
1. 自我介绍。我准备的自我介绍很短就几句话,我说完之后HR小姐姐:“说完了?你可以说得更详细一些,让我可以更好地了解你”。
2. 介绍一个你认为做得最好的项目。项目过程中遇到的难点?如何解决?
HR面讲项目一定要通俗,并且最好多结合一些例子来讲。HR可能不懂一些具体技术,但是会比较看重你描述的清晰度和逻辑性,以及遇到难点时你的解决方式。
3. 兴趣爱好。
4. 学习方法。
5. 还投递了哪些公司?进度如何?阿里和其他公司如何选择?原因?