美团


一面

美团一面

自我介绍, 结尾带上自己的项目用到的技术栈

redis:

redis 有用过哪些数据结构?底层是什么原理

你说你们用阿里云的redis,你知道他们的架构吗

redis 从节点如何同步

雪崩 击穿 穿透

设置了随机过期时间,还是会有大量 key 同时过期如何处理?

kafka:

多分区是否能同时消费?

kafka 消息堆积如何处理?

Mysql:

mysql 如何调优?

如果 sql 都没问题,sql 很慢是什么原因? (答 MDL)

spring:

Hystrix 两种限流的区别?

事务传播? 如果A->B 不想被B影响如何处理?

线上问题调优

集群内随机一台机器CPU异常,如何排查?

有什么要问的

二面

项目中难点是什么?

项目的开发流程是什么?有没有明确的需求(我说没有)?那你们怎么保证做出来的是想要的?

项目中分支模型是什么?git rebase 和 merge 区别?

项目中如何 sql 调优?

https://juejin.im/post/6895507965899063310

项目中如何 代码 review? 如何保证代码质量?

java new String("123") 创建几个对象? String a = "123" 呢? 他们的 equals 和 == 一样吗,结果分别是什么?

java string a = “123” 这个 a 存哪里?

Object a ,Object b, a.equals(b) 比较的是什么?

Synchroized 什么是锁消除和锁粗化?

Redis 缓存和 mysql 更新是在一个事务中吗?

雪崩 穿透 击穿,redis 如何更新一个 key,让 redis缓存 和 mysql 更新有强一致性?

redis 主从如何同步?redis 集群和主从的区别? 哨兵如何重新选主?

spring 事务传播 PROPAGATION_SUPPORTS?

https://juejin.im/entry/6844903566205779982

如何排查 FullGC ?完整的 dump 内存堆栈命令?

https://www.cnblogs.com/sxdcgaq8080/p/11089664.html

如何找到 占用 CPU 过高的进程?

解释一下CMS GC? 不用G1的情况下,CMS GC 如何调优?

undo log redo log 区别?

聚簇索引 非聚簇索引?覆盖索引?

mysql 有 abce 索引 select * from b = 1 and a = 1 groupby (e, c) 能命中索引吗?

https://www.jianshu.com/p/e5d962b13f44

意向锁?(这个有点记不清了)

智力题 一根香烧完需要1小时,他质地不均匀,有无数根香,如何准确计量 15分钟?

为什么离职?未来有什么目标?

有什么要问的?