校招 美团优选 1、2技术面 + hr面 + 意向书
美团1面 60分钟 8月24日
- soa和微服务的区别
- grpc和restful的区别
- 如果往protobuf里面新增一个字段,如何操作?
- rabbitmq和rocketmq的区别
- rabbitmq是怎么用的?作用是什么?
- RabbitMQ有哪些消息处理模式
- 分布式事务用过吗?
- 项目中有用到redis吗,分布式锁的实现原理是什么?
- ReentrantLock和Synchronized的区别
- 线程状态有哪些?
- 线程安全是什么
- 如何精确唤醒线程
- 线程在JVM层面是怎么存储的?mark word存储线程表示
- springboot与spring cloud的区别
- spring aop原理
- jdk动态代理和cglib代理分别发生在什么时候?编译阶段还是其他阶段?
- 三次握手、四次挥手
- 为什么不能三次挥手
- 讲一下HashMap原理
- throwable异常,Error和Exception的区别,i/0异常能被catch住吗?
- finally关键字
- 42 == 42.0返回true还是false
- 常用的mysql存储引擎有哪些?哪个存储引擎支持外键
- Innodb索引和MyIsam索引的区别是什么?
- mysql索引的分类有哪些?
- 唯一索引在B+树中怎么存储的?
- sql题:索引在A列 ,sql = select * from table where A = 5 and B = 10,请说出这个sql的执行过程?B不走索引的话,那么B的查询是在存储引擎还是在mysql服务器?
- 写代码:二叉树遍历
美团2面 60分钟 8月30日
- 上一轮面试有总结吗?
- 算法:递归写法和非递归写法,https://leetcode-cn.com/problems/binary-tree-maximum-path-sum/
面试官让我写出动态规划的方程,我说我用递归写,然后就按照递归写了。
写出来之后又让我用非递归的方式写,最后写出来用例没有全部通过。
3.两个人轮流抛硬币,正面者赢,负面者交换抛掷权,求先抛者赢得概率
等比数列求和,然后当n趋向于无穷大的时候,求出等于2/3.
4.讲一下堆排序
5.事务的隔离级别,具体的应用场景
6.索引为什么采用B+树的数据结构,而不使用二叉树或者红黑树
7.现在有没有offer?
8.平时怎么学习的?
美团hr面 20分钟 9月1号
1.自我介绍
2.老家哪里的
3.父母支持你做研发吗?
4.你觉得你学的深入吗?
意向书 9月6号(短信 + 邮件)
#美团##校招#