熟练使用springboot框架,mysql数据库,docker容器,Linux操作系统
熟悉 Java 知识(如集合类、异常处理),能熟练运用 Lambda 表达式、Easy Excel、Hutool 工具库编程
熟悉Spring Boot 开发框架,能够使用 MyBatis Plus + MyBatisX自动生成基础 CRUD 代码
熟悉 Redis,实践过基于 Redis 的分布式缓存、分布式 Session 登录,基于 Redisson 的分布式锁
熟悉常见业务问题的解决方案:比如数据批量导入、缓存预热、定时任务等
熟练使用 Git、IDEA、ChatGPT、Swagger、Navicat 等工具提高开发协作效率
项目介绍:基于 Vue 3+ Spring Boot2的移动端网站,实现了用户管理、按标签检索用户、推荐相似用户、组队等
功能。
技术栈:
主要负责:
后端:
分布式会话设计:基于Redis Hash结构重构分布式Session体系,实现集群环境下登录态无损同步,相较传统
String结构降低30%内存占用,用户信息查询效率提升2倍
2.复杂数据处理优化:采用Java8 Stream API重构队伍关联查询模块,通过Lambda表达式实现嵌套集合的并行处
理,代码量减少40%的同时提升多表关联查询性能
3.缓存体系重构:①首页热点数据缓存方案使接口响应从850ms降至120ms ②自主研发二进制序列化器,解决Redis
Value乱码问题,存储空间节省65%
4.分布式锁实践:①Redisson分布式锁解决队伍入队并发问题,保证200+TPS下数据强一致 ②基于
RedisLockRegistry实现定时任务跨节点调度,缓存预热任务准确率100%
5.容器化部署:通过Dockerfile标准化镜像构建流程,集成阿里云容器服务实现CI/CD自动化部署,发布效率从小时级
提升至分钟级
6.智能文档管理:基于Knife4j+Swagger3搭建动态接口文档平台,通过注解驱动实现文档与代码实时同步,研发协
作效率提升60%
1.前端使用 Vant U 组件库,并封装了全局通用的 Layout 组件,使主页、搜索页、组队页布局一致、并减少重复代
码。
2.基于 Vue Router 全局路由守卫实现了根据不同页面来动态切换导航栏标题, 并通过在全局路由配置文件扩展 title
字段来减少无意义的 if else 代码。
3.使用 TypeScript 类型定义保证项目编码规范,提高项目的质量