面试复盘 | 美团基础研发平台-数据后端开发岗面经
#面试复盘# 经同学内推投了美团基础研发平台的数据后端开发岗,总体上面试体验很不错,面试官和HR都很nice,目前只有口头offer,还在等结果。
一面,60min,8月27日
- 实习过程中的主要工作。因为简历上有写字节的java后端研发实习,所以面试官问了一些实习期间的主要工作和成果。下面开始都是正常八股文了。
- MySQL索引失效的情况。对字段进行NULL值判断,使用<>、like等。
- 数据库的4种隔离级别。
- 进程、线程和协程,简要介绍它们并说下它们之间的区别。
- HTTP常见状态码。
- 从浏览器输入链接以后发生的事情。DNS域名解析、建立TCP连接、发送HTTP请求、响应HTTP请求、关闭TCP连接。
- Linux常用命令。
- 最近在读什么书?
- 算法题:回文链表。用快慢指针解决。
- 写一下MySQL语句:找出所有课程都大于60分的同学姓名。用子表查询课程小于等于60分的同学姓名,找出不存在于子表的行。
二面,50min,9月10日
一面完以后,没有跟我约面试时间,导致我一度以为一面挂了,后面可能是面试官想起来了,又重新跟我约了二面的时间,这时候距离一面已经过去半个月了。
- 实习过程中的工作详细介绍一下。
- 数据库SQL优化有哪些?讲了讲索引覆盖、limit分页、短索引以及建立索引需要注意哪些细节等。
- 数据库的隔离级别。又问到这个了。
- 可重复读级别是怎么实现的?讲了MVCC、next-key锁。
- 数据库、Redis等存储结构之间的优化(什么情况选择哪一个)?这个不会。
- 事务查询和不带事务的查询哪个快?为什么?不带事务的查询快。
- 数据库的锁是怎么实现的?只讲了原语操作,还顺带讲了操作系统的锁是怎么实现的。后面了解到应该还有互斥量、信号量等。
- 算法题:二叉树中最大路径和,力扣124原题。
- 智力题:2个人在同一天生日的概率。想了很久,最后算出来是1/365。
HR面,15min,9月16日
- 为什么实习的时候从C++转成Java?
- 研究方向、籍贯、意向工作地等这些基本信息。
- 投递了哪些公司,目前情况如何?
- 为什么选择美团?
总结
美团的面试体验很好,如果问到的地方有不知道的,面试官还有给一点提示,问的问题大部分都很基础,基本上都能答出来。除此之外,可能是部门的原因,数据存储这部分的知识会问得比较多,而且有些地方问得比较深,如果答得很好可能还会有加面吧,可惜自己没研究太深。总体上来说很nice。