关于面试

来源:23-1 课程总结

转战java的小说家

2025-05-13

老师,请问可以总结一个面试要点整理吗?

写回答

1回答

甲蛙

2025-05-19

简历模板参考

项目名称:仿12306售票系统(核心购票功能)

项目说明:

这个项目是一个个人练习项目,以12306核心售票功能为基础,引入微服务和高并发技术,实现秒杀抢票功能。利用微服务架构,将系统拆分成多个独立的服务单元网关模块、会员模块、跑批模块、售票业务模块。同时,引入高并发技术,如分布式缓存、消息队列等,应对抢票高峰期的并发访问,提升系统的并发处理能力和吞吐量。

项目技术:

前端:Vue3+Vue CLI 5

后端:JDK17+SpringBoot3+Spring Cloud Alibaba(包含:nacos、seata、sentinel、 feign、gateway)+Mybatis+Mysql+Redis+RocketMQ+Quartz

工作内容:

需求分析和设计:分析购票功能,将复杂功能拆解成多个小功能,并形成多个文档,包含系统架构图、数据库表、功能模块划分、多个功能流程图、时序图等

web模块开发:使用Vue3+Vue CLI 5搭建前端模块web,供会员使用,包含了登录、乘客管理、售票查询、下单结算等页面

admin模块开发:使用Vue3+Vue CLI 5搭建前端模块admin,供内部运营人员使用,用于维护车次、车站、车厢、座位等信息。

gateway模块开发:微服务网关,完成了路由转发、权限校验等功能

member模块开发:会员模块,完成了会员注册、登录、乘客管理等功能

business模块开发:售票业务模块,是项目的核心模块,包含余票查询、选座购票等功能

batch模块开发:定时调度模块,用到了quartz框架内部包含了多个跑批任务,可根据基础的车次、车站、车厢、座位,生成每日售票信息

单点登录开发:使用JWT完成单点登录功能,并完成登录认证功能

优化余票查询:引入redis,对余票查询结果进行缓存,可以提高余票查询响应速度

集成Nacos:使用Nacos作为项目的注册中心和配置中心

集成Seata:购票功能涉及多个应用,多个数据库的操作,使用Seata保证数据一致性

集成Sentinel:在高并发场景中,瞬时高峰对系统的压力很大,使用Sentinel限流组件可以有效缓解系统压力

集成MQ解耦:利用MQ将复杂的购票功能拆解成下单和出票两个功能,从而缩短下单接口的响应时间,提升系统吞吐量

看门狗分布式锁开发:使用分布式锁可以防止并发抢票时出现超卖

令牌大闸功能开发:令牌发放是限流的一种手段,使用令牌大闸可以减轻服务器的压力,同时可以有效防止机器人刷票

自制代码生成器:使用FreeMarker自制代码生成器,用于快速生成单表的增删改查,可一键生成前后端代码。

云部署:参与了企业级项目的上云部署工作


3
0

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

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

852 学习 · 512 问题

查看课程