首页
免费资料
个人网站
我的掘金
我的公众号
工具推荐
电影推荐
纪录片推荐
英语相关
环境搭建
月伴飞鱼
行动起来,活在当下
累计撰写
126
篇文章
累计创建
31
个标签
累计收到
1
条评论
栏目
首页
免费资料
个人网站
我的掘金
我的公众号
工具推荐
电影推荐
纪录片推荐
英语相关
环境搭建
目 录
CONTENT
以下是
月伴飞鱼
的文章
2025-03-16
MySQL事务ACID是如何实现的?
在 MySQL 的 InnoDB 存储引擎中,事务需要满足 ACID(原子性 Atomicity、一致性 Consistency、隔离性 Isolation、持久性 Durability)特性。 MySQL 主要通过 Undo Log、Redo Log、Binlog、MVCC、锁机制 等手段来实现
2025-03-16
9
0
1
MySQL
2025-03-16
KAFKA如何设置一个Topic只对应一个Partition?
在 Kafka 中,设置一个 Topic 只对应一个 Partition 的方法如下: 创建 Topic 时设置分区数为 1 使用 kafka-topics.sh 工具在创建 Topic 时,通过指定分区数为 1 来实现: kafka-topics.sh --create \ --bootstrap
2025-03-16
10
0
1
消息队列
KAFKA
2025-03-16
Volatile关键字为什么可以保证可见性?他是如何实现的?
volatile 关键字为什么可以保证可见性? volatile 关键字可以保证变量的可见性,是通过 主存和线程缓存的同步机制 实现的。 具体来说,它通过 内存屏障 和
2025-03-16
7
0
1
并发编程
2025-03-15
Java8和Java11的GC有什么区别?
Java 8 和 Java 11 在垃圾回收(GC)上的主要区别体现在默认垃圾收集器的变化、新增收集器的引入以及算法优化上。 以下是详细对比: 1. 默认垃圾收集器的变化 Java 8 默认垃圾收集器:Parallel Scavenge GC(新生代) + Parallel Old GC(老年代)。
2025-03-15
3
0
1
Java
2025-03-15
RocketMQ消息重试的原理是什么?
RocketMQ 的消息重试机制旨在确保消息可靠消费,即使在消费失败的情况下,通过重试机制保证消息最终被成功处理。 以下是其原理及实现的具体说明。 1. 消息重试的触发条件 当消费者消费消息失败时,RocketMQ 会根据消费结果判断是否需要重试: 消费者返回 RECONSUME_LATER 或 S
2025-03-15
7
0
1
RocketMQ
消息队列
2025-03-15
ReentrantLock如何实现可重入的?
ReentrantLock 实现可重入的原理主要基于以下几个核心点: 1. 可重入的定义 可重入锁允许同一线程多次获取同一把锁,而不会导致死锁。 例如,一个线程进入一个同步方法后,可以继续调用其他受相同锁保护的方法,而不需要再次等待。 2. ReentrantLock<
2025-03-15
11
0
1
并发编程
2025-03-14
JVM为什么要把堆和栈区分出来呢?
JVM将堆和栈区分开是因为两者的用途和特点完全不同,分离管理可以更高效地实现内存管理和资源优化。 以下是堆和栈区分的原因及好处: 1. 存储内容和用途的不同 堆(Heap) 用于存储所有线程共享的对象实例和数组。 堆的大小可以动态调整,由垃圾回收器负责管理。 适合存储生命周期较长的数据,例如全局对象
2025-03-14
6
0
1
JVM
2025-03-14
Redisson如何保证解锁的线程一定是加锁的线程?
Redisson 通过 UUID + 线程标识 的方式,确保解锁操作只能由加锁的线程执行,避免误解锁问题。 1. Redisson 分布式锁加锁机制 使用 setNx()(SET key value NX PX time)加锁 key:锁的名称。 value:UUID + 线程 ID(确保
2025-03-14
7
0
1
Redis
2025-03-14
Redis LRU实现原理是什么?
Redis LRU 实现原理 Redis 的 LRU(Least Recently Used,最近最少使用)是一种缓存淘汰策略,用于在内存不足时根据数据的访问情况选择要淘汰的键。Redis 的 LRU 实现并不是完全精确的,而是基于采样算法,以在性能和准确性之间取得平衡。 Redis 内存淘汰策略简
2025-03-14
7
0
1
Redis
2025-03-13
Synchronized锁静态方法和普通方法区别?
synchronized 锁静态方法和普通方法最大的区别在于锁的对象不同: 1. 锁普通方法(实例方法) 锁住的是调用该方法的实例对象。 效果: 对同一个实例对象调用的多个普通synchronized方法,会互相阻塞;不同实例对象则不会互相阻塞。 public synchronized void i
2025-03-13
13
0
2
JVM
1
...
5
6
7
...
10