美团一面
自我介绍
项目拷打:(30min)
项目一:
1. 确保用户会话状态的持续性是怎么做的(刷新redis中token的TTL)
2. 如何防止超卖(项目中写的乐观锁,面试官问判断库存大于0也算是乐观锁吗)
3. 用lua脚本保证原子性就可以防止并发情况的超卖问题吗?问两个线程都同时访问到最后一个库存进行下单怎么办。面试官一直问这点,给我问的不自信了。
4. 分布式锁lua脚本用来干嘛了
5. 订单超时怎么实现的(监听redis key过期)
6. 订阅key过期底层原理
7. key超时删除机制
8. redis超时删除的底层原理(就是惰性删除和周期删除原理,X)
9. 用redis做订单超时时间准确吗(不会,因为redis惰性删除和周期删除,所以订单存在时间会比设置的时间长)
10. 消息队列怎么实现订单超时处理
11. 缓存中的订单状态发生改变了怎么办
12. 为什么要redis做缓存(因为快?)
项目二:
13. 航班从查询到下单的全过程
14. 问了一堆并发情况下座位的分配问题,给我问麻了。(还是没有做明白这部分)
15. 消息队列如何异步处理订单的(说我消息队列这里异步处理订单用户体验会很差)
16. 消息队列有哪些异步处理的场景(X)
17. 如何使用ES动态调整缓存的
八股拷打:(10min)
18. HashSet如何判断有没有相同的值(HashMap的containsKey原理)
19. 线程池参数及作用
20. 说说Spring IOC及其好处(麻了,几个spring的问题回答的都是一坨,还没复习到这T-T)
21. Spring bean的作用域(X)
22. bean是单例还是多例,单例的好处
23. 说说Spring MVC流程(更是一坨)
24. MySQL InnoDB默认隔离机制
25. 可重复读如何防止幻读,还会发生幻读吗
26. Redis持久化机制,及其优缺点
27. Redis 网络模型
算法题:129. 求根节点到叶节点数字之和。(刚把dfs方法声明了突然要求使用非递归,但也是直接bfs 5min拿下,也算是第一次把算法题做出来,之前两次tx面试都没做出来,还有三次面试没有做算法题)
总结:项目还是不明不白的,还得多看看项目。spring还没看,得继续沉淀。其他的还得继续巩固,有些细致的东西还是没记住。
(其实感觉有点压力面的味道,但不知道是不是。一直问我lua脚本保证原子性就可以解决并发,不会超卖了吗。难道不是吗
)
项目拷打:(30min)
项目一:
1. 确保用户会话状态的持续性是怎么做的(刷新redis中token的TTL)
2. 如何防止超卖(项目中写的乐观锁,面试官问判断库存大于0也算是乐观锁吗)
3. 用lua脚本保证原子性就可以防止并发情况的超卖问题吗?问两个线程都同时访问到最后一个库存进行下单怎么办。面试官一直问这点,给我问的不自信了。
4. 分布式锁lua脚本用来干嘛了
5. 订单超时怎么实现的(监听redis key过期)
6. 订阅key过期底层原理
7. key超时删除机制
8. redis超时删除的底层原理(就是惰性删除和周期删除原理,X)
9. 用redis做订单超时时间准确吗(不会,因为redis惰性删除和周期删除,所以订单存在时间会比设置的时间长)
10. 消息队列怎么实现订单超时处理
11. 缓存中的订单状态发生改变了怎么办
12. 为什么要redis做缓存(因为快?)
项目二:
13. 航班从查询到下单的全过程
14. 问了一堆并发情况下座位的分配问题,给我问麻了。(还是没有做明白这部分)
15. 消息队列如何异步处理订单的(说我消息队列这里异步处理订单用户体验会很差)
16. 消息队列有哪些异步处理的场景(X)
17. 如何使用ES动态调整缓存的
八股拷打:(10min)
18. HashSet如何判断有没有相同的值(HashMap的containsKey原理)
19. 线程池参数及作用
20. 说说Spring IOC及其好处(麻了,几个spring的问题回答的都是一坨,还没复习到这T-T)
21. Spring bean的作用域(X)
22. bean是单例还是多例,单例的好处
23. 说说Spring MVC流程(更是一坨)
24. MySQL InnoDB默认隔离机制
25. 可重复读如何防止幻读,还会发生幻读吗
26. Redis持久化机制,及其优缺点
27. Redis 网络模型
算法题:129. 求根节点到叶节点数字之和。(刚把dfs方法声明了突然要求使用非递归,但也是直接bfs 5min拿下,也算是第一次把算法题做出来,之前两次tx面试都没做出来,还有三次面试没有做算法题)
总结:项目还是不明不白的,还得多看看项目。spring还没看,得继续沉淀。其他的还得继续巩固,有些细致的东西还是没记住。
(其实感觉有点压力面的味道,但不知道是不是。一直问我lua脚本保证原子性就可以解决并发,不会超卖了吗。难道不是吗
全部评论
不是的 lua脚本如果中间一步出错 前面已执行的命令不会回滚
接好运
点评题目3怎么解,我记得lua脚本好像用在释放分布式锁那里
base哪里的啊
佬,项目打算怎么提升啊
mark
佬,哪个部门啊
什么部门呀
校友好,我也今天下午面的,想问问现在状态有变化吗
接好运
佬,问问17是什么意思
相关推荐

点赞 评论 收藏
分享

点赞 评论 收藏
分享