仿B站后端项目

我要开发同款
翔翔不会Java2023年11月29日
27阅读
开发技术白盒测试、mysql、设计模式、jvm、java

作品详情

项目描述:该项目考虑到视频网站的视频发布和社交等功能的需求,实现了三部分功能。基础功能有用户登录验证、划分用户角色和等级权限等。社交功能包括用户关注、发布与接收动态等。视频平台特色功能包括视频投稿、弹幕发送等。项目技术栈:SpringBoot+Mybatis+MySQL+Redis+Fastdfs+RocketMQ+Postman职责描述:1.主要负责实现项目中用户登录验证,角色权限控制,获取用户关注列表,动态的发布接收以及视频投稿和弹幕发送等功能。2.项目使用SpringBoot进行框架的搭建,使用MVC模式进行模块划分:Api层提供对外接口和权限校验,Service层提供各种工具和配置类、服务接口及其实现类,Dao层提供实体类对象和数据库持久化操作。3.用户登录功能的实现 . :综合考虑用户登录状态的有效性和令牌安全性,采用JWT机制实现双Token 。保证了安全性的同时也确保了登录状态的有效性。4.视频投稿功能的实现 视 :视频上传采用断点续传,分片上传到Fastdfs文件服务器,完成上传后返回URL保存至数据库,并通过MD5对上传文件的内容做一个唯一性标识来实现重复上传文件的秒传功能。提高了传输效率和用户体验。5.弹幕功能的实现 弹 :通过websocket实现长连接,使用RocketMQ解决发送大量弹幕时的高并发问题,并用Redis存储当天的弹幕数据以方便前端快速读取。项目收获:熟悉了Redis基本数据结构和如何解决Redis和数据库中数据一致性问题,以及在高并发情况下如何解决消息堆积问题。
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论