update:8-31 面试官有会议,改周一二面了,趁着有空,更个一面面经,顺便球球明天美团二面和周一饿了么二面顺利----------------------update:8-28(周一中午) 电话告诉通过约二面----------------------8-25(周五晚上) 一面(60min)自我介绍(3min)项目交流(15min)八股问答(30min)因为面试官没问简历技术点之外的问题,比较熟悉,基本都答上来了,快问快答JSE1-synchronized 的底层原理;2-monitor 实现原理;3-synchronized 锁静态方法和锁非静态方法的区别,原理;4-讲讲你碰到的OOM场景。JVM1-如何判定是否需要回收,讲讲三色算法;2-GCROOT 有哪些?为什么被 synchronized 修饰的对象是 GCROOT;3-讲讲 G1 四个工作流程;4-栈帧是什么?栈帧里面有什么。MySQL 1-MySQL redo 日志的作用;2-二阶段提交;3-MySQL 日志刷盘策略;4-MySQL 主从复制延迟解决方案。Redis1-Redis 为什么快;2-Redis 有哪些后台线程;3-讲讲 lazy_free;4-跳表的结构,讲讲 packlist;5-Redis 写时复制原理,什么是页表;6-讲讲 Redis 分布式锁,主从复制下分布式锁的问题。7-讲讲 Redis IO 多路复用。Spring1-Spring 如何做异常捕捉;2-异常捕捉注解的原理是什么-AOP;这里面用到了哪些注解;讲讲AOP;场景题(5min):1-MySQL 订单和用户信息分片存储,如何不停机迁移?答了 sharding-JDBC 和双写策略,面官不满意,跳过了。2-手撕一个 SQL,表内有许多重复注册信息(用户名相同,id不同),用户表体量巨大,现在重名用户只保留id最小的一条消息,如何写 SQL。用了子查询,外层删除面官不满意,认为没有考虑表的体量,重新答了创建新表并加唯一用户名索引,再将旧表写入新表,面官还是不太满意,跳过了反问(1min)周五了祝您周末快乐#饿了么#