关于面试
来源: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自制代码生成器,用于快速生成单表的增删改查,可一键生成前后端代码。
云部署:参与了企业级项目的上云部署工作
30
相似问题