经验总结!朋友的阿里面经分享(内附题目 + 解析)

最近比较忙,没时间写文章,但是吧,长时间不发原创文章,又会有点焦虑,为了缓解这种焦虑,今天给大家发一篇朋友的阿里面经。
这位朋友跟我关系不错,前同事,去年年底他们的业务不太行,感觉没什么发展前景,刚好又碰到裁员,于是索性申请了个裁员名额,拿到补偿后复习复习,顺利拿到了阿里的 offer,薪资还涨了不少,美滋滋。
他面的是 Java,我跟他说,面试完把题记下来,发一发,这时候肯定很多人找工作,可以给找工作的读者朋友们查缺补漏,以下是面试题。
一面
- 重点项目介绍,背景、挑战、架构思路 
- 围绕项目问了几个问题:当时为何选了这样的架构?领域怎么划分?容器怎么分配?有没有调研过行业内的解决方案? 
- 平时怎么保障系统的稳定性?稳定性抓手 
- 线上故障的解决案例,从定位到止损到最终解决路径 
- 平台稳定性方案,事前、事中、事后 
- 压测怎么保证真实性?压测数据与生产数据怎么做的隔离? 
- 流量染色怎么做的? 
- juc 并发包相关,AQS 实现原理 
二面(重点是算法)
- 项目介绍,背景、挑战、设计思路?项目如何分工?自己承担哪些模块,中间有没有遇到什么问题? 
- 领域设计思路?SOP 标准,自己负责哪些领域? 
- 算法题:类似回文字符串的算法题、树层序遍历、快速选择算法 
三面
- 一样一样的,重点项目介绍... 
- DDD 领域设计模型,实际项目中是如何做的? 
- 有没有做过系统优化?案例介绍,瓶颈、解决方案、优化后效果;有没有其他更好的方案? 
- 围绕着项目展开,如何做好数据一致性的? 
- mq 事务是如何实现的? 
- java 内存模型?volatile 是如何做到可见性和内存屏障?(底层原理) 
- jdk 内存 7 和 8 的版本有什么区别?为什么要把常量池放到堆中? 
- redis 集群考察,实际项目过程中大 key、热 key 如何发现怎么处理的?针对解决思路有没有更优解? 
- zk 故障恢复,zab 协议原理 
- 如果遇到资金不一致,怎么做账平?实际项目中有没有做过对账? 
四面(HR 面)
- 每段工作经历过程中的收获和为什么离开? 
- 如何理解当前岗位职责? 
- 自己未来的方向? 
- 下一份工作期望找什么样的工作? - 到了 HR 面基本上是稳的,除非比较奇葩的表述 
总结
朋友点评
总体面试下来给我影响比较深的,会对你实际项目过程中可能会遇到的问题或者当前的架构思路进行深挖,建议面试前提前捋清重点项目的设计思考和可能存在的问题。
我的点评
- 算法一定要刷题(leetcode),现在大厂面试必考,如果是字节这种要刷得更多; 
- 自己做的项目好好总结和复盘,为什么要做,怎么做,为什么这么做,业界的方案,难点亮点在哪里,你是怎么解决这些困难的,这些问题都要好好盘一盘; 
- 八股文需要查缺补漏,现在的环境八股文卷的飞起,如果项目经历不够亮眼,这部分得好好准备。 
各大产面试题小编已经帮大家打包好啦,想要获取的小伙伴们——【戳一戳】即可免费获取哦!!
 
 最后祝大家都能找到称心如意的工作~ 下篇文章应该在这个月末或下个月初见。











 
    
评论