NikoWord
这个作者很懒,什么都没留下…
展开
-
18- 弹幕系统设计
WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(Full-Duplex)通信。全双工(Full-Duplex)通信:客户端可以主动发送信息给服务端,服务端也可以主动发送信息给客户端。WebSocket协议优点:报文体积小、支持长连接。原创 2023-05-30 09:27:42 · 1316 阅读 · 0 评论 -
17-视频详情接口
【代码】17-视频详情接口。原创 2023-05-29 15:13:37 · 109 阅读 · 0 评论 -
16-添加视频投币、查询视频投币的数量
【代码】16-添加视频投币、查询视频投币的数量。原创 2023-05-29 15:05:53 · 115 阅读 · 0 评论 -
15-增加收藏视频、取消收藏视频、查询收藏视频的数量
2、实体类3、VideoCollectionController4、VideoCollectionService5、VideoCollectionServiceImpl6、VideoCollectionDao原创 2023-05-29 10:51:22 · 123 阅读 · 0 评论 -
14-添加视频点赞、取消视频点赞、查询视频点赞数量
2、实体类3、VideoLikeController4、VideoLikeService5、VideoLikeServiceImpl6、VideoLikeDao原创 2023-05-29 10:28:08 · 158 阅读 · 0 评论 -
13-实现视频投稿、分页带条件查询视频列表、在线观看视频(分片下载)
【代码】13-实现视频投稿、分页带条件查询视频列表、在线观看视频(分片下载)原创 2023-05-26 11:29:49 · 929 阅读 · 0 评论 -
12-SpringBoot整合FastDFS实现分片上传大文件、秒传
2、将一个文件的二进制流转换成md5加密后的字符串。3、分片上传文件 如果有相同文件实现秒传。1、文件进行分片(一般是前端做的)。原创 2023-05-25 10:03:46 · 1872 阅读 · 0 评论 -
11-FastDFS文件服务器 和 Nginx
1、开源的轻量级分布式,用于解决大数据量存储和负载均衡等问题。支持HTTP协议传输文件(结合Nginx);对文件内容做Hash处理,节约磁盘空间;支持负载均衡、整体性能较佳。3、FastDFS的二个角色:跟踪服务器(Tracker)、存储服务器(Storage)。跟踪服务器:主要做工作,起到负载均衡的作用。它是客户端和存储服务器交互的枢纽。存储服务器:主要提供,存储服务器是以组(Group)为单位,每个组内可以有多台存储服务器,数据互为备份。文件及属性(Meta Data)都保存在该服务器上。原创 2023-05-23 14:26:16 · 1036 阅读 · 0 评论 -
06.1-我的粉丝列表、分页带条件查询用户
【代码】06.1-我的粉丝列表、分页带条件查询用户。原创 2023-05-23 11:45:34 · 441 阅读 · 0 评论 -
06-添加用户关注、我的关注列表
新建用户关注分组接口 并返回主键id 和 查询该用户创建的 所有用户关注分组接口比较简单,省略。原创 2023-05-22 21:21:36 · 893 阅读 · 0 评论 -
10-双令牌实现登录升级
我们需要实现三个接口:> 双令牌登录,返回两个token,accessToken和refreshToken。> 退出账号 就是去数据库中把refreshToken删掉。> 刷新accessToken, accessToken过期后,返回前端异常,然后前端需要刷新。就是通过refreshToken 查询数据库获取userid 在生成一个accessToken 返回到前端。原创 2023-05-22 17:49:39 · 423 阅读 · 0 评论 -
09-RBAC用户权限控制-接口、数据的权限控制
ApiLimitedRole注解//自定义注解之运行时注解//注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在;//目标是用到方法上//用@Documented 注解修饰的注解类会被JavaDoc 工具提取成文档。@Component// 注意: 自定义注解中limitedRoleCodeList要加上()//自定义注解之运行时注解//注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在;//目标是用到方法上。原创 2023-05-22 17:34:45 · 848 阅读 · 0 评论 -
08-RBAC用户权限控制-页面、页面元素控制
权限控制是什么:控制用户对系统资源(URI)的操作。:对页面或页面元素的权限控制。> 页面访问权限:哪些页面可以访问、哪些页面元素可见等等。> 操作权限:如页面按钮是否可点击、是否可以增删改查等等:对的权限控制。> 接口与数据权限:接口是否可以调用、接口具体字段范围等等。原创 2023-05-19 17:25:22 · 821 阅读 · 0 评论 -
07-通过RocketMQ和Redis实现用户动态提醒
获取消息有两种方式:一种是代理推送给订阅者,一种是订阅者去代理拉取消息。Redis:高性能缓存工具,原创 2023-05-18 19:44:48 · 607 阅读 · 0 评论 -
05-基于JWT实现用户登录、根据token获取userId
验证过程:服务端验证 浏览器携带的用户名和密码,验证通过后生成用户凭证保存在服务端(session),浏览器再次访问时,服务端查询session,实现登录状态保持。缺点:随着用户的增多,服务端压力增大;若浏览器cookie被攻击者拦截,容易受到跨站请求伪造攻击;分布式系统下扩展性不强。原创 2023-05-15 15:28:52 · 2423 阅读 · 0 评论 -
04-SpringBoot+MyBatis实现用户注册
1、创建用户表2、创建用户信息表。原创 2023-05-14 17:45:40 · 211 阅读 · 0 评论 -
03-RESTful风格和通用功能与配置
REST全称是Representational State Transfer,中文为表述性状态转移,REST指的是一组架构约束条件和原则。如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构,HTTP是目前与REST相关的唯一实例。原创 2023-05-12 21:03:18 · 247 阅读 · 0 评论 -
02-项目架构、环境搭建、创建项目
业务(功能)架构;技术架构;部署架构。原创 2023-05-11 18:27:17 · 142 阅读 · 0 评论 -
01-项目介绍
用户规模大 且不同种类的用户群体、流量高、个性化功能。用到的技术:经典高并发 与 异步问题、视频流+弹幕 定制化功能。原创 2023-05-11 15:54:31 · 99 阅读 · 0 评论