面试复盘 | 陌陌提前批面经,已收意向书
8.7一面40min
-
部门是基础架构部门,负责一些中台建设,包括说用户数据、用户关系、评论等解决方案的提供和存储
-
项目为什么会用到redis分布式锁,解锁怎么做的,为什么用lua脚本
-
mysql数据量大之后,怎么去优化数据库(分库分表主从部署)
-
java的集合了解过哪些,hashset底层怎么实现的
-
String a="x" String b="x" a==b会返回什么,为什么
-
==和equals有什么区别,没有重写equals,会怎么进行比较
-
java可以怎么实现多线程,runnable和callable接口有什么区别
-
线程池有哪些核心参数,拒绝策略有哪些,几种阻塞队列有什么区别
-
tcp、udp有什么区别和联系,讲一下tcp四次挥手,有哪些状态变化,最后TIMT_WAIT为什么要等待2个MSL
-
tcp连接建立后故障会怎么办(keep-alive探测)
-
mysql事务级别有哪些,分别解决了什么问题,解释一下什么叫幻读,怎么解决
-
给你一个sql慢查询,怎么去排查
-
联合索引原理,底层如何存储,最左前缀原则如何匹配
-
sql注入了解过吗
-
b/树b+树有何区别和联系,应用场景区别
-
接触过哪些设计模式,讲一下
-
最后写了一个简单sql,用迭代写了斐波那契数列
8.7二面15分钟
-
团队leader,讨论了几个场景问题,以及期望之类的
-
实习感觉最有成就感的事情
-
麻将表,有个人数字段,一个麻将桌最多4个人,周杰伦已经进去了,剩3个位置,10w个人来抢,怎么防止抢超了,开放回答
-
redis分布式锁怎么用,怎么实现可重入呢
-
微服务的服务注册了解吗,zk和etcd有何区别,cap侧重哪些,etcd如何快速感知到服务提供者的新增和删除
-
对工作环境有什么要求吗,更关注什么