在培训班学了2年Java,但是找不到工作,因为只有初中学历根本没法找到工作,最后我选择加入Foxconn,这是一家世界五百强企业,我在这已经是一名优秀的质检员,没有哪一个劣质产品可以逃过我的眼睛,但是我真的非常喜欢Java,于是我决定给自己找点乐子,每天8点下班然后自己开发一个项目。
项目目标经过一番思考我决定模仿开发一个哔哩哔哩,实现哔哩哔哩的,视频,弹幕,直播,专辑,动态功能,就不决定做会员购,加上购物可能没那么多时间,因为我每天只有4小时开发,Foxconn周六加班,星期天要兼职洗车。
页面设计UI方面我不决定完全模仿哔哩哔哩,因为要做的是一个响应式网页,哔哩哔哩的UI太乱了,因此我决定免费为哔哩哔哩设计一个响应式的UI,如果他们愿意采用的话。
前端前端我考虑使用vue3和bootstrap5,因为不是管理系统,我不考虑用element这样子的UI库,哪一种太费性能了,网络,和设计都有很大的问题。
后端后端就直接使用springboot,springsecurity,MySQL,我准备先把curd做出来,不考虑微服务,但是要做成分布式系统,至少要可以兼容为1000万用户,视频直接用对象存储,但是听说这样子费带宽,后面出问题再说,毕竟我只是一名找不到工作的程序员啊。
权限权限系统是我研究最多的一个模块了,为了实现研究权限系统我查阅了6篇相关论文,还把眼睛搞近视了,以前360度的视力一下子就不行了。
初步讨论权限设计,我决定用jwt实现权限功能,其实浏览器端还是session做权限更加好,但是我不想做一个通用后端,不考虑单独做浏览器,jwt,我查看了大名鼎鼎的若依系统,但是我发现若依要再Redis存储这个jwt,违背了jwt的初衷,于是我决定在jwt的基础上增加一个用户更新状态的时间,用户每一个请求过来都判断一下用户,角色更新时间是否是最新的,如果不是就可以拿现在的jwt去获取最新的jwt了,但是还是要在缓存中需要存储两个时间。
用户的最新时间,禁用用户,添加角色等,更新用户的最新时间。角色的最新时间:当角色在增加或减少资源时更新时间。 最后
先不考虑这么多了,我先开发吧,现在已经把基本crud做完了,如果有兴趣提需求一起交流学习可以加我Q群864639833,还有弹幕,直播功能没有实现,后面就是慢慢修复了。



