logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Redis的SDS、intSet、Dict、ZipList、QuickList、RedisObject及五种数据结构详解

Dict结构:类似java的hashTable,底层数组加链表解决哈希冲突Dict包含两个hash表,ht[0]平常用,ht[1]用来rehashDict的伸缩:当LoadFactor大于5或者LoadFacto大于1并且没有子进程任务时,Dict扩容当LoadFactor小于0.1时,Dict收缩扩容大小为第一个大于等于used+1的2ⁿ收缩大小为第一个大于等于used的2ⁿDict采用渐进式r

#redis#数据结构
AOP操作日志记录(将增、删、改相关接口的操作日志记录到数据库表中)

可以把这部分记录操作日志的通用的、重复性的逻辑代码抽取出来定义在一个通知方法当中,我们通过AOP面向切面编程的方式,在不改动原始功能的基础上来对原始的功能进行增强。所记录的日志信息包括当前接口的操作人是谁操作的,什么时间点操作的,以及访问的是哪个类当中的哪个方法,在访问这个方法的时候传入进来的参数是什么,访问这个方法最终拿到的返回值是什么,以及整个接口方法的运行时长是多长时间。所记录的操作日志当中

#spring
Redis用于全局ID生成器、分布式锁的解决方案

超卖这样的线程安全问题,解决方案有哪些1.悲观锁:添加同步锁,让线程串行执行优点:简单粗暴缺点:性能一般2.乐观锁:不加锁,在更新时判断是否有其他线程在修改优点:性能好存在成功率低的问题分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁1.基于Redis的分布式锁实现思路:利用set nx ex获取锁,并设置过期时间,保存线程标示释放锁时先判断线程标示是否与自己一致,一致则删除锁2.特性:

#redis#分布式
什么是类加载器,类加载器如何分类

③ 在内存中生成一个代表这个类的java.lang.Class对象,任何类被使用时,系统都会为创建一个java.lang.Class对象,即加载完毕创建一个class对象。链接阶段的第一步,这一阶段为了确保Class文件字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机的自身安全,即文件中的信息是否符合虚拟机规范,有没有安全隐患。将类的二进制数据流中的符号引用替换为直接引用,即本类中如果用

#java
SpringBoot数据层(NoSQL)解决方案

市面上常见的NOSQL解决方案RedisMonogoESRedisRedis是一款key-value存储结构的内存级NOSQL数据库支持多种数据存储格式支持持久化支持集群● Redis下载(Windows版本)● Redis安装与启动(Windows版)服务端启动命令redis-server.exe redis.windows.conf客户端端启动命令redis-cli.exe● RedisTem

#nosql#spring boot#redis +2
RuoYi-Cloud-Plus 数据权限

如果getDeptAndChild()方法返回值是1,2则SysUserMapper.xml的sql语句解析为。@DataColumn(key = “userName”, value = “u.user_id”)注解。@sdss.getDeptAndChild对应getDeptAndChild()方法返回值。#user.deptId对应getSqlSegment()当前用户的部门id。需要拼入Sy

RuoYi-Cloud-Plus 关于webFlux在Gateway生成验证码

生成验证码过程src/main/java/com/ruoyi/gateway/service/impl/ValidateCodeServiceImpl.java#createCaptcha()验证码校验方法src/main/java/com/ruoyi/gateway/service/impl/ValidateCodeServiceImpl.java#checkCaptcha()登录创建验证码 r

#gateway
Failed to deploy ‘ruoyi/ruoyi-nacos:1.6.0 Dockerfile: ruoyi-visual/ruoyi-nacos/Dockerfile‘:Not conne

直接点击左侧Disconnect然后再点击Connect(可能每个人遇到解决方案不一定相同,我这是瞎尝试解决😂)

#docker#java#容器
RuoYi-Cloud-Plus 关于MyBatisPlus分页

查询具体值返回给前端src/main/java/com/ruoyi/common/mybatis/core/page/TableDataInfo.java#build()

RuoYi-Cloud-Plus SaToken鉴权

管理员拥有所有权限src/main/java/com/ruoyi/system/service/impl/SysPermissionServiceImpl.java#getMenuPermission()配置白名单src/main/java/com/ruoyi/gateway/config/properties/IgnoreWhiteProperties.java。内网鉴权src/main/jav

#java
    共 15 条
  • 1
  • 2
  • 请选择