美团一面真题:设计一个预约系统,时间粒度
设计预约系统,面试考“想得全”,生产考“扛得住”。
时段怎么切:别上来就分固定格子。餐厅卖的是桌位,不是干巴巴的时间段。预算好时段确实快,但只是个优化。一旦商家改了排班,缓存就得跟着重算。
库存别迷信Redis:面试爱吹“Redis加锁扣库存”。但在真实生产里,这玩意儿最容易双写不一致。真要防超卖,还是得把数据库当唯一真相源。Redis顶多用来做缓存和限流。
别自己造难题:比如“库存碎片”和“时段重叠”。很多时候是选错了模型才搞出来的。真实世界里桌子空着就能接客。超时没来还能翻台,根本没那么死板。
细节全是坑:超时释放得防重复投递。节假日排班更是个无底洞。这些都不是靠一张表能兜住的。最后全靠对账、告警和人工干预来擦屁股。
说白了,标准答法能让你过面试,真实落地才不翻车。
其它金额
赞赏金额
¥
最低赞赏 ¥0
1
2
3
4
5
6
7
8
9
0
.
原文美团一面真题:设计一个预约系统,时间粒度怎么切?
湖南,6小时前,
夜雨聆风