25秋招 美团软件开发(后端)

BG:双9,一段携程后端实习

【流程】
9.7笔试,9.26一面 9.29二面

【一面】
自我介绍
实习项目介绍及问题延申:
责任链设计模式;模版模式;模板方法为啥要抽象出来;redis库存管理decr和加锁;redis setnx用的k-v是啥;setnx会有并发效率很低的问题吗,有更好的改进效率的方案吗;redis 超时失败如何处理;redis中不知道是不是执行成功是抛异常还是继续流程;为什么用kafka不用其他的消息队列;kafka消息丢失怎么办;压测怎么测试流量;非科班一般遇到计算机领域的知识不懂怎么解决
部分八股:
threadlocal的原理,key和value是什么;
hashmap的初始化大小,扩容机制是怎样的,为什么扩容得是原来的2倍;
java集合;
final,finally和finalize;
操作数组时如何边遍历边移除;
死锁的发生的必要条件和手段;
手撕一道:
重排链表,双指针做的,问有没有无需额外空间的做法(左右部分逆序 找中点)
额外:
为什么想做后端开发;抗压能力强的例子;付出了很多但是结果不符合预期怎么办

是一位很温柔的小姐姐,体验感很好~

【二面】
自我介绍
实习项目介绍 实习里遇到比较困难的点 主要是对具体所做一些业务的延伸 大概快半小时
线程池的原理
线程池核心线程数是5 任务执行完线程状态是什么 这个时候如果有新的任务提交应该怎么执行
主线程提交任务整体流程
手撕一道伪代码的题
热点数据获取,10s内出现1000次的数据视为热点数据,如果缓存有数据直接读缓存,缓存没有直接读数据库

应该是部门的负责人,感觉很多技术深度问的比较多,人很友善,一开始手撕思路写错了还提示了一下🥹
全部评论

相关推荐

5 14 评论
分享
牛客网
牛客企业服务