本文小结:介绍了Inodb加行锁的原则。 加锁规则总结 1、三种行锁的规则为: (1)Next-Key是默认锁…
基于go的规则引擎
本文概览:介绍go语言框架下开源规则引擎 1 引入 以一个电商运维场景为例,我们需要对用户注册年限p1、购买金…
Mysql事务隔离级别之分析线上业务bug
本文概览:子啊“可重复读”的mysql事务隔离级别下分析线上一个bug。 1 问题 正常的代码,通过selec…
Sentinel原理
本文概览:介绍了Sentinel Client和Sentinel Dashboard通信流程,以及 Senti…
XXL-JOB(4) 原理分析
本文概览:介绍了调度平台和执行器通过RPC进行交互的流程。 选用版本:版本 v2.1.0 1 RPC 调度平…
基于Java BIO的Sokcet
本文概览:介绍了基于JAVA bio和伪bio实现的sockt通信。一次客户端和服务端通信主要包括 serve…
TCP介绍
本文概览:介绍了OSI七层模型和TCP/IP四层协议、TCP的报文信息、通信和TCP长连接。 1 TCP/IP…
构建Springboot服务脚手架
本文概览:介绍了脚手架常用三种方式。以及通过maven archtype搭建一个脚手架和基于脚手架构建项目的流…
使用spring-session-core和redis实现分布式session
待更新
开发规范之log4j异步打印日志
本文概览:选择打印日志方案为:使用log4j,并且使用AsyncLogger异步打印。 1 日志框架方案 1、…
Spring Cloud Zuul使用Micrometer收集指标
本文概览:zuul也是基于servlet的,micrometer是基于servlet filter来收集指标的…
Sentinel服务hang住问题分析
本文概览:Sentinle dashboard运行一段时间服务服务hang住了,经过排查发现是因为GC时间多长…
Eureka单机房和双机房集群部署
本文概览:介绍了eureka的集群搭建:单机房和双机房 1 Eureka单机房集群搭建 相对于单点部署这里需要…
Logback实现不同任务输出到不同日志文件
本文概览:在将一个jar包迁移成一个spring boot服务时,需要根据定时任务划分日志文件,通过Logba…
InheritableThreadLocal和TransmittableThreadLocal介绍
本文概览:介绍InheritableThreadLocal和InheritableThreadLocal了应用…