自定义博客皮肤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)
  • 收藏
  • 关注

原创 若依框架中的RBAC权限控制

若依使用springsecurity实现RBAC权限控制,前端部分我们就不探讨,我们主要说明的是后端部分。我们从用户登录到访问资源这一步骤来讲解。1. 定义角色和权限首先,你需要定义你的角色和权限。例如,假设你有以下角色和权限:2. 数据库模型设计本文章使用若依整合springsecurity实现RBAC权限控制进行讲解。

2024-09-28 22:25:16 604

原创 过滤器、拦截器实现、aop的 先后顺序和作用范围

在Spring框架中,过滤器(Filter)、拦截器(Interceptor)和面向切面编程(AOP)都是用于处理请求和处理流程的组件,但它们的作用范围和触发时机有所不同。下面我会解释这三者的先后顺序和作用范围。

2024-09-28 16:37:27 97

原创 对象的内存管理相关的策略

首先堆内存分为规整和不规整。

2024-09-28 10:51:00 24

原创 事务的四大特性+MVCC

是数据库中的一种读取机制,它允许事务在并发场景下读取数据时,获得一个一致性视图(或快照),而不会受到其他并发事务修改数据的影响。快照读的主要目的是确保在同一事务中多次读取的数据一致性,即使其他事务对这些数据进行了修改或提交,当前事务也不会看到这些修改。在RR隔离级别下,只有第一次读操作会生成readwrite,之后的读操作都使用该readwrite,这就是快照读。如下图,事务5进行读操作,他会先从事务4开始找是否满足,不满足再3 2 1 这样的顺序,直到。每一次修改的时候,会指向上一次的数据。

2024-09-24 22:16:08 662

原创 Mysql引擎层是如何工作的

是实现主从复制,master节点将数据保存在bin log日志中,slave节点去读取bin log日志,然后将数据先写入Relay log 再由SQLthread将Relay log日志中的数据写入slave节点。会记录数据页的变化,然后写入redolog file,这样是顺序写入,比Buffer Pool写入ibd文件的效率更高(因为修改的数据在磁盘的位置不连续);数据改动-->Buffer Pool-->Redolog Buffer-->Redolog file-->ibd文件(数据库磁盘文件)

2024-09-24 11:07:06 255

原创 什么是密码加盐

保存用户密码的时候,一般不用明文,不然数据库数据泄漏的话,不就密码被别人看到了。所以我们要对用户传过来的密码进行加密。

2024-09-23 22:06:50 211

原创 全局异常处理器的配置

首先,定义一个或多个自定义异常类,以便在应用程序中抛出特定的错误。自定义的异常类要继承RuntimeException。

2024-09-23 21:06:17 223

原创 泛型的使用

在下面的类中,T类型是跟着所在对象变化的,比如调用了map方法后,再执行forEach方法时,Consumer接口的泛型T其实已经是map方法返回的U类型了,调用map方法之后返回的对象是U类型,即使声明着T类型了。3、泛型类声明的泛型类型和静态类是独立的,也就是说即使泛型类已经声明了,静态类还是要声明,比如。2、如果泛型类已经声明的泛型类型,泛型方法可以不用声明该泛型类型,比如。这个方法用到了T和U,他只需要声明U即可,因为T已经在类声明了。有不正确的地方可以私信我。

2024-09-21 11:19:02 156

原创 自定义注解+AOP的使用

我们先定义一个自定义注解,在这里的作用是一个标识,真正的逻辑代码在切面类中/*** 自定义登录注解*///登录判断@Target(ElementType.METHOD) //用于加载方法上面@Retention(RetentionPolicy.RUNTIME)//运行时执行。

2024-09-13 11:20:10 323

空空如也

空空如也

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

TA关注的人

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