阿里面经

作者:大数据峰哥
链接:https://www.zhihu.com/question/266517012/answer/1588875288
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

一面

1.免去自我介绍,上来介绍一下实习时kafka在项目中的使用。

2. Kafka架构

3. Kafak如何保证数据一致性

4. 系统设计题:设计一个数据存储系统,如何保证每天同步的业务数据不丢失等。

5. Jvm垃圾回收算法

6. ArrayList与Linklist区别

7. Hashcode与equals方法区别,结合集合使用说一说。

8. 介绍一下Spark Streaming使用

9. 计算机网络常见状态码是否了解,比如404 500 301等

10. 面试官自我介绍,以及你有什么想问的。个人感觉面试官对kafka特别精通,一直在问kafka比较深入的问题。

二面

二面是突击面大晚上9点半面试官竟然打来电话,没有任何准备。面试官上来就会要你自我介绍,后来才知道这是阿里非常常见的面试形式。

1. 介绍一下数据挖掘比赛的情况,并针对比赛提出一系列问题。

2. Hadoop map reduce过程

3. Java StringBuffer与StringBuilder区别

4. MybitsPlus实现原理

5. SpringMVC实现流程

6. Java集合源码相关问题,put方法过程。

7. 说说未来个人职业规划以及有什么想问的。

三面

1. 自我介绍

2. 说一说实习项目经历。

3. 说一下Java与c++的区别。

4. 详细阐述Jvm垃圾回收与类加载机制。

5. 详细说一说计算机网络,网络数据包丢失与重传机制,流量控制与拥塞控制区别。

6. 详细说一下http请求过程。

7. http中get与post请求区别。

8. 访问网站淘宝网整个请求过程,并细说dns解析过程。

9. https与http区别,详细阐述其请求过程。

10. 问个人职业规划面试官,个人介绍以及问你有没有想问题的。

本次面试是一次关于计算机网络的盛宴,整个面试有一半以上的时间都在死磕计算机网络,是对计算机网络方面的知识一次灵魂上的检验。原因是面试官是做安卓开发的,而我的项目经历全是后台开发,对安卓不是很了解,所以面试官对我做的项目经历没有深入去问。

四面

1. 介绍实习项目经历

2. 说一说在项目中使用es的情况。

3. Es架构,如何进行路由以及选主等关于es比较深入的问题。

4. Mysql四个事物级别。

5. Mysql索引使用情况。

6. 组合索引使用及需要注意的问题。

7. 主索引与唯一索引的区别。

8. 根据场景,写出sql语句。

9. 数据库与Redis缓存一致问题。

10. Hashmap实现原理及扩容机制。

11. Jvm运行时内存使用区域划分。

12. 有无想问的以及面试官自我介绍。

本次面试可能是表现最不佳的面试了,由于当时本人在实习做的是大数据方向,而Java后台使用频繁的数据库接触的少,对数据库索引相关的问题忘的有点多。结果,一周以后简历直接进了池子。 所以再次告诫大家一边实习一边找工作的各位,实习下班回家后,好好刷题这个很重要。

五面

大概过了不到一个月,又一次接到阿里的电话,很幸运简历被从池子里捞起,可能是到了秋招末期,所以面试官为提高面试效率就约了现场面试,个人感觉现场面试整个流程还是比较快的。

1. 自我介绍

2. Linux基本命令使用,例如如何查看当前系统cpu和内存使用信息等

3. 尽可能说出Tcp与udp区别

4. Jvm和Java集合相关问题

5. 介绍一下数据库死锁

6. 手撕单例模式

7. 手撕快排遍历二叉树及一道剑指offer上原题最大和子序列

8. 系统场景设计题,与秒杀系统类似

9. 介绍一下项目情况

10. 聊天,面试官介绍部门情况。

原文地址:https://www.cnblogs.com/jia0504/p/14020273.html