# bilibili_project **Repository Path**: oymn/bilibili_project ## Basic Information - **Project Name**: bilibili_project - **Description**: 仿制哔哩哔哩 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-11 - **Last Updated**: 2022-04-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目描述: 该项目仿制了哔哩哔哩的核心功能,如关注用户,发布视频,发布弹幕,发布评论,全文搜索等功能,并对不同等级的用户有不同的权限控制。 ## 技术栈: Springboot+Mybatis+RocketMQ+Redis+ElasticSearch ## 项目细节: 1. 使用双Token机制实现登录功能,实现无感刷新Token 2. 使用RocketMQ的订阅发布模式实现所关注的用户发布动态的提醒功能 3. 基于RBAC权限控制模型来实现对不同等级用户的权限控制 4. 搭建FastDFS文件服务器,并将视频文件进行切片实现断点续传和秒传功能 5. 使用Redis缓存点赞数据,并使用Quartz定时持久化到数据库中,提高系统性能 6. 利用WebSocket的全双工通信以及支持长连接的特性实现弹幕功能,并使用Redis缓存弹幕数据。使用RocketMQ将弹幕异步发送到其余在线客户端,实现削峰效果 7. 使用ElasticSearch对用户昵称和视频标题简介进行全文搜索功能的实现