到家事业群
流程:笔试 + 两轮面试
bg:成都某不起眼双非本科 + 零实习经历
一面(35分钟)3.22
- 自我介绍
- 拷打项目(跟着网上随便做的一个)
- 一道middle算法题(树转链表)
- Redis常见的数据结构
- SDS的结构设计
- skipList的结构设计
- 缓存雪崩、击穿、穿透
- 常见的一致性保证策略
- MySQL事务隔离级别以及分别解决了什么问题
- Mvcc是怎么解决幻读和不可重复读的
- MySQL锁了解吗,怎么解决幻读的
- Next-key Lock 加锁是怎么加的(注意要区分是不是主键索引)
- 为什么MySQL默认为innodb存储引擎
- 为什么要选择B+树作为innodb的存储数据结构
- 为什么要减少查询页次数
- 随机访问为什么慢
- TCP和UDP区别
- 写一个简单的SQL语句
- 反问
一面总体来说偏简单,美团的面试官确实是挺好的。
二面(50分钟)3.26
- 自我介绍
- 项目深度拷打(问的有点麻)
- 闲聊(问了一些学校的事情以及平时如何学习、如何调整心态什么的)ps:可以多备几本书在旁边,当时还问到了有通过书籍学习过技术吗
- 自己实现一个分布式互斥锁需要注意哪些特征(把redisson有的说一下就好了)
- 用数据库实现一个分布式互斥锁可以怎么实现
- Sentinel的底层源码有看过吗(????)
- 常见的限流算法有哪些
- 布隆过滤器底层是怎么实现的
- Redis的IO多路复用模型讲讲
- 什么是零拷贝
- 边缘触发和水平触发
- 匿名内部类和lambda表达式的区别
- 场景题:忘了
- 看过哪些源码,说说你是怎么学习源码的
- Spring底层是怎么完成自动装配的
- Spring Application和BeanFactory
- Spring BeanPostProcessor/BeanFactoryPostProcessor
- Spring 生命周期可以做哪些额外的事,怎么做
- Spring 循环依赖怎么解决的(感谢满一航老师的spring源码课)
- 反问
一面在牛客平台上,二面是在美团自己的视频面试平台,因为他们自己面试平台好像没有出题这个选项所以可能是没有算法题的原因。
二面的话确实比一面稍微难一些,更多的会考察对项目的理解和学习能力
offer 3.27
速度真的快 今早上还在问我多久能到岗之类的,我问说的星期五或者星期一处理,当天下午就发了
#软件开发2024笔面经#