秋招美团面经
之前有在牛客网许愿过,拿到offer就来写面经。接下来就把我之前秋招的面经整理并发出来(有些面试录屏了,就会写的比较全面一点。还有一些没有录的,只能凭记忆写了),希望对大家有那么一点点的帮助。
Timeline
笔试:2021-09-18
如果没有记错的话好像是四道题,AC 3.5道
一面:2021-09-24
1、自我介绍
2、简单聊了简历上写的研究方向-边缘计算
A:详细介绍了自己发表的那篇论文。
3、针对后端开发,除了学习课程,你自己还学了哪些知识?
4、学过spring框架吗?
A:没有
5、学过mysql、redis吗?这些怎么学的?什么场景下学的?简单介绍下你学的?
6、聊腾讯实习项目
7、说说你对协程和线程的理解?
8、怎么学的GO?(腾讯实习的项目用Go写的。)
9、数据库的三范式?具体怎么理解?实际设计过程中主要指导什么问题?平时实践中会考虑这个问题吗?
10、主属性可以有多个吗?
11、mysql怎么解决幻读问题?幻读是什么场景下出现的?
12、实时读和快照读两种情况下怎么解决幻读问题的?
13、聚簇索引和非聚簇索引区别?为什么这么设计呢?
14、为什么选择B+树这种数据结构?
15、redis的过期策略?定时删除和定期删除区别?定时删除如何保证时间到了就删除?定时删除扫描量大,怎么解决?
16、redis为什么响应快?
17、线程和进程的区别?
18、线程之间、进程之间通信方式?
19、HTTPS相对于HTTP如何解决数据安全的问题?
20、为什么要用对称加密和非对称加密?用一种可以吗?
21、算法题:一个矩阵每一行从左到右依次递增,每一行的第一个数都比前一行最后一个位置的数大,判断矩阵中是否存在某个数。(跟面试官沟通了一下思路,很快就写完啦。)
一面完火速约了二面
二面:2021-09-27
1、聊实习项目
2、GO学了多久?
3、GO和JAVA比,有什么优势?
4、用过协程吗?用它解决什么问题呢?
5、协程之间需要同步的话,GO中怎么实现呢?
6、channel解决什么问题?
7、在浏览器中输入一个url,到数据加载出来的这个过程,总共用到了多少种缓存?
8、缓存解决什么问题呢?缓存存的是什么呢?
9、缓存解决读的问题,本质也不解决写的问题,为什么读redis缓存就不需要加锁?读数据库就需要加锁?到底数据库怎么就慢了呢?
10、数据的更新怎么保证呢?
11、怎么去读binlog呢?读主库的binlog还是从库的binlog呢?
12、场景:一个表,两个字段(id,count),现在要查一个数据,查缓存一定比查数据库要快吗?这个你怎么理解的呢?
13、数据库对于经常查询的东西为什么不能放到自己的缓存里面呢?为什么数据库不能先读自己的缓存,缓存没有再读磁盘呢?
面试官解释了一波:其实数据库自己有做缓存;还要考虑一个网络请求的问题;一个请求查数据库需要多次查询或者多表联查时性能会有一定影响。
14、消息队列能解决什么问题呢?
15、请求太多直接限流不就行了?为什么要削峰呢?
16、对rpc的理解?传输协议?序列化协议?
结果
可能二面答得不是很好吧,等了一周后,在公众号问结果,告诉我挂了。至此,跟美团的缘分结束了。
#美团##面试题目#