秋招 美团后端 一面
一志愿广告开发笔试完就挂掉了
二志愿给捞了 8.31笔试 二笔和别的撞了就没参加,然后就收到9.12一面
自我介绍之后,开始从头遍历项目,引申出对应的八股,并且爱追问场景,1.05h
- 自我介绍
- 项目相关:
- 你这个画像系统,这个模型是怎么建立的呢?多久更新一次画像?什么时候过模型
- 分布式id怎么生成的?雪花算法:每个字段什么意思,怎么保证不重复的,为什么要用雪花算法、
- 100个表,怎么让数据均匀分布
- 为什么要用redis
- 如何优化缓存命中率低的问题?
- redis淘汰策略是什么
- 如果把所有数据都放入redis,会有什么问题?
- redis还有哪些数据结构?底层实现是什么?
- 有一个场景,有一些用户信息巴拉巴拉,用户会频繁更新自己的信息,如何保证redis和数据库缓存一致性
- 那还有一个场景,如果需要事务的话,该怎么写?写的过程需要事务
- mysql事务的加锁过程,比如一次查询加两次更新,先查a然后更新表a,然后更新b
- 那我最后一次更新的时候,会发生网络IO吗?
- 因为上一点答得不好,然后紧接着就出来一个计算QPS的题
- 你的数据库的复合索引是怎么建立的
- 索引的数据结构是什么?为什么就会更快
- 主键你是怎么设置的?为什么要自增,怎么生成的?
- 有哪些场景不需要建立索引来优化性能?
- 然后出了三个sql语句,让分析走没走索引的情况
- es的架构是什么样的?有哪些类型的节点?
- 脑裂问题怎么解决的?哨兵选举过程?
- 怎么设置节点的分片,分片数怎么设置比较好?
- es有哪些数据类型呢?底层是怎么实现的呢?
- 就类似mysql是B+一样,es倒排索引是怎么实现的呢?底层的数据结构是怎么样的?
- 讲一讲你用到线程池的具体场景
- 为什么设置10个,你的依据是什么?
- 紧接着出了一个计算线程数的题
- 你知道线程安全吗 ?怎么保证?
- 你知道java里面arraylist和XX的区别吗?我说不太懂java就跳过了
- 我看你还了解这个正则表达式来写一个吧(想死)然后出了一个匹配的场景
- 硬链接和软连接的区别
- tcp流量控制
- 手撕二分查找和链表判断环
居然收到二面了,谢谢谢谢谢谢谢面试官不杀之恩
后端比测开难好多
简历不要随便乱写。。。。。。。
#软件开发笔面经#