上一页 1 2 3 4 5 6 ··· 26 下一页

2025年11月27日

揭开 Kafka 水位线的秘密:深度解析 LEO 与 HW 的同步机制

摘要: 揭开 Kafka 水位线的秘密:深度解析 LEO 与 HW 的同步机制 摘要:在分布式存储中,数据复制是保证高可用的核心。但你是否想过:Follower 是怎么把数据从 Leader 那里“搬”过来的?消费者为什么只能看到一部分数据?HW(高水位)到底是怎么涨上去的?本文将深入 Kafka 的日志复 阅读全文

posted @ 2025-11-27 00:31 滚动的蛋 阅读(38) 评论(0) 推荐(0)

2025年11月26日

深度揭秘 HBase 协同机制:HMaster、RegionServer 与 ZooKeeper 的三角之恋

摘要: 深度揭秘 HBase 协同机制:HMaster、RegionServer 与 ZooKeeper 的三角之恋 摘要:HBase 的高可用并不是单纯靠 HMaster 指挥 RegionServer 来实现的,而是依赖于 ZooKeeper 构建了一个精妙的“三角协同”体系。本文将从生命周期的维度,详 阅读全文

posted @ 2025-11-26 17:23 滚动的蛋 阅读(34) 评论(0) 推荐(0)

2025年11月21日

Spring Boot 自定义 ObjectMapper:原理、实践与源码解析

摘要: Spring Boot 自定义 ObjectMapper:原理、实践与源码解析 为什么需要自定义 ObjectMapper? 在实际开发中,我们经常需要对 Jackson 的 ObjectMapper 进行自定义配置,比如: 设置特定的日期格式 配置空值处理策略 注册自定义序列化/反序列化器 调整属 阅读全文

posted @ 2025-11-21 13:49 滚动的蛋 阅读(127) 评论(0) 推荐(0)

2025年11月20日

现代数据科学的环境管理利器:Conda 完整指南

摘要: 现代数据科学的环境管理利器:Conda 完整指南 1. Conda 简介与核心概念 1.1 什么是 Conda? Conda 是一个开源的包管理系统和环境管理系统,能够快速安装、运行和更新软件包及其依赖项 。虽然最初是为 Python 包管理而创建的,但 Conda 实际上是一个跨语言的工具,支持多 阅读全文

posted @ 2025-11-20 02:50 滚动的蛋 阅读(63) 评论(0) 推荐(0)

MyBatis-Spring整合核心:SqlSessionFactoryBean深度解析

摘要: MyBatis-Spring整合核心:SqlSessionFactoryBean深度解析 概述 在MyBatis与Spring框架的整合中,SqlSessionFactoryBean扮演着至关重要的角色。它是连接两个框架的桥梁,负责在Spring容器中创建和管理MyBatis的核心组件。本文将深入分 阅读全文

posted @ 2025-11-20 02:35 滚动的蛋 阅读(33) 评论(0) 推荐(0)

2025年11月12日

增强 for(for-each)在修改集合时到底能不能用?

摘要: 增强 for(for-each)在修改集合时到底能不能用? 增强for循环为什么会 ConcurrentModificationException (CME)、以及正确改法讲清楚。看完你能判断:什么时候能改、怎么改才安全、什么时候会炸。 1)增强 for 是什么?——编译器“反糖”成迭代器 你写的: 阅读全文

posted @ 2025-11-12 19:49 滚动的蛋 阅读(33) 评论(0) 推荐(0)

2025年11月11日

线程池FAQ

摘要: 线程池FAQ 0. 你将学到什么? 线程池到底是什么、解决什么问题 线程池怎么接任务→排队→扩容→执行→回收 SingleThreadExecutor 的作用与用法 有界队列是啥,和 maximumPoolSize 有啥关系 拒绝策略为什么存在、怎么选 被拒绝了怎么办(实操模板) CPU 密集 vs 阅读全文

posted @ 2025-11-11 23:07 滚动的蛋 阅读(11) 评论(0) 推荐(0)

2025年11月10日

AQS 是什么?

摘要: AQS 是什么? java.util.concurrent.locks.AbstractQueuedSynchronizer,简称 AQS,是 JUC 同步器的底座。像 ReentrantLock、Semaphore、CountDownLatch、ReentrantReadWriteLock、Sta 阅读全文

posted @ 2025-11-10 14:38 滚动的蛋 阅读(14) 评论(0) 推荐(0)

volatile关键词:Java 可见性问题详解与示例:为什么线程写了值,另一个线程却看不见?

摘要: Java 可见性问题详解与示例:为什么线程写了值,另一个线程却看不见? 在多线程编程中,你可能遇到这样一个匪夷所思的现象: 一个线程明明修改了变量,另一个线程却迟迟“看不到”变化,一直在死循环。这并不是 Java 的 bug,而是 Java 内存模型(JMM) 中“可见性”问题的直接体现。 本文用一 阅读全文

posted @ 2025-11-10 13:28 滚动的蛋 阅读(80) 评论(0) 推荐(0)

Java 中 double 的精度问题,以及为什么 BigDecimal 没有这个问题

摘要: Java 中 double 的精度问题,以及为什么 BigDecimal 没有这个问题 当你在 Java 中写出: System.out.println(0.1 + 0.2); // 0.30000000000000004 是不是很诧异?这不是 Java 的“bug”,而是计算机数值表示方式导致的。 阅读全文

posted @ 2025-11-10 03:40 滚动的蛋 阅读(172) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 26 下一页

导航