Skip to content

Cnjszzw/imooc-bilibili

Repository files navigation

项目背景

这是一个完全仿照着BiliBili网站(B站)开发的项目,项目购买自慕课网。选择的原因如下: (1)网上认识的同学有推荐过这个项目,当时靠着这个项目进了美团,所以我觉得不会差。 (2)这个项目确实有一些难点,就比如高并发(向千万用户发布动态,如何处理?),涉及到了很多主流的额常用技术栈,比如SpringBoot、Redis、RocketMQ、WebSocket、FastDFS等等。 (3)确实个人也比较喜欢这个B站,觉得做出来有成就感。

项目的技术架构

下方是整个项目的架构图,其中这个springcloud暂时我还没来得及搞,包括这个Jenkins自动化部署也还没来得及搞 image

模块划分

下方是整个项目的功能模块,同样我负责了其中的(1)通用功能模块(2)用户服务模块(3)核心功能模块(4)部分前端的编写(主要是抄和修改) image

项目的个人优化

(1)设计模式

通过自己学到的策略工厂模式,对这个登录的功能进行了重构 https://github.com/Cnjszzw/imooc-bilibili/commit/d990cc714535dd9e14504746fe35106a431bb56f

(2)线程池

原来的项目没用到这个线程池技术,我通过对这个项目的分析,找到了适合利用线程池的地方,并进行了改造,最后提升了接口响应速度 https://github.com/Cnjszzw/imooc-bilibili/commit/f10361b3b12b5334c1b0eef5dfd4018f3ad30025#diff-89bb0681bc7b37fcb05ba70f78bd28ff8c7da4b91eff65f1fd27f1f05413cd08

(3)跨域问题的优化

通过修改后端代码的方式,来解决了这种跨域问题 https://github.com/Cnjszzw/imooc-bilibili/commit/61e3ca309324317f08ee327360956907a01b7ed1

BUG清单:

(1):快速点击 页面的收藏视频,出现了收藏数量异常增加和减少的情况,原因是 快速点击的时候,有时候会连续多次请求这个收藏或者取消收藏的接口,后端这边 不会进行报错提示,前端以为都是正常的,导致进行了数量的加减,最终体现在 页面上了,但是重新刷新页面,点赞数量是正常的,后端接口正常。准确来讲是前端 的bug

About

A demo project about bilibili

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages