项目名称:瞬影视频系统
技术栈:SpringBoot, MyBatis, MySQL, Redis, FastDFS, RabbitMQ, ElasticSearch.
项目简介:该项目是一个功能丰富的短视频社交平台,涵盖用户注册登录、视频投稿与播放、点赞收藏、评论弹幕、全局搜索等核心功能模块。
工作内容:
1. 基于 JWT 实现用户token身份验证,设计双token 机制实现无感续签,提升用户登录体验和安全性。
2. 实现视频分片上传与断点续传功能,通过文件二进制流MD5分块哈希生成唯一标识,实现秒传功能。
3. 基于WebSocket实现客户端与服务的的长连接和全双工通信实现弹幕系统。
4. 使用 RabbitMQ 进行异步存储弹幕和削峰,减轻数据库压力,采用Redis缓存热点弹幕数据,降低查询延迟。
5. 使用 ElasticSearch 做全局搜索,使用 RabbitMQ 进行异步双写实现 MySQL和ElasticSearch 的数据一致性。
项目名称:知言校园交互平台
技术栈:SpringBoot, MyBatis, MySQL, Redis, Kafka, ElasticSearch.
项目简介:多功能校园交流平台,集成发帖回帖、实时消息、内容检索、数据统计等模块,覆盖10+校园场景需求。支持敏感词过滤、热点内容推荐等基础运营功能。
工作内容:
1. 采用session存储用户登陆凭证,并且用拦截器对用户的登陆态进行检查,保护特定需要登录使用的资源。
2. 基于前缀树算法实现敏感词过滤功能,保证帖子的安全性。
3. 为了减少内存占用,构建轻量统计模块,使用HyperLogLog统计UV,Bitmap记录DAU。
4. 使用 Kafka 对用户点赞评、评论、系统信息等站内信息实现异步消息通知,提高接口响应速度。
5. 利用Quartz实现任务调度功能,根据点赞数量与发帖时间实现热帖推荐算法。