美团后端暑期记录(已offer)

Timeline

4.5 笔试

4.8 一面 (一面完第二天约了二面)

4.10 二面

4.16 没oc直接offer

一面(1h35min)

笔试做的不好,没想到约面了

先拷打实习:

  1. 实习经历里提到了排行榜功能用Kafka同步mysql的数据到ES。
  2. 讲一讲为什么用Kafka,在这个业务场景下有什么优势
  3. 当时ES集群是怎么配置的
  4. 为什么用ES而不是Redis zset
  5. mysql和es的数据一致性怎么考虑的,数据不一致的时候业务层怎么处理
  6. 实习经历里提到了用redis做缓存,拷打redis
  7. 缓存key怎么设计的,在设置TTL的时候有什么考量
  8. 调用了一个第三方服务,这个第三方服务如果超时、宕机,你的服务会怎么应对
  9. redis八股(Redis为什么这么快、持久化策略、底层数据结构、缓存击穿/穿透/雪崩分别是什么以及怎么应对)
  10. 根据实习经历出了道场景题:有两个服务A和B,服务A调用服务B,B服务现在有两个接口,一个读主库,一个读从库,现在怎么设计业务逻辑让B根据不一样的数据分流请求到这两个接口且服务A对此无感知,需要考虑哪些因素
  11. golang RWMutex底层原理

接着拷打八股:

  1. 计网:
  2. 我们都知道TCP通过三次握手建立连接,那如果我们不按规范,请问客户端最快在哪次握手的时候就可以发送消息?
  3. 我们现在通过视频面试,你觉得底层用的是什么协议?如果要设计一个一方掉线可以重连的平台,你会怎么设计?
  4. TCP连接双方如果都不发送消息,你觉得会发生什么,连接会断开吗?
  5. 讲一下TCP keepalive和HTTP keepalive的区别
  6. 还问了很多零零碎碎的,记不清了...
  7. MySQL
  8. 建立索引和使用索引的时候,需要做哪些考量?
  9. 给了一个sql语句,分析走什么索引(考察索引覆盖、最左匹配原则)
  10. 怎么分析一个sql语句的成本,explain之后怎么看
  11. 哪些情况会导致不走索引
  12. select ... for update会带来哪些问题
  13. Golang
  14. 就问了个垃圾回收

最后两道算法题:

  1. 最小的k个数
  2. 最长不重复子序列
  3. 衍生地聊了下golang和java原生sort函数的底层用的都是什么排序算法,为什么

面试官给出的面评挺好的,希望能进二面

二面(1h)

一位女面试官,很温柔但技术能力很强,全程0八股,各种业务场景、架构设计的拷打,几乎每个问题都是“如果让你重新设计,你会........"

问了下未来的规划,为什么想去香港读研

问了下大模型应用相关,问了解过什么相关技术吗(我说了MCP),然后问知道Agent和workflow的区别吗

说一下你最近一次看官方文档或者看源码来解决问题的经历(说了下Linux中的shared mount)

然后手撕LRU

最后问了下我觉得自己的优势和不足

全部评论
佬,约二面了吗
点赞 回复 分享
发布于 04-10 12:05 广东
佬面的是哪个部门啊
点赞 回复 分享
发布于 04-09 11:05 陕西
嗨,有兴趣来华为终端BG实习吗 核心支付业务
点赞 回复 分享
发布于 04-08 21:53 山东

相关推荐

核心本地商业-业务研发平台4月9日1:面试官自我介绍+自我介绍2:Spring源码讲一下3:Spring源码学完什么收获4:spring的事务了解吗?,mysql的事务呢?5:spring的事务和mysql的事务有什么联系?6:项目jdk什么版本?7:默认垃圾回收器是什么?8:介绍一下ZGC和G1?9:项目性能调优怎么做的?垃圾回收器参数,jvm参数,10:Seata分布式事务?11:其他分布式事务了解吗?(模模糊糊说了MQ)12:AT和TCC说一下?13:看过12306官方的实现吗?14:既然你看过一些实现,那么你想怎么优化呢?(答了锁粒度方案,和redis方案)15:redis方案的一致性怎么解决?(答了cannal,MQ)16:redis网络波动,用于以为下单失败,但是其实redis收到消息怎么办?(当时说的MQ,但是面试官想说的不是这个,后面复盘应该是本地消息表+定时任务)17: 项目数据库方面有什么优化?(联合索引,explan,慢查询日志,skywalking)18:加完索引,前端需要注意什么?19:数据库的什么字段适合加索引 ,什么字段不适合? 20:Hashmap源码看过吗21:Hashmap多个线程put有什么问题?(值覆盖,极端情况下数组越界)22:值覆盖举个例子?23:极端情况下数组越界什么意思?24:还有其他的情况吗?(最后答了链表和红黑树可能会空指针异常)25:多线程用什么替代?(concurentHashmap)26:concurentHashmap1.7和1.8区别?27:concurentHashmap1.7为什么用了CAS?28:concurentHashmap1.8怎么实现?(乐观和悲观两种情况)29:1.8里的volatile是什么?30:volatile能解决线程安全问题吗?(不能)31:那能解决什么问题?32:SQL题,单表topk,审错题意了,写了快20分钟用子查询才写出来,然后面试官说有没有其他方法,又写了10分钟33:大模型相关问题,agent,Transfomer34:反问全称1小时40分钟,汗流浃背,后面写SQL的时候脑子已经不转了。二面4月15日1:深挖项目(20分钟)2:Redission怎么实现的?3:为什么不用redis的setnx?4:数据库分库分表,分库分表会有什么问题?(说了一下怎么分库分表,有什么问题没打上来)5:某个服务器cpu飙高怎么排查(top,htop,ps, jstake, dump文件,visualVM)6:优化sql?(skywalking,慢查询日志,索引,elplain的字段)7:深度分页优化?(业务上不允许深度分页,子查询,索引查询,游标分页)反问#牛客AI配图神器#二面完,感觉g了,面试官说项目没选好,mysql没有分库,不太像分布式项目。
这名字响亮不响亮:我去,spring是你简历写的熟悉源码嘛,还是面试官直接问的嗷。好可怕
点赞 评论 收藏
分享
评论
4
42
分享

创作者周榜

更多
牛客网
牛客企业服务