团子六面终上岸(附面经)
找实习也有俩月,颇受折磨,特别是终面被某鸟泡池子快一个月。感觉找工作太玄学,摊上好部门比啥都重要。感谢团子一直不离不弃哈哈哈,最后部门一面二面oc走完流程就四天,两位面试官循循善诱,平等交流,好像在一起探讨问题一样没有架子,人超nice!oc当天就卸载饿了么开团子会员 虽然听到上个部门挂的原因是嫌入职时间太晚时有点绷不住。分享一波最后的面经:
一面:
1. 缓存一致性(CacheAside 异步 延迟双删 Canal)
2. 缓存雪崩及解决 (熔断 集群 过期时间加随机值)
3. 项目ID怎么设计及为什么(雪花算法 短码算法 为了业务区分度)
4. Mysql索引类型(哈希 聚簇 二级 非聚簇 全文索引)
5. Innodb二级索引叶节点保存什么以及回表
6. 索引覆盖,什么时候索引覆盖及场景题
7. 为什么主键要保持单调的趋势(减少聚簇索引维护成本)
8. 自动装箱 包装类缓存
9. ==与equals
10. final finally finallize
11. HashMap底层数据结构
12. 自定义一个Student类做HashMap的key可以吗?(可以,但可变类做key存在破坏key唯一性的风险)
13. SpringBoot启动流程 ApplicationContext的初始化
14. Redis数据类型,及其底层数据结构
15. bitMap应用场景
16. 如何保证Redis指令原子性?(Redis事务,LUA脚本。 但并不能保证强原子性)
17. 手撕
18. 自我介绍,介绍业务,以及反问阶段
美团二面:
1. 秒杀场景解决超卖与一人一单 (LUA脚本)
2. 聊聊自己做的分库分表starter组件。
3. Redis缓存了什么?缓存穿透如何解决?(热点数据;布隆过滤器,缓存空值兜底)
4. 缓存一致性(CacheAside 异步 延迟双删)
5. 分布式锁(set nx ex Reddison看门狗)
6. ZK(直说ZK不太熟,只知道配合Dubbo做注册中心,以及共识算法ZAB)
7. 如何捞出慢查询以及如何处理?(Skywalking,慢查询日志 用Explain)
8. Explain字段含义 (type和extra不同值的含义)
9. HashMap底层 ConcurrentHashMap如何保证线程安全?
10. 对G1的理解
11. Spring IOC 与 AOP
12. SpringBoot自动装配原理
13. 责任链模式与策略模式
14. 如何保证系统高并发高可用?(集群,限流,熔断降级,异步调用, 代码把关等)
15. 服务治理的工具用过哪些?(Dubbo Sentinel)
16. OOM怎么排查解决
17. 手撕LRU
18. 介绍业务
19. 反问
#你收到了团子的OC了吗#