6轮面试,希望可以帮助到想去阿里的同学
第一轮(同事面):
- 线程间的通信
- 线程池原理
- synchronized和Lock
- jvm
- 项目经验
第二轮(主管面):
- 从浏览器地址栏输入url到显示页面的步骤
- host怎么解析
- mysql索引原理,有几种锁,MVCC,ACID,事务,存储引擎有哪几种,有什么不同和优缺点
- spring怎么解决循环依赖问题,JUC相关知识,RreentrantLock的原理,非公平和公平锁怎么实现的
- synchronized的原理,说一下死锁,原子类,CAS,volatile
- 对Netty的理解,有用过netty吗?用在什么场景?netty的0拷贝使用过吗,源码看过吗,里面用过什么设计模式?能大致讲下源码吗?
- 讲一下dubbo,你可以简单实现一个dubbo吗?
- JVM,有没有调优经验,常用的有哪几个参数
第三轮(高级技术专家面):
- 分布式事务了解过吗
- 讲一下zookeeper的选举过程
- mysql的主从同步怎么实现,redis集群相关知识
- 以前做过比较有意思的事情
第四轮 (技术专家):
- 三道英文算法题,题目很长,5张纸左右
第五轮 (技术总监):
- 英文自我介绍
- 项目经验,画系统架构图
- JVM调优
第六轮 (HR):
- 你和别人有什么不同,你的优点和缺点是什么,举个例子来证明
- 你觉得你聪明吗?那为什么你学历低
- 为什么想来阿里
- 未来的计划
- 薪酬