
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
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
可以把这部分记录操作日志的通用的、重复性的逻辑代码抽取出来定义在一个通知方法当中,我们通过AOP面向切面编程的方式,在不改动原始功能的基础上来对原始的功能进行增强。所记录的日志信息包括当前接口的操作人是谁操作的,什么时间点操作的,以及访问的是哪个类当中的哪个方法,在访问这个方法的时候传入进来的参数是什么,访问这个方法最终拿到的返回值是什么,以及整个接口方法的运行时长是多长时间。所记录的操作日志当中
超卖这样的线程安全问题,解决方案有哪些1.悲观锁:添加同步锁,让线程串行执行优点:简单粗暴缺点:性能一般2.乐观锁:不加锁,在更新时判断是否有其他线程在修改优点:性能好存在成功率低的问题分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁1.基于Redis的分布式锁实现思路:利用set nx ex获取锁,并设置过期时间,保存线程标示释放锁时先判断线程标示是否与自己一致,一致则删除锁2.特性:
③ 在内存中生成一个代表这个类的java.lang.Class对象,任何类被使用时,系统都会为创建一个java.lang.Class对象,即加载完毕创建一个class对象。链接阶段的第一步,这一阶段为了确保Class文件字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机的自身安全,即文件中的信息是否符合虚拟机规范,有没有安全隐患。将类的二进制数据流中的符号引用替换为直接引用,即本类中如果用
市面上常见的NOSQL解决方案RedisMonogoESRedisRedis是一款key-value存储结构的内存级NOSQL数据库支持多种数据存储格式支持持久化支持集群● Redis下载(Windows版本)● Redis安装与启动(Windows版)服务端启动命令redis-server.exe redis.windows.conf客户端端启动命令redis-cli.exe● RedisTem
如果getDeptAndChild()方法返回值是1,2则SysUserMapper.xml的sql语句解析为。@DataColumn(key = “userName”, value = “u.user_id”)注解。@sdss.getDeptAndChild对应getDeptAndChild()方法返回值。#user.deptId对应getSqlSegment()当前用户的部门id。需要拼入Sy
生成验证码过程src/main/java/com/ruoyi/gateway/service/impl/ValidateCodeServiceImpl.java#createCaptcha()验证码校验方法src/main/java/com/ruoyi/gateway/service/impl/ValidateCodeServiceImpl.java#checkCaptcha()登录创建验证码 r
直接点击左侧Disconnect然后再点击Connect(可能每个人遇到解决方案不一定相同,我这是瞎尝试解决😂)
查询具体值返回给前端src/main/java/com/ruoyi/common/mybatis/core/page/TableDataInfo.java#build()
管理员拥有所有权限src/main/java/com/ruoyi/system/service/impl/SysPermissionServiceImpl.java#getMenuPermission()配置白名单src/main/java/com/ruoyi/gateway/config/properties/IgnoreWhiteProperties.java。内网鉴权src/main/jav