![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 71
后端知识总结
CODER-V
全栈干货博主
展开
-
【Oauth2.0 单点登录 + 第三方授权认证】用户认证、授权模式
用户在访问每个微服务时,都需要验证身份信息,如果每一个微服务都登录一次就太麻烦了。因而用户在一个微服务系统中登录后,不用登录也可以访问其他微服务,这个功能就叫单点登录 。简单来说就是**用户只需要登录一个微服务系统就可以免登录访问其他微服务系统**原创 2023-04-04 19:55:04 · 2793 阅读 · 0 评论 -
【微服务环境配置JWT】SpringBoot中配置jwt
【代码】【微服务环境配置JWT】SpringBoot中配置jwt。原创 2023-04-04 17:45:55 · 623 阅读 · 0 评论 -
一文彻底搞懂cookie、session、token、jwt!
角度一:是否有状态Cookie、Storage、Session 是有状态的,都用于存储用户信息。Token、JWT 是无状态的,用于户身份验证的,不存储用户信息,实际上Token还是有状态的,因为需要在服务器保存一些属性用于验证Token,JWT真正做到了无状态。角度二:存储位置Cookie、Storage是浏览器存储数据方案Session是服务器存储数据方案角度三:创建者Cookie、Sessin、Token、JWT都是由服务器生成角度四:传输方式通过HTTP请求头或请求参数传输原创 2023-03-02 17:16:11 · 1141 阅读 · 0 评论 -
SpringBoot文件上传、下载、删除
这里我用的是file[] 数组接收文件,这是为了兼容多文件上传的情况,如果只用file 接收,然后在接口上传多个文件的话,只会接收最后一个文件。其实文件下载,不太建议用接口做,因为文件下载一般都是下载一些静态文件,我们可以先将文件处理好,然后通过Nginx 服务下载静态文件,这样速度会快很多。代码也很简单,就是根据文件名判断是否存在文件,不存在就提示没有文件,存在就将文件下载下来。上传重复的文件不会报错,后上传的文件会直接覆盖已经上传的文件。删除文件是很简单的,我这里讲一下删除文件下所有文件夹和文件。原创 2023-02-18 07:46:32 · 818 阅读 · 0 评论 -
MyBatis-Plus条件构造器使用
条件构造器QueryWrapper用于封装。根据主键的id集合进行多条数据的查询。查询多条数据库中的记录—条件查询。根据主键id去查询单个结果。查询多条数据库中的记录。原创 2023-02-18 04:43:00 · 653 阅读 · 0 评论 -
SQL类型和Java数据类型一览表
SQL类型和Java数据类型一览表原创 2023-02-10 23:19:56 · 256 阅读 · 0 评论 -
Jackson注解
Jackson类库包含了很多注解,可以让我们快速建立Java类与JSON之间的关系。下面介绍一下常用的。原创 2023-02-08 10:45:31 · 77 阅读 · 0 评论 -
jsr 303注解
即,JSR 303,Bean Validation规范 ,为Bean验证定义了元数据模型和API。默认的元数据模型是通过Annotations来描述的,但是也可以使用XML来重载或者扩展。原创 2023-02-08 10:44:09 · 329 阅读 · 0 评论 -
Java包的命名规范
对应英文utility(实用工具),一般存放工具类,就像java.lang.util包一样存放着各种各样的工具类方便你编程,这里你可以放自己写好的工具类为自己的程序提供方便。:对应英文Data Access Object,数据访问对象,一般存放与数据库(文本、Excel等)打交道的类,只关心数据库的增删改查。一般拥有在其中使用方法的主方法。6,包的路径符合所开发的系统模块的定义,比如生产对生产,物资对物资,基础类对基础类。:一般存放控制类,后台控制的一些类就放在这里,例如J2EE里的Servlet。原创 2023-01-15 18:26:12 · 2256 阅读 · 0 评论 -
MyBatis详解
框架英文FrameworkJava常用框架:SSM三大框架:Spring + SpringMVC + MyBatisSpringBootSpringBoot框架其实就是对通用代码的封装。提前写好了一对接口和类,我们可以在项目中直接引入这些接口和类(引入框架),基于框架开发可以大大提高开发效率。框架一般都以jar包形式存在。(jar包中有class文件以及各种配置文件等)MyBatis本质上就是对JDBC的封装,通过MyBatis完成CRUD。原创 2023-01-12 18:39:58 · 1390 阅读 · 0 评论 -
设计模式之DAO
DAO即Data Access Object(数据访问对象)DAO只负责数据的CRUD,没有任何业务逻辑再里面。没有任何业务逻辑,只负责表的CRUD的对象,就是:DAO对象。DAO是JavaEE的设计模式,不是23种设计模式之一。CRUD:创建:Create,读取:Read,更新:Update,删除:Delete。原创 2023-01-12 16:48:34 · 124 阅读 · 0 评论 -
maven详解
Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)POM(Project Object Model):项目对象模型,把一个项目以对象的形式进行管理Maven的核心功能:是合理叙述项目间的依赖关系,通俗点就是通过pom.xml文件的配置获取jar包不用手动的去添加jar包,其本质就是通过配置pom.xml来获取jar包,当然这是在该项目必须是maven项目的前提下。原创 2023-01-10 23:59:33 · 849 阅读 · 0 评论 -
JDBC详解
JDBC就是使用Java语言操作关系型数据库的API原创 2023-01-10 01:39:54 · 1060 阅读 · 0 评论 -
多表连接给谁添加索引?
多表连接给被驱动表添加索引,如果判断驱动表和被驱动表麻烦,直接用。分析语句,结果集第一条记录为驱动表,后者为被驱动表。原创 2022-12-27 23:17:02 · 49 阅读 · 0 评论 -
MySQL高级(SQL优化)
InnoDB 存储引擎是以页为单位来管理存储空间的,我们进行的增删改查操作其实本质上都是在访问页面(包括读页面、写页面、创建新页面等操作)。而磁盘 I/O 需要消耗的时间很多,而在内存中进行操作,效率则会高很多,为了能让数据表或者索引中的数据随时被我们所用,DBMS 会申请 占用内存来作为数据缓冲池 ,在真正访问页面之前,需要把在磁盘上的页缓存到内存中的 Buffer Pool 之后才可以访问。这样做的好处是可以让磁盘活动最小化,从而 减少与磁盘直接进行 I/O 的时间 。要知道,这种策略对提升 SQL原创 2022-12-18 23:15:08 · 2218 阅读 · 0 评论 -
MySQL基础及原理
可持久化(persistence):没有数据库的时候都是将数据保存在可掉电式存储设备中。即将数据以0、1的形式保存在内存中,一旦断电,数据就会丢失。即持久化就是将内存中的数据保存到硬盘中加以“固化”,而该过程是通过各种关系型数据库实现的。持久化的作用:将内存中的数据保存在关系型数据库、磁盘文件、XML数据文件中,即使断电数据也不会丢失,实现数据永久储存。数据库存储数据量大,一张表就可以存储几千上万条数据。查询速度快。原创 2022-11-26 23:01:49 · 1171 阅读 · 0 评论