- 博客(291)
- 收藏
- 关注

原创 图解Redisson如何实现分布式锁、锁续约?
Redisson实现分布式锁案例、Redisson连接Redis的四种方式、Redisson分布式锁用到的Redis命令/ LUA脚本语义,RLock详述,Redisson分布式锁加锁流程,RedisCluster集群中应该加锁到哪个master节点,详述看门狗机制/锁续约,可重入锁机制,锁竞争处理方式,Redisson分布式锁释放流程(包括:主动释放、主动强制释放、Client宕机被动释放、不启动锁续约的超时释放)
2022-12-13 07:30:00
10359
93

原创 图解curator如何实现zookeeper分布式锁
curator提供的四种分布式锁概述(InterProcessMutex、InterProcessSemaphoreMutex、InterProcessReadWriteLock、InterProcessMultiLock),Zookeeper分布式锁实现思路,Zookeeper分布式锁解决的问题,Zookeeper分布式锁优缺点,InterProcessMutex实现zookeeper分布式原理/源码解析,图解curator解锁 / 解锁流程
2022-12-05 07:30:00
9779
78

原创 Zookeeper(curator)实现分布式锁案例
Zookeeper下载安装、Zookeeper常用命令、zookeeper实现分布式锁案例、curator实现分布式案例、zookeeper实现分布式锁思想
2022-11-29 20:02:24
9424
46

原创 源码深度剖析Spring Cloud Gateway如何处理一个请求只能那么细了
史无前例最详细版源码剖析Spring Cloud Gateway如何处理一个请求?含:ReactorHttpHandlerAdapter接收请求、HttpWebHandlerAdapter解析请求、WebFilterChain做Web层面的过滤、DispatcherHandler处理请求、RoutePredicateHandlerMapping获取Route路由规则、核心过滤器链FilterWebHandler最后过滤请求............
2022-07-28 07:37:53
15905
195

原创 这些年遇到的RocketMQ消息消费超时/消费异常重试机制导致的重复消费问题(并发消费和顺序消费)源码分析
图文详述并发消费模式和顺序消费下RocketMQ消息消费超时、消息消费出现异常时的重试机制原理、源码
2022-01-24 20:35:03
9905
25

