首页
免费资料
个人网站
我的掘金
我的公众号
工具推荐
电影推荐
纪录片推荐
英语相关
环境搭建
月伴飞鱼
行动起来,活在当下
累计撰写
39
篇文章
累计创建
25
个标签
累计收到
1
条评论
栏目
首页
免费资料
个人网站
我的掘金
我的公众号
工具推荐
电影推荐
纪录片推荐
英语相关
环境搭建
目 录
CONTENT
以下是
月伴飞鱼
的文章
2025-03-06
置顶
免费资料
编程书籍 设计模式 大话设计模式: 资料链接:https://url81.ctfile.com/f/57345181-1269292981-092c51?p=3899 访问密码:3899 重学Java设计模式: 资料链接:
2025-03-06
25
0
3
资料
2025-03-12
谈谈Select For Update的实现原理?
SELECT FOR UPDATE 是 SQL 中的一种行锁机制,用于在事务中对查询到的数据行加锁。 它的作用是阻止其他事务对这些行进行修改或获取锁,通常用于需要保证数据一致性的场景。 在 MySQL 中,SELECT FOR UPDATE 的具体实现与存储引擎(如 InnoDB)密切相关,其核心是
2025-03-12
3
0
1
MySQL
2025-03-12
JDK11中新出的ZGC有什么特点?
JDK 11 中引入的 ZGC(Z Garbage Collector)的特点 ZGC 是一种专注于低延迟的垃圾回收器,旨在提供极短的暂停时间,同时支持大规模内存应用,以下是其主要特点: 1. 低停顿(Low Pause Time) 特点: ZGC 的核心目标是保持极低的暂停时间,通常在亚毫秒到几毫
2025-03-12
5
0
1
JVM
2025-03-12
Hystrix熔断器的工作原理是什么?
Hystrix 熔断器工作原理 Hystrix 是 Netflix 提供的一个容错库,旨在增强分布式系统的稳定性。 它通过实现熔断器模式来防止级联故障和服务的雪崩效应。 当一个服务调用失败过多时,熔断器会打开,快速失败并保护系统免受进一步的影响,直到下游服务恢复。 其工作原理可以类比为电路中的断路器
2025-03-12
3
0
1
SpringCloud
2025-03-11
ZooKeeper的数据结构是怎么样的?
1. 数据模型 Zookeeper 的数据以 目录树的形式存储,每个节点称为 ZNode。 类似文件系统的目录和文件结构,ZNode 可以有子节点(临时节点除外)。 ZNode 的特点 唯一路径标识
2025-03-11
6
0
1
ZooKeeper
2025-03-11
JVM是如何创建对象的?
JVM 创建对象的过程 JVM 在创建对象时主要经历以下步骤: 1. 检查类的加载状态 JVM 会检查指令中引用的类是否已被加载、解析和初始化。 如果类未被加载,则触发类加载过程,完成加载、链接和初始化。
2025-03-11
3
0
1
JVM
2025-03-11
CAS一定有自旋吗?
CAS 不一定需要自旋,但在大多数实现中,为了提高 CAS 操作的成功率,通常会采用自旋重试的方式。 具体情况如下: 1. CAS 的核心操作 CAS(Compare-And-Swap) 是一种硬件级的原子操作,用于比较内存中的值并在符合条件时更新它。 当 CAS 操作失败时,有以下几种处理方式:
2025-03-11
3
0
1
并发编程
2025-03-10
Redis的过期策略是怎么样的?
Redis过期策略 Redis 提供了设置过期时间的机制,通过 EXPIRE、EXPIREAT、PERSIST 等命令控制键值对的生命周期。 过期时间设置后,Redis 会根据以下策略来删除过期的键: 1. 定期删除(Periodic Deletion) Redis 默认每隔
2025-03-10
5
0
1
Redis
2025-03-10
RocketMQ顺序消息如何增加吞吐量?
RocketMQ顺序消息(Ordered Message)保证消息严格按照顺序消费,但顺序消费天然会限制消息吞吐量。 如果需要提高吞吐量,可以从以下几个维度进行优化: 增加队列数(合理划分队列粒度) 顺序消息在RocketMQ中是基于单个Queue顺序消费的,队列越多,并发消费能力就越强。 实践:
2025-03-10
14
0
1
消息队列
RocketMQ
2025-03-10
线程池是怎么实现线程的保活和停止管理的?
线程池的线程保活和停止管理实现原理 Java 中线程池(如 ThreadPoolExecutor)通过 线程保活 和 停止管理<
2025-03-10
7
0
1
并发编程
1
2
3
4