LeetCode Logo

2021届美团--后端开发工程师面经总结

6852
2020.11.10
发布于 未知归属地

09.png

写在前面

在整理美团的面经时,不得不提到今年贵司的薪资,过去也有一些关于贵司的***,但今年却成了大家眼中的“香水团”,拉高了今年整体的薪资水平。在贵司之后开奖的一些公司也顺势接招,给出了令人惊讶的价格。当然,每年情况也不一样,还是回到正题。坦白的讲,美团是笔者开始面试的几家公司之一,在这里不得不说下自己的秋招策略有些失策,开始面试的一些公司都是一些大厂,确实一些知识掌握的不太扎实,有些问题理解的深度还不够,导致一些大厂挂掉了。

个人情况

科班出身,普通本科,中科院某所硕士,秋招主要在找 C++ 方向,或者后端开发,也在面试过程中遇到了调岗的情况,调岗到客户端。不得不说今年后端非常火爆,不过还好,只要踏踏实实总结,认认真真准备,一定会拿到满意的 offer。

一面凉经

  1. 自我介绍
  2. 介绍自己做的有成就感的一件事
  3. 数据库的行锁底层是怎么实现的
  4. 数据库是什么引擎?
  5. 智力题:有很多不均匀(长度、粗细不同)的香,每根香都可以燃烧一个小时,如何精准的计算半个小时?(用两根香,一根香两头同时点,另一根香只点燃一头,当第一根香燃烧完毕时,这时候刚好半小时)
  6. 问项目:模型的评估的指标?
  7. Linux 命令:看 CPU 的使用情况 top 命令
  8. 什么是死锁?
  9. 手撕代码:判断链表中有没有环?
  10. 设计模式 ?简单介绍几个设计模式
  11. http 状态码?
  12. tcp 三次握手

面经总结

数据库:

  1. 聚簇索引和非聚簇索引的区别?使用场景
  2. MySQL 数据库的索引有哪些?
  3. 什么情况下建议使用索引?
  4. 索引的引擎?分别有什么区别
  5. MySQL 分页原理
  6. 主键索引和辅助索引有什么区别?有什么联系

数据结构:

  1. B+ 树和 B 树的区别?优缺点?应用场景
  2. 哈希冲突如何解决?
  3. 红黑树的特点?
  4. 红黑树的左旋右旋?
  5. 链表和数组的区别?

操作系统:

  1. IO 多路复用的实现方式
  2. BIO 和 NIO 是什么?
  3. 进程和线程的区别?
  4. 什么是协程?协程的轻量级体现在哪里?
  5. 同步和异步的区别?阻塞和非阻塞的区别

计算机网络:

  1. 介绍五层模型以及相应的协议?
  2. HTTP 和 HTTPS 的区别?
  3. HTTPS 是如何保证安全的?
  4. cookie 和 session 的区别?
  5. Http 的状态码?(这里面试官会挑其中的几个问)
  6. 线程池
  7. TCP 如何实现可靠传输?
  8. 浏览器中输入了 url 到网页显示的完整过程?整个过程涉及到了哪些协议?

C++:

  1. 多态是如何实现的?
  2. 虚函数和纯虚函数的区别?
  3. 虚函数实现的原理?
  4. 动态链接和静态链接?二者的区别?
  5. 函数指针和指针函数的区别?
  6. vector 的底层原理?如何进行容量扩增?
  7. 指针和引用的区别?
  8. struct 和 class 的区别?
  9. 重载和重写的区别?
  10. 面向对象和面向过程的区别?

总结

这里只是总结了一下贵司常问的一些基础知识,当然面试过程中涉及到的远远不止这些,后续笔者也会陆续总结出一些面经,敬请关注。

评论 (4)