加载中
仅需四步,写一个springboot starter

这个系列分为5篇 1. @Component,@Service等注解是如何被解析的 2. @Enable驱动原理 3. @EnableAutoConfiguration处理逻辑 4. spring,springBoot事件 5.仅需四步,写一个springboot starte...

2020/07/24 21:11
5K
@Component,@Service等注解是如何被解析的

这个系列分为5篇 1. @Component,@Service等注解是如何被解析的 2.@Enable驱动原理 3.@EnableAutoConfiguration处理逻辑 4.spring,springBoot事件 5.仅需四步,写一个springboot starter 前...

2020/06/26 15:32
1W
@FeignClient源码浅析

Spring如何识别@FeignClient 从@EnableFeignClients 出发,寻找Spring如何识别FeignClient 从源码中查看到@Import(FeignClientsRegistrar.class) @Retention(RetentionPolicy.RUNTIME) @Tar...

2023/07/07 22:44
62
ROCKETMQ极简介绍,顺序,事务示例

整体架构 Name Server 管理Broker实例的注册,提供心跳检测机制 路由管理: Producer和Conumser通过NameServer可以获取整个Broker集群的路由信息 生产者 Producer 以生产者组的形式出现,一个...

分库分表-ShardingSphere

分库分表拆常见分方法与特点 分片策略 数据分布 以后扩展 基于Hash:hash(分片键)%分片数 数据分布均匀 不易扩容,扩容需要数据迁移 范围分片:例如按年分,按月,按日 数据分表可能不均匀 ...

2023/06/11 18:07
89
Dubbo 注册,调用,通信,容错

Dubbo简化模型 3种开发方式 开发方式 举例 特点 XML配置 等 业务代码零侵入 扩展修改方便 注解方式 @EnableDubbo @DubboService @DubboReference 扩展修改方便 修改需要重新编译代码 API编程...

2023/06/09 00:18
25
分布式任务调度XXL-JOB

XXL-JOB 分布式任务调度平台特点 职责分离,任务调度,任务执行解耦 执行一致性,任务执行不会多次重复执行 丰富的路由策略(指定那个执行实例执行) 阻塞处理 (触发的任务,上一次没有执行...

2023/06/07 22:51
82
利用Zookeeper实现集群选举

什么是Zookeeper 分布式开源协调系统,数据模型简单,可以实现同步,配置管理,分组管理,分命名空间管理等。 技术本质 一个原子消息传递系统,它使所有服务器保持同步 FLP(3个科学家名字命名...

GraphQL入门实战

解决什么问题 根据请求控制返回结果 例如: 一个User对象,有id,name,mobile,email 有些接口只要返回id,name ,有些接口还要要返回 mobile 适用场景 弱文档管理,公司对文档要求不高 需求...

2023/06/05 23:42
76
分片架构,Redis Cluster 分析

分片架构解决的问题 通过堆机器,提升读写性能,与存储性能 分片架构设计要点 分片规则 选择Cardinality大的作为分片键,尽可能保证数据分布均匀 常见分片键: 基于主键(业务型数据),基于...

复制架构,Redis Sentinel分析

存储高可用,一般采用复制架构,复制架构,需要关注故障架构和状态决策2个要点 复制架构通用关注点 数据复制 复制格式 格式 优点 缺点 举例 命令 数据量小 可能存在数据不一致 Mysql 的state...

2023/05/26 16:59
51
4R分析redis处理客户端请求

Role FD 套接字 EVENT; AcceptEvent ReadEvent WriteEvent Handler AcceptHandler ReadHandler WriteHandler buffer : queryBuffer ,replay,其他buffer IO Multiplexer IO多路复用 Event Lo...

2022/07/19 19:20
114
线上问题-mysql时区造成插入数据时间不对

问题重现 线上java代码 /** * 示例代码,忽略部分实现 */ @Autowired AMapper aMapper; @Test public Response triggerCollectAllocate() { DispatchInfoUpdateDto dispatchInfoUpdateDto= n...

2022/05/11 10:18
443
长事务引起线上问题

前提 一个平常的工作日,系统出现大量502. 下面是该问题的排查过程。 查询该问题,进行复盘。 问题分析 当时给partner_XXX表 加索引, ALTER TABLE `partner_XXX` ADD INDEX `idx_point_id`...

2022/05/05 14:57
189
线上问题-关于@Async

问题日志 # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map 12288 bytes for committing reserved memory....

2022/01/10 00:07
126
记一次线上排查问题

确定哪个线程占用了大量 CPU 查看cpu高的进程 top 查看最高的线程ThreadId 这里假设为996382 top -Hp \[PID\] 导出堆栈信息 jstack \[PID\] > PID.txt 获取ThreadId对应的16进制数 printf %...

Kafka监控与调优-文末思维导图

监控 主流监控方式 JMXTrans + InfluxDB + Grafana 主机监控 机器负载:当前CPU工作量的度量,被定义为特定时间间隔内运行队列中的平均线程数,理论上接近0.7*cpu核数比较 CPU使用率= (1 - ...

kafka进阶-文末思维导图

kafka的第二篇,文末依旧是思维导图。 消费者组重平衡 弊端 影响Consumser端TPS 慢,效率低 发生时机 组成员数据发生变化 订阅主题数量发生变化 订阅主题分区数发生变化 优化配置,避免不必要...

kafka基础-文末思维导图

文末尾有思维导图,文字就是思维导图的内容,如果不想看着,可以直接拉到末尾,查看思维导图! kafka基础 核心术语 Topic 主题 Partition 分区,一个主题多个分区 Record消息 副本Replica,为...

RateLimiter没有用到集合,核心是一个时间值

前言 本文不是一个RateLimiter的详细分析,仅仅是概要分析。 令牌桶算法 一说到RateLimiter,必然要是说的令牌桶,它的大致逻辑如下 按图实现 令牌桶的图,网上到处可见,按图实现也非常简单...

2021/02/27 17:52
1K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部