仿12306校招项目
文章平均质量分 83
洒水水儿
码不停题
展开
-
项目亮点—动态线程池管理工具
你是否在项目中使用线程池遇到过以下问题?1.创建线程池核心参数不好评估,随着业务流量的波动,极有可能出现生产故障。2.不支持优雅关闭,当项目关闭时,大量正在运行的线程池任务被丢弃。3.不支持运行时监控,使用过程中业务无响应,不知道是不是线程池引起。4.三方框架 RocketMQ、Dubbo 等线程池无法动态修改参数,修改后只能重启应用。在真实业务场景中,线程池可能遇到的问题比这里描述的还要多,稀奇古怪。所以采用动态线程池—Hippo4j。原创 2024-03-30 10:46:12 · 1011 阅读 · 0 评论 -
仿12306校招项目业务五(敏感信息模块)
数据加密是指对某些敏感信息通过加密规则进行数据的变形,实现敏感隐私数据的可靠保护。涉及客户安全数据或者一些商业性敏感数据,如身份证号、手机号、卡号、客户号等个人信息按照相关部门规定,都需要进行数据加密。对于数据加密的需求,在现实的业务场景中存在如下情况:安全部门规定需将涉及用户敏感信息,例如银行、手机号码等进行加密后存储到数据库,在使用的时候再进行解密处理。在真实业务场景中,相关业务开发团队则往往需要针对公司安全部门需求,自行实行并维护一套加解密系统。原创 2024-03-09 00:22:03 · 612 阅读 · 0 评论 -
仿12306校招项目业务四(乘车人模块)
乘车人的数据严重依赖于用户数据。每个用户至少需要有一个对应的乘车人,即自己本人。当然,也有可能是其他人,因为允许用户注册账号后为他人购票的情况。这种关联确保了用户和乘车人之间的正确映射,使系统能够准确地处理购票和相关信息。根据上述前提,让我们进行一些分析,来看看哪些因素会影响乘车人数据量:1. 首先,每个用户至少会有一个对应的乘车人信息。因此,乘车人数据量至少等于用户数据量。2. 对于情侣购票用户,有两种情况:一种是普通场景下只有一人购票,另一种是在极端情况下,双方都添加乘车人信息,以便更方便地抢票。原创 2024-02-25 18:47:19 · 340 阅读 · 0 评论 -
仿12306校招项目业务三(用户注册)
原本的表结构如下。原创 2024-02-25 18:24:20 · 1064 阅读 · 0 评论 -
仿12306校招项目业务二(列车检索)
12306 项目中列车数据检索接口路径 TicketController的pageListTicketQuery。原创 2024-02-25 15:31:13 · 300 阅读 · 0 评论 -
仿12306校招项目业务一(支付)
当用户抢到票后,开始发起订单支付请求,假设选择支付宝作为支付方式,支付流程如下。原创 2024-02-24 23:34:29 · 363 阅读 · 0 评论 -
仿12306校招项目-项目开发规范
1. 获取单个对象的方法用 get 作前缀例如:查询单个用户 getStudent,按照 ID 查询单个用户 getStudentById。2. 获取多个对象的方法用 list 作前缀例如:按照 IDS 查询多个用户, listStudentByIds。3. 获取统计值的方法用 count 作前缀例如:统计全量用户, countUser。4. 插入的方法用 save 作前缀例如:新增用户, saveUser。5. 删除的方法用 remove 作前缀例如:删除用户, removeUser原创 2024-02-24 11:48:50 · 916 阅读 · 0 评论 -
仿12306校招项目-项目业务和架构
大体上分为会员服务、订单服务、购票服务、支付服务、网关服务。原创 2024-02-21 17:45:17 · 1907 阅读 · 8 评论 -
仿12306校招项目-前后端运行
IntelliJ IDEA 右上角点击齿轮设置图标,点击 Project Structure 打开设置页面,设置为JDK17.打开 IntelliJ IDEA,菜单栏顶部找到 Git -> Clone 选项。域名:common-rocketmq-dev.magestack.cn:9876。域名:common-nacos-dev.magestack.cn:8848。单机首先安装,在IDEA上开多个命令行,依次输入:(以下为mac系统)域名:common-redis-dev.magestack.cn。原创 2024-02-21 11:07:05 · 1221 阅读 · 0 评论