Java:熟练掌握字符串、常见集合、IO 流、stream流、反射等基础,对并发编程线程基础、线程安全线程池有了解
MySQL:熟悉 MySQL的基本用法,熟悉定位慢查询、索引、SQL 优化,了解并发事务、log日志、MVCC、主从同步、分库分表
Redis:熟悉 Redis 的缓存穿透,缓存击穿,缓存雪崩现象以及解决措施,双写一致,数据持久化,数据过期、淘汰策略,了解 Redis 分布式锁
框架:熟练使用 SpringBoot、Mybatis/MyBatis-plus、SpringCloud 等常用框架和大模型应用框架LangChain4j,熟悉SpringIOC、SpringAOP等特性
MQ:熟悉 RabbitMQ 的使用场景,熟悉消息可靠性、消息重复消费、堆积问题解决方案,了解延迟队列、高可用机制
项目概述:独立搭建短剧创作与分发一体化平台,涵盖 Spring Boot 主站、LangChain/FastAPI 智能体、React 前端与 Capacitor 安卓 App、Netty WebSocket、Elasticsearch 搜索、Redis/RabbitMQ 缓存与消息体系,以及整套运维部署脚本,实现短剧从编排、审核到发布、互动、检索的完整闭环。
技术体系:Spring Boot、MyBatis、MySQL、Redis、Redisson、RabbitMQ、Elasticsearch、Netty WebSocket、JWT、Maven、LangChain + FastAPI、OSS SDK、React + Vite + TypeScript、Tailwind CSS、Capacitor(Android)、Nginx、Ubuntu、systemd、pm2。
核心实现与项目亮点
业务全链路:设计短剧、用户、互动、通知、聊天等数据库模型及迁移脚本,完成发布、审核、评论、点赞、打赏、收藏、播放统计、对象存储上传与 Elasticsearch 同步,统一返回格式与异常处理并结合 JWT 安全体系。
缓存与性能优化:构建 Redis + Caffeine 多级缓存与布隆过滤器,配合缓存预热任务、分布式锁、请求幂等与游标分页策略,避免缓存穿透、深分页扫描,首页首屏响应控制在毫秒级。
消息与实时交互:配置 RabbitMQ 多队列及死信机制,处理视频生成、通知、审核、统计、邮件等异步任务并提供降级/重试;基于 Netty 构建 WebSocket 服务,结合 JWT、Redis,实现聊天、心跳、未读计数,消息查询采用游标分页保持高并发性能。
智能创作代理: LangChain/FastAPI 服务作为“智能编剧/制片”,自动生成系列大纲、场景脚本、配音与视频素材,通过任务队列上传到对象存储,主站仅需触发调用即可完成“创作→合成→发布”全流程。
搜索与运营能力:建立 Elasticsearch 索引、搜索建议与后台一键同步,并结合热门榜单缓存提供高效检索;管理端实现短剧审核、统计、同步等运营功能。
前端与移动端:React + Vite + TypeScript 编写用户端与管理端界面、状态管理、懒加载与组件封装;在移动端使用 Capacitor 打包 APK,加入原生网络栈和 Network Security Config 解决 WebView HTTP/CORS 限制,调试包仅约 4 MB。
工程化运维:部署 Nginx 反代、systemd 管理 Spring Boot、pm2 管理 Python 服务,编写数据库迁移、Elasticsearch 同步、缓存清理、日志备份、回滚脚本,梳理常见故障排查流程(端口冲突、ES 启动、RabbitMQ 仓库、APK 安装等),并统一日志、异常与监控脚本支撑快速排障。
项目概述:独立搭建短剧创作与分发一体化平台,涵盖 Spring Boot 主站、LangChain/FastAPI 智能体、React 前端与 Capacitor 安卓 App、Netty WebSocket、Elasticsearch 搜索、Redis/RabbitMQ 缓存与
本项目包括后台管理端和用户端两部分。管理端可以对商品的分类、订单、员工等信息进行管理维护,统计各类数据,以及发放优惠卷;用户可以通过此平台浏览菜单、下单支付,并跟踪订单状态。餐厅端则可以接收订单、管理库存,并安排配送。