自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

健身变秃,coding变强

技术交流 | 携手共进 | Saint9768

  • 博客(299)
  • 收藏
  • 关注

原创 图解Redisson如何实现分布式锁、锁续约?

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

2022-12-13 07:30:00 12844 103

原创 图解curator如何实现zookeeper分布式锁

curator提供的四种分布式锁概述(InterProcessMutex、InterProcessSemaphoreMutex、InterProcessReadWriteLock、InterProcessMultiLock),Zookeeper分布式锁实现思路,Zookeeper分布式锁解决的问题,Zookeeper分布式锁优缺点,InterProcessMutex实现zookeeper分布式原理/源码解析,图解curator解锁 / 解锁流程

2022-12-05 07:30:00 10856 79

原创 Zookeeper(curator)实现分布式锁案例

Zookeeper下载安装、Zookeeper常用命令、zookeeper实现分布式锁案例、curator实现分布式案例、zookeeper实现分布式锁思想

2022-11-29 20:02:24 9743 46

原创 源码深度剖析Spring Cloud Gateway如何处理一个请求只能那么细了

史无前例最详细版源码剖析Spring Cloud Gateway如何处理一个请求?含:ReactorHttpHandlerAdapter接收请求、HttpWebHandlerAdapter解析请求、WebFilterChain做Web层面的过滤、DispatcherHandler处理请求、RoutePredicateHandlerMapping获取Route路由规则、核心过滤器链FilterWebHandler最后过滤请求............

2022-07-28 07:37:53 16583 195

原创 这些年遇到的RocketMQ消息消费超时/消费异常重试机制导致的重复消费问题(并发消费和顺序消费)源码分析

图文详述并发消费模式和顺序消费下RocketMQ消息消费超时、消息消费出现异常时的重试机制原理、源码

2022-01-24 20:35:03 12448 27

原创 图文详述Eureka的缓存机制/三级缓存

一、三级缓存概要1、三级缓存分别是什么?一级缓存(注册表)ConcurrentHashMap二级缓存(ReadWriteMap)guava#LoadingCache三级缓存(ReadOnlyMap)ConcurrentHashMap注册一个服务实例向注册表中写入服务实例信息,并使得二级缓存失效寻找一个服务从三级缓存中找,如果有则返回,如果没有则去二级缓存拿并更新,如果二级缓存已经失效,触发guava的回调函数从注册表中同步。数据同步定时器每 30s 从二级缓存向三级缓存同步数据二级缓存

2022-01-10 19:19:15 7983 24

原创 【30天熟悉Go语言】11 数组的全方位使用与解析

本文内容从数组的定义、初始化 到 数组使用 以及 数组的内存分析。数组的初始化方式有三种:数组字面量、不定长数组、指定特定元素值;数组的同类型是指两个数组长度相等、元素值类型相等。另外,数组默认是按值传递,可以使用传递数组指针的方式实现按引用传递。

2023-08-27 15:00:00 883 7

原创 【30天熟悉Go语言】10 Go异常处理机制

Go的异常处理分三块:通过defer关键字 + recover()函数捕获异常、通过errors包下的New()函数自定义异常、通过panic()函数中断程序执行。

2023-08-22 08:42:53 621 1

原创 【30天熟悉Go语言】9 Go函数全方位解析

本文介绍了函数的一些基本概念,比如:函数是什么?为什么要使用函数?函数的特点?怎么声明一个函数?如何调用一个函数?嵌套函数是什么?匿名函数怎么声明使用?Go中内置函数有哪些?和Java语言一样:* 针对传递基本数据类型的参数,Go语言也是按值传递; * 如需按引用传递,需要使用指针。和Java语言不同的是:* Go中的函数不支持重载,而Java方法可以重载。

2023-06-22 21:09:35 1911 47

原创 【30天熟悉Go语言】8 Go流程控制之循环结构for range、goto、break、continue

Go流程控制之for、for range详解;break、continue通过for循环定义的标签,控制break对哪个for循环生效;Go中的continue、break、goto、return关键字解析

2023-06-19 08:15:00 2135 31

原创 【30天熟悉Go语言】7 Go流程控制之分支结构if、switch

go语言中对if、switch语法的要求更加严格,相对于Java等高级语言而言,也有了更多的特性:比如:switch支持表达式、支持穿透、case支持多个值。

2023-06-15 07:50:31 1428 18

原创 【30天熟悉Go语言】6 Go 复杂数据类型之指针

Go中指针是什么?如何进行指针取值?如何使用指针改变值?& 和 * 运算符的作用。从内存层面理解指针,类比Java引用类型理解指针

2023-06-12 08:31:20 1927 19

原创 【30天熟悉Go语言】5 Go 基本数据类型

Go的基本类型有五种:布尔型(bool)、整数类型(int、int8、int16、int32、int64、uint、uint8、uint16、uint32、uint)、浮点类型(float32、float64)、字符串类型(string)、字符类型(byte、rune)Go中整型的默认类型为int,int是32还是64位取决于操作系统的位数;Go没有float类型,只有float32和float64Go中string也是基本数据类型。

2023-06-09 09:02:19 1370 12

原创 【30天熟悉Go语言】4 Go的变量、常量、运算符

针对变量/常量的声明赋值,和Java相比,Go有一些特有的性质:1. 支持同时声明多个不同类型的变量/常量;2. 支持类型自动推断3. 支持丢弃赋值。此外,针对常量,Java和Go的认知不同:* Java认为JVM跑起来之后,常量值被赋值了一次,后面不允许再更改。* 而Go的常量则是在编译期就能确定的量,同样不允许修改。Go的算术运算符`++`、`--` 不能像Java一样用于复杂运算中,只能做最简单的使用。并且Go的`&` 和 `*` 有特殊用意。

