【面经】阿里后端 Java 暑期实习面经,成功 offer
发布于 2021-05-08 11:48 ,所属分类:JAVA工程师开发学习资料
一面前,面试官看我笔试太拉胯,补了一次阿里伯乐上的笔试。两道常规题,都做出来了。然后才有一面机会。
1.聊了一下补笔试的题目,指出我第二题一般不能使用 HashSet,要自己实现去重操作,这里我已经感觉压力上来了。
2.自我介绍
3.聊项目,业务情况,技术点,并发量
4.开始疯狂挖项目,如何去除重复提交,如何保证分布式系统的一致性?
5.如何设计一个幂等的对外服务接口?这里答的不好,面试官详细给我讲解了业务幂等和请求幂等,感恩!
6.项目中的用到的设计模式
7.策略模式的应用场景,线程安全的单例模式
8.redis 的作用,为什么用 redis?这里说我们的项目并发量根本也用不到 redis。(后面想想也对)
9.聊点基础吧(终于想起来了这是一面。)
10.面向对象和面向过程,线程池
11.JVM 的运行机制和内存模型
12.对象创建的过程
13.类加载的过程
14.堆内存溢出如何解决,讲下思路
15.内存泄露排查思路
16.线程池
17.池化技术的作用
18.redis 写 object 对象
19.序列化的作用和场景,为什么要序列化?
20.数据量超级大的表,如何进行处理。
评价:还行,场景分析和设计还需要加强,整体上还不错;聊项目聊太多了,忘记问基础了。
面完一面感觉压力好大,感觉自己很悬。
说要横向比较。
发挥最差的一次,太久不面试,身体和心理都不在状态,从自我介绍开始就结巴.....
面试官非常专业,显得我好菜.... 二面差点挂了,横向比较了好一会
1.自我介绍
2.详细介绍下项目的业务情况
3.分布式锁的具体实现细节
4.如何防止超卖?
5.表结构设计,给一个场景,设计一下数据模型
6.项目的优化方向
7.redis 的应用场景,redis 集群弹性扩容和缩容如何实现的?
8.最近在学习的技术点和书
9.目前手上的 offer
10.对实习公司的倾向性
评价:沟通能力要加强,整体表现对于学生来说算是够用的,需要和候选人横向比较,等通知。
二面差点凉了。我都做好凉的准备了。
三面是整个流程中答的最好的一面
1.自我介绍
2.项目分工情况
3.项目如何保证高可用?
4.项目有什么难点?这里提到了redis
5.为什么用 redis?优点
6.redis 如何保证高可用的?
7.如何设计一个高可用的系统?
8.同步阻塞和异步阻塞的应用场景
9.集群系统中数据库挂了怎么办?
10.集群的容错,扩容,高可用,一致性聊一聊
11.最近在看什么书?
12.平时学习的方式
13.手里的 offer
评价:技术广度和深度都不错,等 hr 联系
1.自我介绍
2.本科和研究生的经历详细讲讲
3.比赛的经历
4.这些经历中让你收获最大的
5.遇到的困难
6.反问
hr 面大部分时间都是我在讲自己的经历,hr 问一些收获和感受,没有遇到其他难题。
评价:沟通能力不错,意向书五一前发。

相关资源