前言
凉风有幸,秋月无边,刚刚开题现在不想学习。
写写面经,回馈一下大家。
差不多去年开始刷面经,今年拿到了阿里,字节,腾讯,美团,拼多多,虾皮的offer,华为还在泡池子,快手疯狂简历挂,网易也不知道为啥挂,其他的就没咋投或者没做笔试
个人背景是东北某985科班本硕,做的Java开发,有两个自己写的小项目
阿里一面
- 自我介绍
- 深挖项目,其中有一部分是线程问题分析排查,问线程堆栈怎么看,看哪些内容?、
- 如何辨别出有问题的线程?
- 如果有一个项目线程数量一直在缓慢增加可能是哪些原因导致的,怎么解决?
- 实验室项目做什么的(因为实验室项目是工程实现类的国重项目所以问的比较多)?
- 你在实验室这个项目中负责的是什么?相应算法怎么设计的?
- Synchronized的底层实现,从偏向锁到重量锁的升级过程中各阶段的头部是怎么变化的?什么时候会触发各阶段的锁升级?
- 讲解一下AQS的原理
- g1和cms分别适用于哪些场合?g1有哪些改进?
- 垃圾标记算法中的计数法有什么问题
- tcp连接过程中syn_sent连接数过多会是什么原因造成的?
- 事务的传播机制有哪些,分别应用于什么场景?
- 一个单增数组,将前面一部分挪到末尾,怎么找到最大的那个
- 之前参加过什么竞赛吗?
- 笔试成绩不错,平时怎么学算法的
- 反问环节
阿里二面
- 两个绳子,每根绳子烧完1小时,绳子长度和燃烧时间没有任何关系,如何衡量出15分钟
- 有100块石头,A和B交替拿,每人一次拿1-5块,如果A先拿,第一次拿几块才能保证最后自己一定能赢
- 求最大子串数字之和
- 对一个大文件的数据进行排序,内存肯定放不下,怎么办?(答外排,分治+归并/败者树)
- 堆排的排序思路和过程
- concurrentHashMap的结构,是怎么实现线程安全?get方法要不要加锁,为什么?
- voliate的作用和实现原理,内存屏障有哪些,举例说明有什么用?
- CAS的缺点是什么,怎么解决ABA问题?
- 为什么只读场景下Myisam比innoDB快?
- 深挖实习项目,有没有考虑过自动化实现相应功能,有没有考虑优化方案,怎么改进?
- HashMap为什么不是线程安全的,举个例子说明他怎样线程不安全了?
- redis平时你用来做什么?
- 反问环节
三面
- 自我介绍
- 在学校有担任过班干部或者社团经历吗?
- 平时是怎么学习的?可以分享一下学习方法吗?
- 实习过程中有没有什么任务的完成是超出组长预期的?
- 你受到过得印象最深刻的批评是什么?有没有通过这次批评学到什么?
- 实习过程中收获是什么?
- 平时的爱好是什么?达到了什么水平?现在还在坚持吗?
四面
- 讲述一下从小到大做出的关键性选择有哪些,是否对这些选择满意?
- 讲一下实习的主要工作,最大收获是什么?
- 你觉得实习的部门有哪些地方需要改进的?这些地方现在还没有改进的原因是什么?
- 实习的公司有没有给你offer?定级是什么?
- 你认为为什么公司会给你定这个等级?
- 看你笔试成绩不错,平时有刷很多题吗?
- 一句话形容你的缺点
- 阿里和实习公司选择,怎么选为什么?
五面
-
自我介绍
-
实验室项目
-
实习期间的主要工作
-
c++和java的区别
-
讲解一下你常用的框架功能和原理
-
平时的爱好
-
最近在读什么书,为什么读这本书
-
说一下你的职业规划
-
反问环节
-
ps:感觉问项目和实习经历会比较多,每场面试都差不多有一半的时间讨论项目经历和实习经历,基础知识问的很少,算法题也问的很少
总结
最后我为大家准备了ava核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!有需要的朋友点这里备注csdn自行下载
另外提醒一点,充分复习,是消除你紧张的心理状态的关键,但你复习充分了,自然面试过程中就要有底气得多。