被面试官问到这个问题 紧急情况 需要一万张票升级到售卖两万张票 如何升级该系统

来源:2-2 12306 是如何成为全球最忙碌的网站之一

慕侠3077673

2023-03-18

假如遇到紧急情况,原本只卖一万张票,而现在突然遇到战争模式,有一万人无法通过其他情况被转移,且刚好有时间有容量足够让两万人进入火车站离开,且火车出发方向远离战争方向,程序员如何调整系统让两万人同时持票进入(持票为凭证,保证多进入的人是无法被转移的一万人),并且出于社会责任义务,要在事后把车票钱退给这些避难者.

写回答

2回答

慕设计9257057

2024-04-07

老哥,能麻烦您,告诉我这个面试官想问的核心问题是啥以及怎么解决吗。

0
2
慕设计9257057
回复
慕侠3077673
十分感谢老哥!!!
2024-04-21
共2条回复

甲蛙

2023-03-18

这个问题很有意思,我就从你的字面理解下,看对不对。

题目说:有容量足够,也就是火车是够的,比如我们春运,每年也是会加开列车的,所以火车的维护不用考虑,开放出这些车次就可以了。

题目还提到了要有凭证才能进入,这个就类似令牌,我们系统是有获取令牌才能购票的,可以在这个功能基础上做修改

0
24
慕侠3077673
回复
c9870884
问chat的答案 :为什么我答上了后两种解决方案,面试官却直摇头,他更欣赏自己靠第一种的解决方案(手动切换) 可能是因为面试官更倾向于使用手动切换的解决方案。以下是一些可能的原因: 简洁性:手动切换通常比较简单直观,容易理解和实施。面试官可能更看重这种直接的解决方案,因为它不需要引入额外的框架或工具。 控制性:手动切换可以更好地控制切换过程,能够及时了解数据库状态、处理错误情况并进行必要的操作。这种方式可以使操作人员更加主动地介入,并采取适当的措施来确保数据库切换过程的稳定性和可靠性。 知识广度:可能面试官更注重你对数据库操作和配置的基本知识的掌握。手动切换需要对系统的底层配置和应用程序的运行有一定的了解,这可以展示你对整个系统和技术栈的综合理解能力。 然而,无论哪种解决方案都有其优缺点,具体选择应该根据实际需求、系统架构以及团队技术能力来决定。在回答问题时,你可以进一步解释其他解决方案的优势和适用场景,以显示你的全面思考和专业知识。
2023-06-24
共24条回复

新版Springboot3.0打造能落地的高并发仿12306售票系统

最新版Spring3.0仿12306售票系统实战

852 学习 · 511 问题

查看课程