大家好,我是星巴克男孩。
今天跟大家分享一份面经-是我前同事面阿里淘宝某事业部Java技术专家被问到的几个问题。
技术面一共四面再加上HR面共五面,最终成功入职阿里,职位P7(技术专家)。
朋友前两面的内容已经忘的差不多了,整理出三面、四面的内容。个人认为反而是越往后面的内容更具价值。
我们也可以感受一下面P7的难度。
技术侧除了基础理论外(广度和深度),系统设计类问题需要关注。还有商业思维部分,一般的公司还真的不一定会碰到。
以下是正文
阿里三面
1. 你在目前的公司担任的角色,负责的事务? 2. 你们目前的技术架构? 3. 你目前负责的服务(订单中台、支付中台)是你从无到有搭建的吗?都做过哪些优化? 4. 系统的TPS是多少?几台机器?每台机器的配置如何? 5. 你现在负责的团队有多少人?(你现在带多少人?) 6. 下单成功,支付失败,你们是怎么处理的? 7. 你们目前下单流程是怎么样的?和订单关联的服务有哪些? 8. 下单失败,商品的库存、营销的优惠券如何回滚?(如何保证分布式事务) 9. 假设现在突然有个大促,相关服务请求量激增,如何保证相关服务的高可用? 10. 用户反映响应缓慢,怎么判断是网络问题还是服务器负载问题? 11. 如果是服务器问题,如何定位具体的问题? 12. 如何判断是否需要扩容?扩多少合适? 13. 如果预计未来一年你们的业务量会翻十倍,甚至百倍,你会如何优化或者规划现有系统来支持这种爆炸式增长?
阿里四面
1. 简单自我介绍下? 2. 你最大的优点?并举例说明? 3. 你的缺点?并举例说明? 4. 你们现在的技术架构? 5. 为什么用微服务?你们现在的业务量有必要用微服务吗? 6. 你在最近这家公司最有挑战的事?难点在哪里? 7. 如何用技术驱动业务?举个你的例子 8. 如何提高技术的价值?举个你的例子 9. 你们公司和竞争公司比最大的技术优势是什么? 10. 用一句话介绍你们的商业模式?你们如何为客户带来价值? 11. 你们系统现在的可用性是999,如何提高到9999? 12. 你们系统现在的服务都依托于阿里云,能够做到9999吗? 13. 在不优化代码的情况下,不改动GC次数,如何缩短某一次Full GC的时间? 14. 给你一个无限长的字符串,如何生成一个64位的指纹(MD5算法) 15. 带团队的时候开过人吗?带团队遇到过哪些困难? 16. 你有什么问题想问吗?
阿里五面
1. 描述每段工作经历的技术挑战和成长
2. 现在负责的订单、支付中台的架构,最大的挑战
3. 我们公司每天的QPS
4. 每个阶段离职的原因
5. 平时通过什么方式学习
6. 异地的问题
7. 向他们提问