熟悉 Java 特性如集合类、Lambda 编程等,并能运用 HuTool、Lombok 等工具库提高开发效率熟悉使用 SpringBoot 框架独立开发后端项目,并集成 Knife4j 等组件实现接口文档自动生成
熟悉 MySQL库表设计,有索引设计、性能调优经验,使用 ShardingSphere 动态分表,提升系统扩展性
熟悉 DDD 领域驱动设计思想,能够运用模块化与分层架构设计大型复杂系统,增强项目的可维护性与可扩展性熟悉 Spring Al框架,实践过结构化输出、ChatMemory、Advisor、RAG及MCP等核心功能,理解其实现原理熟悉 RAG 知识库构建技术,能基于 Spring AI实现文档收集,向量转换与存储,文档检索和查询增强的完整流程熟悉常用设计模式(如单例、模板方法、工厂模式等),能在实际开发中合理应用,优化代码结构
熟练使用 Git、 Docker、Maven、 Swagger、Postman 等开发与协作工具
在线学习平台java项目开发工程师
技术栈:Spring Cloud、SpringBoot, MySQL、 Elasticsearch, XXL-JOB、MinlO、Redis、 Redisson、 RabbitMQ ·项目描述:
本项目是项目基于B2B2C的业务模式为技能培训提供课程服务的平台,支持机构入驻、课程发布审核、用户选课学习。。项目详情:
1.负责课程信息管理模块:使用MyBatis-Plus实现高效CRUD,设计数据库表结构并优化查询,结合Redis缓存热门课程
信息,显著减少页面加载时间,提升用户体验
2.实现视频文件上传与异步处理:基于MinlO实现大文件分片上传与断点续传;利用RabbitMQ延迟队列处理超时未支付订单的自动取消;集成XXL-JOB分布式任务调度,异步调用FFmpeg进行视频转码与截图生成,保障了主流程响应速度不受大文件处理影响,基于Redisson实现分布式锁,保障课程库存扣减的原子性,防止超卖
3.使用Nginx完成静态资源部署,反向代理和负载均衡。并使用Freemark实现页面静态化,实现首页等页面静态化
4.使用Spring Security框架,整合Oauth2+JWT实现单点登录
5.参与课程搜索优化:协助将课程数据同步至Elasticsearch,参与设计基础搜索DSL,实现按关键词、分类等多条件检
索,提升了搜索准确性和响应谏度
6.实践DevOps流程:参与编写Jenkins Pipeline脚本,实现应用自动化构建、测试与Docker镜像打包部署