Redis偶发Cannot determine a partition for slot报错问题 lettuce 6.2.0.RELEASE 版本存在的Cannot determine a partition for slot报错
Redisson分布式锁原理浅析 Redisson锁是我们常用的分布式锁,其核心方法就是获取锁对象(getLock)、加锁(lock、tryLock)和释放锁(unlock),下面从锁的初始化、加锁和释放锁三部分分析Redisson锁的原理。
@KafkaListener原理和动态监听kafka topic 首先分析了@KafkaListener的原理,并从其原理入手,通过读取配置,实例化KafkaMessageListenerContainer并调用其start()方法,实现动态kafka topic的监听
kafka源码分析-consumer的分区策略 kafka提供了三种分区策略:RangeAssignor、RoundRobinAssignor和StickyAssignor,本文对这三种策略的源码进行了详细的分析并给出示例解释,尤其是对StickyAssignor进行了大篇幅的详细解析
Redis实现延迟队列的原理 这里对Redisson的延迟队列的底层实现逻辑进行了简单的探讨,Redisson实现延迟队列主要使用了一个阻塞队列(使用了redis的list机构)和一个延迟队列(一个list结构、一个score为到期时间的zset结构,一个分布订阅的通道)。本博客的内容包括初始化时各redis结构的初始化,定时任务的执行过程,数据如何插入,以及数据如何阻塞读取。
mysql索引与B+树浅析 mysql索引与B+树浅析一、为什么B+树更适合用于索引一、为什么B+树更适合用于索引二、B+树的原理,mySQL页是怎么分裂的三、聚集索引和辅助索引(非聚集索引)四、B+树索引的使用,联合索引等五、MySQL索引优化,包括EXPLIAN命令和几个常用的索引优化技巧
使用RedisTemplate的PipeLine没有返回值原因分析 使用RedisTemplate的PipeLine没有返回值1、现象2、分析原因1、RedisTemplate的executePipelined方法源码2、RedissionConnection的closePipeline方法源码3、如何获取返回值1、现象**背景:**在使用redis去重时,试图使用redisTemlate的pipeline进行setnx操作,根据返回值判断参数是否重复。测试代码:private List<Boolean> test1() { List<Boole
Java如何使用redis:Jedis和RedisTemplate 本文详细介绍了Java使用redis的两种方式:Jedis和RedisTemplate的详细配置和使用。其中Jedis提供了各个数据类型的操作方法;RedisTemplate介绍了如何配置redis,以配置类的方式进行结合,提供了一个封装类RedisUtil更好的使用RedisTemplate,并且详细介绍了RedisTemplate的序列化问题(解决RedisTemplate前缀问题)。
slf4j的使用:常规使用、注解、存储到数据库 slf4j的使用,注解@Slf4j的应用,以logback为例将日志写入数据库目录一、应用示例二、注解@Slf4j三、将日志保存至数据库slf4j是外观模式的典型应用。slf4j只是一个日志标准,并不是日志系统的具体实现。slf4j能够提供日志接口,提供获取具体日志对象的方法。slf4j-simple、logback都是slf4j的具体实现,log4j虽然不直接实现slf4j,但是有专门的一层桥接slf4j-log412来实现slf4j。一、应用示例1、引入依赖&...
Java枚举类enum原理详解 Java枚举类enum原理详解为什么要使用枚举类枚举类原理三、enum类所继承的父类java.lang.Enum其他用法附java.lang.Enum源码为什么要使用枚举类枚举类enum作为Java5新增特性的一部分,是用来代替常量的。比如以下场景,定义一年的四个季节:public class Season { public final int SPRING = 1; pu...
用IDEA和maven搭建的ssm项目示例(Spring,SpringMVC,Mybatis) ssm项目示例教程一、数据库二、idea maven创建项目三、pojo包五、applicationContext.xml六、service包及service.impl包七、开始编写前端界面八、springMVC.xml九、web.xml十、controller包十一、部署到tomcat上十二、在此基础上可以在扩展自己想要的功能十三、一些配置上踩的坑前后端都有,包括springMVC使用JQue...
idea maven创建spring项目找不到applicationContext解决办法 maven创建spring项目报错Exception in thread “main” org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext.xml]; nested ...
阿里巴巴Java开发规范学习笔记 建议直接看阿里巴巴Java开发规范百度网盘链接:https://pan.baidu.com/s/1vfAaBYDac-FntF_IUx69nw提取码:6bm2一、编程规约(一)命名风格1、POJO类中布尔类型变量不要加is,否则部分框架解析会引起序列化错误。注意:MySQL表达是否的值采用is_xxx的形式,所以需要在设置is_xxx到xxx的映射关系。2、避免子父类的成员变量之间、...