为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第21天 秒传功能

一、课程介绍 【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。 【章节】第四章 4.10 、 4.11 秒传、秒传测试 【讲师】HELLOSTAR 二、课程内容 什么是秒传 服务器中存储的每个文件都有一个唯一的MD5加密码。你把要上传的东西上传,服务器会先做MD5校验,此处是将每个文件的服务器存储地址和MD5码保存在数据库中。如果数据库中有一样的MD5码,它就直接给你返回这个MD5码对应的文件地址。用户显示的就是立马上传完成,即秒传文件。 文件的MD5码如何改变:就是对文件本身做一下

118浏览
1推荐
1评论

【九月打卡】第20天 文件分片,断点续传测试

一、课程介绍 【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。 【章节】第四章 4.8 、 4.9 文件分片 【讲师】HELLOSTAR 二、课程内容 文件分片 文件分片实现逻辑 使用java.io接口对字节流进行读写操作,将上传的文件以字节流的形式按设定的分片大小划分。 偏移量是在文件流中的下标位置。这个下标位置也是每个分片读取部分流文件的起始位置。 使用RandomAccessFile类每次从当前分片起始位置读取文件,并向文件夹中写入当前分片大小的文件。(因为最后一个分片小于分片长度

97浏览
0推荐
0评论

【九月打卡】第19天 断点续传(下)

一、课程介绍 【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。 【章节】第四章 4.7 断点续传(下) 【讲师】HELLOSTAR 二、课程内容 分片上传文件 1.分片上传文件实现逻辑 将上传的整个文件预先分片,得到分片的总数量和一些小片的文件。按照分片编号顺序进行上传。 为每个文件生成唯一的MD5加密码,作为Redis中存储的唯一key值。使用Redis缓存数据库来记录当前上传文件保存路径,当前上传的文件分片编号和已上传文件的大小。 逐片上传实际使用的是FastDFS中的修改续传文件

74浏览
0推荐
0评论

【九月打卡】第18天 断点续传(上)

一、课程介绍 【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。 【章节】第四章 4.6 断点续传(上) 【讲师】HELLOSTAR 二、课程内容 1.断点续传介绍 fastdfs支持断点续传需要客户进行切片上传,并且切片字节大小小于等于storage配置的buff_size,默认是256k。 当fastdfs storage接收客户端上传数据时,如果出现超时的情况会对文件offset和接收时记录的start、end进行比较,当offset>start 并且 offset < end时即写入文件的数据是应接收的一部分数据时,会truncate。所以

174浏览
0推荐
0评论

【九月打卡】第17天 FastDFS开发

一、课程介绍 【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。 【章节】第四章 4.5 SpringBoot整合FastDFS 【讲师】HELLOSTAR 二、课程内容 1.引入依赖和配置文件 pom文件中引入FastDFS依赖。 <dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>1.27.2</version> </dependency>...

120浏览
0推荐
0评论

【九月打卡】第16天 FastDFS+Nginx组合搭建文件服务器

一、课程介绍 【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。 【章节】第四章 4.1 - 4.3 FastDFS和Nginx简介 【讲师】HELLOSTAR 二、课程内容 1.1 FastDFS简介 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并

71浏览
0推荐
0评论

【九月打卡】第15天 双令牌登录

一、课程介绍 【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。 【章节】第三章3.41 双令牌实现登录升级 【讲师】HELLOSTAR 二、课程内容 1.单个token验证登录的缺点 单token使用不灵活。单个token设置的过期时间过长或者过短都不合适。 过期时间过短,则用户短时间内没有操作就会提示登录断开,需要重新登录。用户体验不佳。 过期时间过长,则用户token长时间有效,账号长时间登录状态,容易造成泄露,劫持token的情况发生,安全性不够。 2.双token验证机制 双token分别是ac

146浏览
0推荐
0评论

【九月打卡】第14天 数据权限控制

一、课程介绍 【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。 【章节】第三章3.39、3.40 数据权限控制、添加默认角色 【讲师】HELLOSTAR 二、课程内容 1.使用SpringAOP切面编程控制用户权限。 和昨天学习的课程实现方法一致。使用切面在访问接口之前校验当前用户权限是否符合要求,权限不足则返回权限不足提示语。 2.添加用户默认角色 注册创建新用户后给用户添加一个默认权限(Lv0)。得到用户id和默认角色权限id,在user_role角色权限表中插入该用户对应的角色数据。 实现

82浏览
0推荐
0评论

【九月打卡】第13天 接口权限控制

一、课程介绍 【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。 【章节】第三章3.35、3.36、3.37、3.38 SpringAOP切面编程、接口权限控制 【讲师】HELLOSTAR 二、课程内容 1.SpringAOP切面编程 意思为面向切面编程,是一种约定流程的编程。是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 举例说明: 数据库事务操作包括打开连接数据库、执行sql语句、没有异常则提交事务,有异常则回滚事务、关闭数据库。 其中执行sql语句的前后操作都是固定的,属于是

89浏览
0推荐
0评论

【九月打卡】第12天 权限查询接口

一、课程介绍 【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。 【章节】第三章3.33、3.34 操作权限&菜单权限 【讲师】HELLOSTAR 二、课程内容 1.开发准备 实际权限控制的接口开发,关联类型表的Java类中定义冗余字段,方便一次存储两张表的查询结果。 比如下面的角色权限表的Java类中保存了角色表中的角色名称和角色编码,就是为了将关联查询到的角色表数据一并保存。 如果为了实体类的准确性,可以不在实体类中加冗余字段,而是重新建一个实体类带上冗余字段。专门做这种用途

105浏览
0推荐
0评论

【九月打卡】第11天 RBAC用户权限控制

一、课程介绍 【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。 【章节】第三章3.32 RBAC用户权限模型 【讲师】HELLOSTAR 二、课程内容 1.什么是权限控制? 权限控制:控制用户对系统资源(URI)的操作。 前端的权限控制:对页面或页面元素的控制。 后端的权限控制:对接口及数据的权限控制。 2.权限的分类 访问权限:哪些页面可以访问,哪些页面元素可见等。 操作权限:如页面按钮是否可以点击,是否能增删改查等。 接口权限、数据权限:接口是否能调用、接口具体字段范围

122浏览
0推荐
0评论

【九月打卡】第10天 查询用户动态

一、课程介绍 【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。 【章节】第三章3.29、3.30、3.31 生产消费动态,查询用户动态 【讲师】HELLOSTAR 二、课程内容 使用场景: 视频主发布动态之后,所有关注该视频主的用户都能得到消息推送。 实现逻辑: ----使用redis数据库的hash存储每个用户的所有订阅动态。每个用户的key为“subscribed”+用户id,value为用户动态集合; ----视频主发布动态之后,使用MQ的生产者发送该动态消息,消费者消费消息,并将该动态添加到每个粉丝在re

69浏览
0推荐
0评论

【九月打卡】第9天 创建生产者和消费者

一、课程介绍 【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。 【章节】第三章3.27、3.28 生产者和消费者(一)(二) 【讲师】HELLOSTAR 二、课程内容 1.生产者和消费者的配置文件的编写 生产者: ----字段:producerGroup 生产者的分组名称。相同的分组名称表明生产者实例在概念上归属于同一分组。这对事务消息十分重要,如果原始生产者在事务之后崩溃,那么broker可以联系同一生产者分组的不同生产者实例来提交或回滚事务。 ----设置服务器地址 setNamesrvAddr 集群环境

80浏览
0推荐
0评论

【九月打卡】第8天 订阅与发布模式

一、课程介绍    【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。    【章节】第三章3.24、3.25、3.26      【讲师】HELLOSTAR二、课程内容    目的:实现动态提醒功能    数据库表:用户动态表    相关实现接口:用户发布动态、用户查询订阅内容的动态    设计模式:订阅发布模式    实现技术:RocketMQ消息队列、Redis数据库 订阅发布模式介绍    使用场景:    当我们在浏览视频时,遇到感兴趣的up主, 我们通常会选择去订阅他们的频道或者内容。 这样一来,每当他们发布一个新的内容, 平台就会通知我们, 我们便可以在第一时间了解到这一讯息,...

64浏览
0推荐
0评论

【九月打卡】第7天 用户关注列表相关功能

一、课程介绍    【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。    【章节】第三章3.20、3.21、3.22、3.23      【讲师】HELLOSTAR二、课程内容    今天学习的内容也是朴实无华的业务代码开发。主要实现下列功能,只记录主要功能的业务逻辑:        获取用户关注分组        获取粉丝用户列表(保存是否互相关注)        新增用户关注分组        查询用户关注分组        查询用户名,分页显示结果    功能一、获取用户关注分组实现逻辑(取自3.20章节视频的问答区的同学解释的)...

153浏览
0推荐
0评论

【九月打卡】第6天 用户关注功能开发

一、课程介绍    【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。    【章节】第三章3.17、3.18、3.19    添加用户关注功能(上、中、下)    【讲师】HELLOSTAR二、课程内容1.用户关注功能介绍    用户可以关注系统中某些用户,一旦被关注者发布了新消息或者新视频,会自动通知粉丝。    用户可以自定义关注分组,选择关注某个用户时能选择添加到分租内或者自定义分组内。    相关功能接口:关注用户、关注列表、粉丝列表、分页查询用户。    2.数据库表设计    用户关注表    用户关注分组表用户关注表    用户id    关注用户id    关注分组id用户关注分组表...

94浏览
0推荐
0评论

【九月打卡】第5天 基于JWT的用户token验证

一、课程介绍    【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。    【章节】第三章3.11、3.12、3.13    基于JWT的用户token验证    【讲师】HELLOSTAR二、课程内容1.基于session的用户身份验证 服务器端验证用户名密码通过之后,生成用过户凭证保存在服务端(session) 浏览器再次访问后,服务器端查询session,实现登录状态保持。 缺点是用户访问量增多之后,服务器压力会增大。 浏览器保存的cookie被攻击者拦截之后,容易被伪造请求攻击。 分布式系统下扩展性不强。2.基于token的用户身份验证...

103浏览
0推荐
0评论

【九月打卡】第4天 用户注册与登录

一、课程介绍【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。【章节】第三章3.7、3.8、3.9、3.10    用户注册与登录:接口开发【讲师】HELLOSTAR二、课程内容    1.项目开发架构:控制器层、业务逻辑层、数据层。    数据层:        在接口上使用Mybatis框架的注解:@Mapper。将该接口与写实际sql代码的xml文件进行关联。接口中的方法名与xml文件中的sql语句的id标识符一一对应。操作数据库。    业务逻辑层:...

66浏览
0推荐
0评论

【九月打卡】第3天 通用工具和功能

一、课程介绍【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。【章节】第三章3.4、3.5、3.6通用功能与设置【讲师】HELLOSTAR二、课程内容1.加解密工具类: 前置依赖:commons-codec AES:对称加密算法,加密和解密使用同样的密钥,加密结果可逆。 加密安全性不高,加密速度快。 RSC加密:非对称加密,有公钥和私钥,公钥用于数据加密,私钥用于数据解密。加密结果可逆。 加密安全性高,加密速度慢。 MD5加密:单向加密算法。加密结果不可逆。 加密速度快,不需要密钥,安全性高,搭配随机盐值使用。...

125浏览
0推荐
0评论

【九月打卡】第2天 RestFul风格接口设计

一、课程介绍 【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。 【章节】第三章3.1、3.2、3.3 【讲师】HELLOSTAR 二、课程内容 **基础概念** 1.网络上的所有事物都被抽象为资源。 2.每个资源都有一个唯一的资源标识符。 3.同一个资源具有多种表现形式(xml,json等)。 4.对资源的各种操作不会改变资源标识符。 5.所有的操作都是无状态的。 **请求方式** get 获取指定资源。 delete 删除指定资源。 post 发送数据给服务器。比如发布消息、新增用户、提交表单。 put 使用

157浏览
0推荐
0评论
首页上一页12下一页尾页
意见反馈 帮助中心 APP下载
官方微信