
写在前面
在整理美团的面经时,不得不提到今年贵司的薪资,过去也有一些关于贵司的***,但今年却成了大家眼中的“香水团”,拉高了今年整体的薪资水平。在贵司之后开奖的一些公司也顺势接招,给出了令人惊讶的价格。当然,每年情况也不一样,还是回到正题。坦白的讲,美团是笔者开始面试的几家公司之一,在这里不得不说下自己的秋招策略有些失策,开始面试的一些公司都是一些大厂,确实一些知识掌握的不太扎实,有些问题理解的深度还不够,导致一些大厂挂掉了。
个人情况
科班出身,普通本科,中科院某所硕士,秋招主要在找 C++ 方向,或者后端开发,也在面试过程中遇到了调岗的情况,调岗到客户端。不得不说今年后端非常火爆,不过还好,只要踏踏实实总结,认认真真准备,一定会拿到满意的 offer。
一面凉经
- 自我介绍
- 介绍自己做的有成就感的一件事
- 数据库的行锁底层是怎么实现的
- 数据库是什么引擎?
- 智力题:有很多不均匀(长度、粗细不同)的香,每根香都可以燃烧一个小时,如何精准的计算半个小时?(用两根香,一根香两头同时点,另一根香只点燃一头,当第一根香燃烧完毕时,这时候刚好半小时)
- 问项目:模型的评估的指标?
- Linux 命令:看 CPU 的使用情况 top 命令
- 什么是死锁?
- 手撕代码:判断链表中有没有环?
- 设计模式 ?简单介绍几个设计模式
- http 状态码?
- tcp 三次握手
面经总结
数据库:
- 聚簇索引和非聚簇索引的区别?使用场景
- MySQL 数据库的索引有哪些?
- 什么情况下建议使用索引?
- 索引的引擎?分别有什么区别
- MySQL 分页原理
- 主键索引和辅助索引有什么区别?有什么联系
数据结构:
- B+ 树和 B 树的区别?优缺点?应用场景
- 哈希冲突如何解决?
- 红黑树的特点?
- 红黑树的左旋右旋?
- 链表和数组的区别?
操作系统:
- IO 多路复用的实现方式
- BIO 和 NIO 是什么?
- 进程和线程的区别?
- 什么是协程?协程的轻量级体现在哪里?
- 同步和异步的区别?阻塞和非阻塞的区别
计算机网络:
- 介绍五层模型以及相应的协议?
- HTTP 和 HTTPS 的区别?
- HTTPS 是如何保证安全的?
- cookie 和 session 的区别?
- Http 的状态码?(这里面试官会挑其中的几个问)
- 线程池
- TCP 如何实现可靠传输?
- 浏览器中输入了 url 到网页显示的完整过程?整个过程涉及到了哪些协议?
C++:
- 多态是如何实现的?
- 虚函数和纯虚函数的区别?
- 虚函数实现的原理?
- 动态链接和静态链接?二者的区别?
- 函数指针和指针函数的区别?
- vector 的底层原理?如何进行容量扩增?
- 指针和引用的区别?
- struct 和 class 的区别?
- 重载和重写的区别?
- 面向对象和面向过程的区别?
总结
这里只是总结了一下贵司常问的一些基础知识,当然面试过程中涉及到的远远不止这些,后续笔者也会陆续总结出一些面经,敬请关注。
评论 (4)





