我用12306项目拿下快手秋招!

个人履历:某 211 院校科班本科,目前在 B 站实习。

通过马哥写的开源项目 12306 铁路购票项目,成功拿下快手秋招!太开心了 

之前答应过马哥,上岸后帮忙宣传一波这个项目,特来发布这个文章。

在宣传之前,说下面试过程中都问过关于这个项目什么问题,基本上和马哥文档中写的想差不多,有个别不会的也都已经解决。

快手面试官问到的关于项目问题如下:
- 为什么会选择做 12306 这个项目?
- 为什么要用设计模式?不用有什么问题?责任链模式优点是什么?
- 12306 列车数据搜索用的 ElasticSearch 么?
- 为什么列车数据搜索使用 Redis 而不是 ElasticSearch?
- 列车站点余票如何保证实时?
- 延期关闭订单,除了用 RocketMQ 还有什么方案?各自优缺点?
- 如何解决用户注册缓存穿透问题?
- 为什么不用缓存双删来解决数据库和缓存的一致性?
- 多人购票选座算法是怎么实现的?(没写高铁在线购票,仅写了火车)
- 如何保障购票时系统承载高并发而不出问题?
- 为什么要分库分表?分库分表会带来什么问题?订单数据分库分表容量如何评估?
- 订单按照用户 ID 分片,那乘车人如何查询本人车票?

关于 12306 这个项目,架构图如图一所示。基本上涵盖了 SpringBoot、SpringCloud 相关技术亮点,比如:

- 设计模式:责任链、简单工厂、策略、模板方法等
- 缓存与数据库一致性
- 分布式锁控制数据一致性
- 数据库分库分表:用户、订单、支付等
- 消息队列
- 幂等解决方案::防止 HTTP 接口以及消息队列重复消费等

项目地址:Gitee 开源平台下搜索 nageoffer/12306

最后,也祝愿大家都能找到合适的秋招!
全部评论
我感觉不久后应该是继瑞吉外卖后,第二大项目组
23 回复 分享
发布于 2023-08-07 18:19 四川
大佬牛批,我也准备用这个项目,目前学习阶段,期望顺利上岸
17 回复 分享
发布于 2023-08-07 12:21 北京
文档很多都不全吧,有的都还没写
14 回复 分享
发布于 2023-08-08 09:15 江西
看到挺多人发拼车,但接到有同学反馈,这种就是卖盗版资料的,很多都不全,支付完就删好友,注意别被骗了
9 回复 分享
发布于 2023-09-09 22:22 北京
你不会就是马哥吧
6 回复 分享
发布于 2023-08-07 19:27 四川
求链接
3 回复 分享
发布于 2023-08-07 21:52 北京
m
3 回复 分享
发布于 2023-08-07 12:48 陕西
代码注释少的可怜,刚转码看不懂一点。新建了个Q群631(防审核、故拆开),大家愿意可以进090,讨论拼车都可以175。希望能钓到大佬
2 回复 分享
发布于 2024-08-31 18:41 广东
大佬花了多久?9月了不知道换项目来不来得及
2 回复 分享
发布于 2023-08-28 15:09 浙江
大佬怎么包装的,直接说仿12306吗
2 回复 分享
发布于 2023-08-07 17:28 北京
感觉主要还是有实习
1 回复 分享
发布于 2023-10-31 09:52 广东
博主你好,这个项目的课在哪买呢,还是只有gitee上的的开发文档
1 回复 分享
发布于 2023-10-29 15:51 广东
目前只学了ssm和springboot做这个项目够吗,还是先做其他简单一点的
1 回复 分享
发布于 2023-10-28 11:35 重庆
这个项目有视频吗?看了下好像没,跟着代码有点理不清楚
1 回复 分享
发布于 2023-09-27 11:07 上海
dalao简历上除了这个项目还写了其他项目吗?
1 回复 分享
发布于 2023-08-22 16:26 广东
兄弟,我想问下现在开始做大概多久能做完?
1 回复 分享
发布于 2023-08-14 18:54 陕西
大佬怎么学的??没有更完,几个部分代码都不完善
1 回复 分享
发布于 2023-08-14 18:31 广东
卧槽大佬
1 回复 分享
发布于 2023-08-07 18:14 江苏
m
1 回复 分享
发布于 2023-08-07 17:48 北京
不愧是合工大
1 回复 分享
发布于 2023-08-07 16:33 北京

相关推荐

昨天 11:48
南昌大学 Java
快手商业化(品牌营销) Java开发实习生12.11投递 12.13状态->面试 12.15约一面 12.17一面 12.18约二面 12.22二面 当天发感谢信一面(1h):自我介绍可以简单介绍一下项目么?整个的流程是怎么样的?项目中你使用到了Redis和MySQL,会不会出现Redis扣减了库存,但是MySQL却没有扣减的情况呢,是怎么去解决的?看到你项目中用了注解去限流,那么你来介绍一下Java中的注解吧你觉得我们项目中建表应该要考虑一些什么呢?B+树听你说是一个不超过3层的矮胖类型的数据结构,那么为什么你说他的时间复杂度是O(log n)呢,不应该是常数级别的么?手撕 lc 25.k个一组翻转链表反问 面试评价以及出结果时间二面(40min)无手撕 无八股自我介绍硕士是保送的还是考的呢?介绍一下自己的课题,可以给我用简单易懂的话,说明一下你现在做的课题对6G技术的发展能做出哪些贡献么?可以和我介绍一下你这一两年的有意思的事情么?你想到的都可以说你觉得上一段工作经历对你的最大的帮助在哪里?为什么选择放弃上一段正职工作呢,现在每年考研的人数都在下降,尤其是这家公司在这个领域还是头部,可能别人会觉得拿到了这么好的公司的offer,可以分享一下你是怎么想的么?你简历上面的两个项目我看都是传统的Java工程,现在AI大模型非常火爆,有没有想过往这个方向学习?这两个项目我觉得重合度有一些高,那么你可以说说两个项目你分别侧重在那一块么?除开重合的部分你觉得引入了异步队列,把时延从800ms降低到150ms,那么在工程中,我认为这个时延其实是可以做到两位数的,那么可以分析一下这150ms具体是分布在哪些环节么,数据库连接池或者DNS这些可能就20ms就搞定了,那么还有哪些地方是耗时较高的呢?(这个问题面试官一直在引导思考,但是确实没有具体去看过哪些地方的耗时高)反问 组内业务以及出结果时间
查看14道真题和解析
点赞 评论 收藏
分享
评论
85
535
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务