原创 图文详述Eureka的缓存机制/三级缓存
一、三级缓存概要1、三级缓存分别是什么?一级缓存(注册表)ConcurrentHashMap二级缓存(ReadWriteMap)guava#LoadingCache三级缓存(ReadOnlyMap)ConcurrentHashMap注册一个服务实例向注册表中写入服务实例信息,并使得二级缓存失效寻找一个服务从三级缓存中找,如果有则返回,如果没有则去二级缓存拿并更新,如果二级缓存已经失效,触发guava的回调函数从注册表中同步。数据同步定时器每 30s 从二级缓存向三级缓存同步数据二级缓存
2022-01-10 19:19:15
6913
22
原创 【30天熟悉Go语言】3 怀着Java看Go的编程规约
GO编程规约、语法、注释、文件后缀说明(.a、.go、.exe)、import包的约束。API包地址
2023-05-25 07:23:21
1136
20
原创 【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行
如何在一个电脑上从零开始搭建GO开发环境、开发工具;使用Go写一个Hello World程序;Java和Go类文件结构的差异;Go源文件的两种执行方式(go build、go run)
2023-05-24 08:15:00
1180
30
原创 saga模式、Seata saga模式详解
saga论文摘要?什么是长事务?saga的两种执行方式:forward recovery、backward recovery?saga协调:choreography策略、orchestration策略?seata saga如何实现?seata saga模式如何基于状态机实现。
2023-03-31 10:22:31
1367
58
原创 Spring MVC自定义类型转换器Converter、参数解析器HandlerMethodArgumentResolver
Spring MVC自定义类型转换器Converter、Spring MVC自定义参数解析器HandlerMethodArgumentResolver(自定义注解、组合请求中的多个参数到一个JavaModel中)
2023-03-16 07:40:30
1142
37
原创 【源码篇】Spring MVC多种请求入参处理方式都在这了(@RequestParam、@PathVariable、@RequestBody、Map、JavaModel、Request、基础类型)
Spring MVC 如何解析@RequestParam参数?Spring MVC 如何解析@PathVariable参数?Spring MVC如何解析@RequestBody参数?Spring MVC如何解析HttpServletRequest类型参数?Spring MVC如何解析Java基础类型的参数?Spring MVC如何解析Map / JavaModel类型参数?Spring MVC参数解析器模板类AbstractNamedValueMethodArgumentResolver解析。
2023-03-13 08:00:00
2368
52
原创 使用FastJsonHttpMessageConverter解析@RequestBody参数
FastJsonHttpMessageConverter的作用?FastJsonHttpMessageConverter不生效问题如何解决?FastJsonHttpMessageConverter如何解析JSON字符串数据
2023-03-11 08:00:00
1469
6
原创 源码剖析Spring MVC如何将请求映射到Controller?
SpringMVC 请求映射原理,如果根据请求路径找到具体的Controller、Method
2023-03-09 08:00:00
2003
28
原创 从SpringBoot生命周期来看服务注册到Eureka/Nacos的时机
从SpringBoot生命周期来看服务注册到Eureka、Nacos的时机WebServerInitializedEvent、SmartLifecycle
2023-02-28 08:44:49
3006
42
原创 【网关SCG】15 Spring Cloud Gateway请求匹配到多个路由如何选择?多个Predicate如何处理?
Spring Cloud Gateway请求匹配到多个路由怎么选择?路由中包含多个Predicate,如何做Predicate匹配。
2023-02-21 07:52:06
1868
28
原创 【JUC并发编程】17 ArrayBlockingQueue和LinkedBlockingQueue源码2分钟看完
【JUC并发编程】ArrayBlockingQueue和LinkedBlockingQueue源码2分钟看完
2023-02-12 22:34:23
1694
29
原创 RocketMQ如何实现消息轨迹:消息何时发送的?耗时多久?谁消费的?存在哪个broker了?
RocketMQ中使用消息轨迹功能;源码剖析RocketMQ如何实现消息轨迹功能;AsyncTraceDispatcher、ConsumeMessageHook、SendMessageHook、TraceContext、TraceBean详解
2023-02-09 08:00:00
2358
106
原创 Zookeeper生产常用命令大全(最新3.8.0版本)
Zookeeper服务端命令、Zookeeper客户端端操作命令(create、set、get、ls、stat、delete、deleteall)、监听器watcher相关命令、zookeeper3.6.0版本开始支永久的监听器(addWatch、removewatches)、zookeeper永久监听器的两种模式。
2022-12-20 08:23:40
7594
43
原创 学会IDEA这些断点操作,生产问题解决的越来越快了
断点类型:line breakpoints、field breakpoints、method breakpoints、exception breakpoints;断点静音、断点删除;断点属性配置:Enabled、Suspend、Condition、Log、Remove once hit、Disable until hitting the following breakpoint、Pass count;断点状态;Stream的debug调试;remote debug;
2022-12-16 17:57:17
5827
16
原创 Seata XA模式概述+案例
XA协议介绍?为什么要使用Seata XA模式?XA模式的优缺点?Seata XA模式介绍、Seata XA模式集成案例
2022-12-02 13:19:26
6647
13
原创 1267 - Illegal mix of collations(MySQL连表查询报错)
1267 - Illegal mix of collations(MySQL连表查询报错)
2022-11-24 14:47:51
1548
9
原创 SpringBoot项目扫描不到其他SpringBoot项目jar包下类的问题(maven插件导致)
SpringBoot项目扫描不到其他SpringBoot项目jar包下类的问题(maven插件导致)
2022-11-18 15:12:45
1879
8
原创 详述分布式事务Seata TCC空回滚/幂等/悬挂问题、解决方案(seata1.5.1如何解决?)
1、Seata TCC空回滚、幂等、悬挂问题描述、问题出现原因、通用解决措施。2、seata1.5.1新版本如何兼容解决TCC空回滚、幂等、悬挂问题的。解决方案目前是唯一的:* 增加事务控制表,核心三个字段:全局事务ID(tx_id)、分支事务ID(branch_id)、状态(status);* TCC分支事务状态,包含四种状态:已尝试、已提交、已回滚、空悬挂。* try() 时插入记录;cancel() 时有记录则更新记录状态、没有记录则插入数据;confirm() 时更新记录状态。
2022-11-16 07:45:45
4375
35
原创 分布式事务Seata源码解析13:TCC事务模式实现原理
1、TCC事务模式实现原理;2、TCC资源TCCResource解析;3、TCCResource注册到TC的流程;4、TCC执行上下文BusinessActionContext详解;5、TCC分支事务执行流程、ActionInterceptorHandler解析;6、@LocalTCC使用原理、@TwoPhaseBusinessAction使用原理、@BusinessActionContextParameter使用原理;7、TCC分支事务提交、回滚原理。
2022-11-10 19:00:00
5048
26
原创 Spring Cloud整合Seata实现TCC分布式事务模式案例(含源码)
1、Spring Cloud整合Seata实现TCC分布式事务模式案例;2、TCC分布式事务模式介绍3、Seata Tcc模式结合JPA使用时,cancel() / commit()方法中的update/delete/insert类型的SQL语句未执行问题分析、解决。
2022-11-08 07:30:00
6371
79
原创 分布式事务Seata源码解析12:全局事务执行流程之全局事务回滚
1、@GlobalTransactional中配置异常回滚类型rollbackFor、异常不回滚类型noRollbackFor的原理?2、全局事务执行流程之全局事务回滚流程?3、seata RM如何根据undo log内容构建回滚SQL,回滚分支事务?
2022-11-04 07:45:00
3611
35
原创 【算法100天 | 17】手撕堆,使插入、删除任意元素的时间复杂度为O(logn)(Java实现)
手撕堆,使插入、删除任意元素的时间复杂度为O(logn)(Java实现)
2022-11-03 23:00:10
466
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人