自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 关于Redisson实现分布式锁

在微服务架构下.多个应用服务同时对同一条数据做修改(例如:秒杀扣减库存),为了保证数据的正确性,我们需要保证某个时间内,只可以有一个应用修改,这时候就用到了分布式锁。

2023-03-26 21:02:42 157

原创 关于慢SQL和执行计划

查看慢查询日志,确定已经执行完的慢查询。

2023-03-26 15:55:29 68

原创 关于MySQL中的SQL优化

多字段查询时,会基于查询字段找到对应的主键索引,然后再基于主键索引去查询其他字段,会造成回表查询,可以减少没必要的字段查询,给需要查询的字段建立索引(索引覆盖、减少回表查询)条件中包含和null比较时可能会不走索引,当然这也跟SQL优化器有关,优化器有时会因为数据量的多少,对是否走索引进行评估,假如它认为不走索引效率可能会更高,可能就不走索引了。当我们进行多条件查询时(这几个查询字段正好建立了联合索引),尽量按照建立索引的顺序去查询,如果查询的条件顺序和索引顺序不一致,可能会导致查询不走索引。

2023-03-26 15:53:49 69

原创 生成JWT代码

【代码】生成JWT代码。

2023-03-26 14:09:19 91

原创 基于Spring Security 和JWT实现单点登录

我们需要创建一个配置类,继承类,重写其中的方法:还需要定义一个没有通过认证也能访问的url数组,匹配的路径不需要认证也可以访问(例如登录请求就需要放行)POST请求在登陆成功之后不能访问,是因为在Spring Security框架中,默认开启了防止伪造的跨域攻击的机制我们需要在继承类中将防止伪造跨域攻击的机制禁用,POST请求就可以访问在Spring Security处理认证时,还会自动装配Spring容器中的密码编码器,所以还需要在配置类中添加密码编码器:要实现前后端分

2023-03-26 13:57:32 226

原创 常用SQL子句的执行顺序

FUNC例:

2023-03-23 14:21:07 81 1

原创 MySQL服务端常用的组件

3. 优化器(对sql进行基本调优,生成执行计划)。1. 链接管理器(连接管理、权限管理)。4. 执行器(调佣执行引擎执行sql)。2. 解析器(词法解析、语法解析)。

2023-03-23 14:10:40 303 1

原创 关于Sql更新(修改)语句的流程或逻辑

6.提交事务,将更新操作写入到binlog日志(需要开启,默认关闭状态),binlog日志写入磁盘(binlog主要用来恢复数据库磁盘里的数据,一般做备份或者同步数据使用)。4.写入redolog日志,将操作结果写入Redo Log Buffer缓冲区(redolog日志为物理日志,例如记录的是更新哪个地址中的哪一条数据)。2.写入更新数据的旧值到undolog日志(回滚日志,是一种逻辑日志,记录与当前SQL相反的操作)中,方便回滚。5.准备提交事务,redo日志写入磁盘文件中。

2023-03-23 00:04:26 218

原创 关于Sql查询语句的执行流程

6.SQL执行器会根据SQL执行计划,调用存储引擎执行SQL查询逻辑,并将查询结果存储到缓存。3.如果查询缓存中没有此SQL对应的数据,则服务器会对SQL语句进行词法分析、语法分析。2.服务端会在查询缓存中查询是否此SQL对应的数据,有则直接返回。4.服务端会对SQL进行默认优化,然后生成一个执行计划。5.服务端会将SQL执行计划交给执行器。一条查询SQL的执行过程是怎样的?1.客户端发送查询SQL到服务端。

2023-03-22 22:36:39 229

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除