【阿里巴巴】Java岗-AE部门四面(已发意向书)

(面试没有录音,仅凭回忆记录,可能不全,仅供参考)

一面:

问项目30分钟。
操作系统:
1、操作系统都有哪些内容啊?(答:进程管理、内存管理、文件管理)
2、进程通信的方式?每种方式的应用场景?进程如何保证并发的?讲一下信号量?什么是临界区?
3、操作系统怎么进行内存管理?每种方式有什么优缺点?
4、页式存储和段式存储分别应用在什么场景下?
计算机网络:
1、http为什么说是无状态的?
2、http和https的区别?(我正准备将https的连接流程呢,面试官直接打断,下一个问题)
3、TCP和UDP有了解吗,说一下区别?
数据结构:
1、说一下排序算法有哪些?
2、讲一下归并排序?归并排序是稳定的吗?(我忘记了,回答不稳定,最后面试官细心引导,我才想明白)
数据库:
1、说一下数据库有哪些索引?索引都用在什么情况下?
2、说一下B+树?为什么B+树比B树更加矮小,查询效率更高?
3、根据索引查询的过程是什么?

最后两道题:
1、写一段代码,实现三个线程,第一个线程打印1,2,3,4,第二个线程打印5,6,7,8,第三个线程打印9,10,11,12,
然后第一个线程再去打印13,14,15,16,一直打印下去。
2、手写观察者模式
一面结束三小时就给二面了!

阿里Java后端二面(60分钟)

让我有点震惊的是,没有问技术问题,总体来说就是聊天。
1、自我介绍一下?
2、研究生阶段主要的工作任务简单说一下
3、你觉得对你影响最大的一个朋友或同学是谁?能简单介绍一下哪些方面对你有影响吗?
4、你能分享一下你觉得你最有成就的一件事吗?
5、你在项目当中有没有遇到与其他人协作方面的问题?如何解决的?
6、你能说一下你对自己的职业规划吗?怎么看待架构师?
7、我们在实际开发中用到算法的地方并不是很多,那你觉得学习算法有必要吗?为什么?
(基本就这些问题,聊天聊了有40分钟,最后二十分钟面试官给我详细介绍了一下部门的业务和面临的挑战)

阿里Java后端三面(45分钟)

第三面是本部门的HR面
1、自我介绍
2、说一下你最近做的一个项目以及你的职责?
3、项目当中有碰到过的最大的挑战是什么?
4、当小组中出现意见分歧的话,你会怎么解决?
5、你觉得你的优势有哪些?自身还有哪些需要改进的地方?
6、你的择业标准是什么,会从哪些方面进行考量?
7、目前与阿里并行的有哪些企业?有没有给了offer的?会不会把阿里当做第一选择?
剩下的就是聊聊人生,说一下自己以后的职业规划什么的。
阿里Java后端四面(30分钟)

第四面好像是加面的一轮

是其他部门的面试官来交叉面,这一轮主要侧重问的是项目
1、自我介绍
2、你在项目当中主要负责哪几部分?分布式是怎么提现的?
3、你觉得你负责的部分最大的技术挑战在哪里?你是怎么解决的?有没有备选方案?
4、你用到了单机redis来实现分布式锁,那如果并发请求太多,导致redis阻塞时间太长没有反应怎么办?
5、有没有看过小组里其他同学的代码,你们如何 定义接口以及做到代码规范的?
6、你对自己未来三年的职业规划是什么样的?

发表评论

后才能评论