



个人介绍
工作经历
2021-12-01 -至今江西升阳科技后端开发
1. 负责公司OA系统项目后端开发人员,配合前端开发人员,完成项目开发测试上线 2. 担任项目交付对接员,处理上线后的异常问题,避免影响系统的正常远行
教育经历
2020-09-01 - 2023-07-01九江职业技术学院大数据技术与应用专科
技能

1. 后端使用 Spring + SpringMVC + Mybatis进行开发,前端采用Vue + ElementUI技术栈 2. 通过 Json 进行前后端数据交互,前端再也不用关注后端技术,页面UI采用ElementUI组件库,极大的提高了开发效率 3. 采用自定义参数校验注解,轻松实现后端参数校验,采用 AOP + 自定义注解 + Redis 实现限制IP接口访问次数 4. 支持多种文本编辑器,Markdown 编辑器(Vditor)和富文本编辑器(CKEditor)随心切换 5. 采用 Docker Compose 完成容器编排,Portainer 实现容器可视化,支持一键部署线上环境


1. 自研的通用后台管理系统框架,采用基于SpringBoot+Vue技术栈的前后端分离架构,提高系统开发效率 2. 在认证授权模块中,采用基于JWT方式的用户鉴权,并且使用SpringSecurity基于RBAC模型的权限控制 3. 在定时任务模块中,为解决传统定时任务无法动态控制,引入Quartz任务调度框架实现定时任务的持久化 4. 在日志记录模块中,为解决异步线程无法共享请求数据,采用线程共享+装饰者模式,实现了数据共享 5. 由于定时任务与日志记录两模块的数据保存在从库中,采取基于Druid+AOP+注解的动态数据源切换 6. 为实现系统支持Excel导入、导出功能,引入EasyPoi+模板指令,实现批量数据导入以及统计报表功能


1. 项目主要划分为航班查询、机票预定、用户认证服务,并配套用于航班数据录入的后台管理系统 2. 微服务框架采用SpringCloud系列,前端采用Vue+ELementUI技术栈,项目部署采用Docker+K8S平台 3. 航班查询服务中采用Redis+Caffeine的多级缓存架构,减少了网络IO开销,访问速度提升了90%以上 4. 为满足高并发场景下的查询需求,引入MongoDB代替多级缓存架构,压测下系统的QPS能够达到800以上 5. 为解决MySQL与MongoDB之间的数据一致性问题,采用Canal实现自动化实时增量式数据同步 6. 针对机票库存扣减事务,使用Redisson(分布式集合+分布式锁)确保了库存一致性,有效防止了超卖问题 7. 为适应高并发场景下的预定需求,引入RabbitMQ队列机制进行削峰,使得平台能够容纳500以上的吞吐量 8. 为配合基于K8S的集群化部署,前后端均采用以Docker作为容器运行,实现应用弹性伸缩以及集中式管理 9. 为了实现微服务性能监控以及异常服务精准定位,接入Skywalking无侵入式全链路追踪、异常服务告警机制
