阿里巴巴java工程师社招面经

    作者:牛牛牛比哥哥哥
    链接:https://www.nowcoder.com/discuss/654228?source_id=discuss_experience_nctrack&channel=-1
    来源:牛客网

    一面
    画项目架构图,聊业务流程。
    结合JVM内存区域,说一下垃圾回收算法,垃圾回收器,CMS?

    1. 性能问题如何排查定位?
    2. 说一下数据库底层数据结构B+数据,为什么用,与二叉平衡树区别
    3. Redis怎么用的?Sentinel原理
    4. NIO用过吗?怎么用的?
    5. 说下你在项目中你觉得最能体现技术能力的地方?
    6. 数据库索引,性能问题如何排查?

    说一下你做的项目项目流程?

    1. 服务出现异常你是怎么排查问题的?
    2. 有处理过OOMCPU%的经历吗?
    3. 对垃圾回收器了解吗?说下GC调优,GC回收器,CMS垃圾回收器,G1知道吗?
    4. 分布式锁有用吗?怎么用的?有遇到什么问题吗?
    5. 你做过这个项目应该用过事务吧?说下事务吧,隔离级别,为什么用?你们项目用的什么隔离级别,为什么用?每种隔离级别分别解决了什么问题?
    6. 场景题:数据库怎么调优的?系统反应慢,怎么排查问题?
    7. 算法题:两个二进制字符串,做加法。
    8. 你有什么要问的?我问了项目信息,岗位信息,职位定位。

    二面:问简历内容

    1.自我介绍

    2.问项目中担任的角色,你在这个项目里做了什么工作?

    3.你重构系统是怎么做的,拆分原则?重构后有多少个接口?

    4.你说你梳理了业务,你是怎么梳理的?用什么画图

    5.场景题:用户反馈系统某个地方很慢?你怎么定位,排查?

    6.垃圾回收,你用的什么垃圾回收器?

    7.你自己做的最有成就感的一件事不管技术还是业务方面的?

    8.你有什么想问我的吗?团队情况,岗位画像?