【面经】阿里后端 Java 暑期实习面经,成功 offer

发布于 2021-05-08 11:48 ,所属分类:JAVA工程师开发学习资料


面经内容


【一面】 1h12min

一面前,面试官看我笔试太拉胯,补了一次阿里伯乐上的笔试。两道常规题,都做出来了。然后才有一面机会。

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.数据量超级大的表,如何进行处理。

评价:还行,场景分析和设计还需要加强,整体上还不错;聊项目聊太多了,忘记问基础了。
面完一面感觉压力好大,感觉自己很悬。
说要横向比较。


【二面】36min

发挥最差的一次,太久不面试,身体和心理都不在状态,从自我介绍开始就结巴.....
面试官非常专业,显得我好菜.... 二面差点挂了,横向比较了好一会

1.自我介绍

2.详细介绍下项目的业务情况

3.分布式锁的具体实现细节

4.如何防止超卖?

5.表结构设计,给一个场景,设计一下数据模型

6.项目的优化方向

7.redis 的应用场景,redis 集群弹性扩容和缩容如何实现的?

8.最近在学习的技术点和书

9.目前手上的 offer

10.对实习公司的倾向性

评价:沟通能力要加强,整体表现对于学生来说算是够用的,需要和候选人横向比较,等通知。
二面差点凉了。我都做好凉的准备了。


【三面】 40min

三面是整个流程中答的最好的一面
1.自我介绍
2.项目分工情况
3.项目如何保证高可用?
4.项目有什么难点?这里提到了redis
5.为什么用 redis?优点
6.redis 如何保证高可用的?
7.如何设计一个高可用的系统?
8.同步阻塞和异步阻塞的应用场景
9.集群系统中数据库挂了怎么办?
10.集群的容错,扩容,高可用,一致性聊一聊
11.最近在看什么书?
12.平时学习的方式
13.手里的 offer

评价:技术广度和深度都不错,等 hr 联系


【HR面】 20min

1.自我介绍
2.本科和研究生的经历详细讲讲
3.比赛的经历
4.这些经历中让你收获最大的
5.遇到的困难
6.反问

hr 面大部分时间都是我在讲自己的经历,hr 问一些收获和感受,没有遇到其他难题。
评价:沟通能力不错,意向书五一前发。



相关资源