2023-05-31 08:51:51 1868 30

原创 【30天熟悉Go语言】3 怀着Java看Go的编程规约

GO编程规约、语法、注释、文件后缀说明(.a、.go、.exe)、import包的约束。API包地址

2023-05-25 07:23:21 2351 21

原创 【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

如何在一个电脑上从零开始搭建GO开发环境、开发工具;使用Go写一个Hello World程序;Java和Go类文件结构的差异;Go源文件的两种执行方式(go build、go run)

2023-05-24 08:15:00 2398 30

原创 GO开篇:手握Java走进Golang的世界

Go简介、Go和Java的对比

2023-05-22 08:14:31 8010 62

原创 SpringCloud集成Seata saga模式案例

SpringCloud集成Seata saga模式案例

2023-04-04 07:30:00 4090 62

原创 saga模式、Seata saga模式详解

saga论文摘要?什么是长事务?saga的两种执行方式:forward recovery、backward recovery?saga协调:choreography策略、orchestration策略?seata saga如何实现?seata saga模式如何基于状态机实现。

2023-03-31 10:22:31 2791 58

原创 Spring MVC自定义类型转换器Converter、参数解析器HandlerMethodArgumentResolver

Spring MVC自定义类型转换器Converter、Spring MVC自定义参数解析器HandlerMethodArgumentResolver(自定义注解、组合请求中的多个参数到一个JavaModel中)

2023-03-16 07:40:30 3165 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 6383 53

原创 使用FastJsonHttpMessageConverter解析@RequestBody参数

FastJsonHttpMessageConverter的作用?FastJsonHttpMessageConverter不生效问题如何解决?FastJsonHttpMessageConverter如何解析JSON字符串数据

2023-03-11 08:00:00 2717 6

原创 源码剖析Spring MVC如何将请求映射到Controller?

SpringMVC 请求映射原理,如果根据请求路径找到具体的Controller、Method

2023-03-09 08:00:00 3324 28

原创 Java生态/Redis中如何使用Lua脚本

mac上安装lualua语法简介Java中如何使用Lua脚本Redis中如何使用lua脚本

2023-03-06 21:32:23 11968 87

原创 从SpringBoot生命周期来看服务注册到Eureka/Nacos的时机

从SpringBoot生命周期来看服务注册到Eureka、Nacos的时机WebServerInitializedEvent、SmartLifecycle

2023-02-28 08:44:49 4056 42

原创 Nacos服务发现并发启动scheduleUpdate定时任务

Nacos服务发现的一个小细节:如何防止并发启动服务更新的定时任务

2023-02-22 08:15:00 1700 28

原创 【网关SCG】15 Spring Cloud Gateway请求匹配到多个路由如何选择?多个Predicate如何处理?

Spring Cloud Gateway请求匹配到多个路由怎么选择?路由中包含多个Predicate,如何做Predicate匹配。

2023-02-21 07:52:06 4333 28

原创 【JUC并发编程】18 CopyOnWriteArrayList源码也就够看2分钟

CopyOnWriteArrayList原理、源码

2023-02-15 19:27:30 1500 30

原创 【JUC并发编程】17 ArrayBlockingQueue和LinkedBlockingQueue源码2分钟看完

【JUC并发编程】ArrayBlockingQueue和LinkedBlockingQueue源码2分钟看完

2023-02-12 22:34:23 1998 29

原创 RocketMQ如何实现消息轨迹:消息何时发送的?耗时多久?谁消费的?存在哪个broker了?

RocketMQ中使用消息轨迹功能;源码剖析RocketMQ如何实现消息轨迹功能;AsyncTraceDispatcher、ConsumeMessageHook、SendMessageHook、TraceContext、TraceBean详解

2023-02-09 08:00:00 4836 107

原创 Mybatis传入多个参数的四种方式

MyBatis传入多个参数的四种方式

2023-01-18 13:50:32 1909 21

原创 一路坎坷,入局到突破【2022年度总结】

2022年年度总结,涨粉之路

2023-01-09 17:53:21 1273 62

原创 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 9822 44

原创 学会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 10483 16

原创 Zookeeper常用命令大全之四字监控命令

Zookeeper四字命令详解

2022-12-08 08:40:41 5692 18

原创 Seata XA模式概述+案例

XA协议介绍?为什么要使用Seata XA模式?XA模式的优缺点?Seata XA模式介绍、Seata XA模式集成案例

2022-12-02 13:19:26 6782 13

原创 1267 - Illegal mix of collations(MySQL连表查询报错)

1267 - Illegal mix of collations(MySQL连表查询报错)

2022-11-24 14:47:51 2850 9

原创 RocketMQ使用ACL做权限控制可太简单了

RocketMQ使用ACL做权限控制

2022-11-24 07:45:00 7460 9

原创 SpringBoot项目扫描不到其他SpringBoot项目jar包下类的问题(maven插件导致)

SpringBoot项目扫描不到其他SpringBoot项目jar包下类的问题(maven插件导致)

2022-11-18 15:12:45 3766 8

原创 【算法100天 | 20】有环/无环链表的相交问题(Java实现)

有环/无环链表的相交问题

2022-11-17 21:08:26 1180 15

Spring Cloud + Seata(TCC) + JPA/MyBatis

SpringCloud集成Seata实现TCC分布式事务模式

2022-11-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除