
Java原理
文章平均质量分 97
孙哥vl
撸出全新的hello world
展开
-
Spring事务源码解析
主要分为两部分:第一部分简单介绍Spring事务相关的一些基本概念;第二部分详细分析了Spring事务整个执行流程的源码,包括事务的开启、提交、回滚等原创 2023-01-12 00:19:06 · 1350 阅读 · 1 评论 -
Redis实现延迟队列的原理
这里对Redisson的延迟队列的底层实现逻辑进行了简单的探讨,Redisson实现延迟队列主要使用了一个阻塞队列(使用了redis的list机构)和一个延迟队列(一个list结构、一个score为到期时间的zset结构,一个分布订阅的通道)。本博客的内容包括初始化时各redis结构的初始化,定时任务的执行过程,数据如何插入,以及数据如何阻塞读取。原创 2021-10-04 01:12:02 · 5625 阅读 · 7 评论 -
使用RedisTemplate的PipeLine没有返回值原因分析
使用RedisTemplate的PipeLine没有返回值1、现象2、分析原因1、RedisTemplate的executePipelined方法源码2、RedissionConnection的closePipeline方法源码3、如何获取返回值1、现象**背景:**在使用redis去重时,试图使用redisTemlate的pipeline进行setnx操作,根据返回值判断参数是否重复。测试代码:private List<Boolean> test1() { List<Boole原创 2020-11-23 00:09:25 · 4954 阅读 · 0 评论 -
Java枚举类enum原理详解
Java枚举类enum原理详解为什么要使用枚举类枚举类原理三、enum类所继承的父类java.lang.Enum其他用法附java.lang.Enum源码为什么要使用枚举类枚举类enum作为Java5新增特性的一部分,是用来代替常量的。比如以下场景,定义一年的四个季节:public class Season { public final int SPRING = 1; pu...原创 2020-04-29 21:28:59 · 1104 阅读 · 0 评论 -
Java中volatile和synchronized的区别及其同步原理
volatile和synchronized都可以实现Java的同步机制,那么volatile和synchronized的区别是什么,比如作用范围等,并解释其实现原理原创 2019-08-24 00:05:31 · 556 阅读 · 0 评论 -
Java中String的==比较,生成对象个数
详细分析了String进行“==”比较的不同情况,以及其生成对象的过程,包括字符串拼接("+"运算)的情况,final常量连接。原创 2019-08-28 17:41:48 · 678 阅读 · 1 评论