美团-一面

1. 拷打实习
2. 讲一下线程池
3. 讲一下垃圾回收
4. 讲一下MQ
5. 手撕:K个一组反转链表
6. 手撕:二叉树的最大路径和
全部评论
一共问了多久啊佬
1 回复 分享
发布于 03-19 23:38 湖北
我也是核心本地商业,三天了还没约面,应该是凉凉了
1 回复 分享
发布于 03-20 10:27 江苏
大佬什么部门啊
点赞 回复 分享
发布于 03-19 16:06 北京
过了吗佬
点赞 回复 分享
发布于 03-19 17:20 北京
你好佬 是核心代码模式 还是ACM模式
点赞 回复 分享
发布于 03-20 08:30 黑龙江
接好运
点赞 回复 分享
发布于 03-20 10:22 湖北
过了么
点赞 回复 分享
发布于 03-20 11:25 湖北
佬,美团手撕10min,链表和树都得建吗
点赞 回复 分享
发布于 03-20 13:05 河南
请问一下这是25春招还是26实习
点赞 回复 分享
发布于 03-20 14:51 山东
约二面了吗
点赞 回复 分享
发布于 03-20 16:21 山西
我测,10min两道hard,
点赞 回复 分享
发布于 03-20 17:09 重庆
我也是我是求最大矩形,单调栈给他a出来了
点赞 回复 分享
发布于 03-20 17:10 山东
10分钟手撕。。
点赞 回复 分享
发布于 03-20 17:32 天津
和我很像,光速结束,感觉被 kpi 了
点赞 回复 分享
发布于 03-21 00:53 江苏
为啥才这么点时间,南大都kpi码
点赞 回复 分享
发布于 03-21 10:53 上海
两道hard,像是kpi面
点赞 回复 分享
发布于 03-21 15:00 江苏
佬你答的这么好都没消息吗?我好像当时问的都和你差不多的
点赞 回复 分享
发布于 03-24 00:45 四川

相关推荐

03-22 10:24
已编辑
四川大学 Java
自我介绍项目拷打:(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. 八股拷打:(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脚本保证原子性就可以解决并发,不会超卖了吗。难道不是吗)
wuwuwuoow:1.判断库存大于 0 可不是乐观锁。实现超卖的原理:判断库存大于 0 和加锁。一条 SQL 已经能完成这个功能,避免超卖了。任何一条「写 SQL」MySQL 都会加锁的,所以不存在纯粹的乐观锁。 用 Redis 来扣减库存,主要是从性能上考虑。但是用了 Redis 就不能假设数据一定不会丢,因为它不能保证像 MySQL 一样的 ACID。虽然通过 lua 脚本保证了执行的串行化,但假设宕机了,lua 脚本没执行完或者数据丢了,很可能会有超卖问题。 要分清楚 lua 脚本的原子性和 MySQL 原子性要求是不同的。lua 的原子性保证多条命令连续地串行化执行,但是当执行失败的时候,不会回滚。MySQL 的原子性可以保证全部执行成功和全部执行失败 2.订单超时这块。其实从面试官的问题来看,他对监听 Redis key 过期这种实现是不满意的。因为也引导你 Redis 过期超时的底层原理。主要通过「惰性删除+定期删除」实现的。定期删除是通过采样的方式找到过期 key,而订单又这么多,很多订单没法及时地超时。还要考虑 Redis 被打挂的问题,虽然有 AOF + RDB,但是数据依然会丢一部分的,因为 Redis 的「持久性」没有像 MySQL 一样这么高的要求。 时间不准+数据会丢。使用 Redis 不是合适的选择。所以考虑其他过期删除方案,比如 MQ 实现订单超时(面试官可能认为这个更加合理,后面也问到你这个) 3.异步处理订单,还是得看看具体的业务场景。这项目好像是关于飞机买票的?用户肯定希望点击买票后,立即弹出一个订单。如果异步去创建,那无法立即返回,该用什么方式通知用户创建订单了呢?发短信?用户还得回过头打开 app 来支付。而且创建订单本身并不耗时,直接同步返回就好了,然后让用户付钱。 可以采用同步创建订单,异步扣减库存。因为扣减库存可能需要花点时间,这部分就可以做异步。扣减成功,发个短信通知;扣减失败,发短信+退款。
查看54道真题和解析
点赞 评论 收藏
分享
评论
8
60
分享

创作者周榜

更多
牛客网
牛客企业服务