2025年12月12日

Git Cherry-pick 详解:从原理到实战,优雅地“移花接木”

摘要: Git Cherry-pick 详解:从原理到实战,优雅地“移花接木” 在 Git 的日常使用中,我们习惯了 git merge 的大开大合,但有时我们并不需要合并整个分支,而只是想要某一个特定的提交。 这时候,git cherry-pick 就是你的救命稻草。它的名字非常形象——“摘樱桃”:在一棵 阅读全文

posted @ 2025-12-12 01:45 滚动的蛋 阅读(79) 评论(0) 推荐(0)

2025年12月8日

[硬核对比] 进程 vs 线程 vs Java线程:状态模型的“套娃”游戏

摘要: [硬核对比] 进程 vs 线程 vs Java线程:状态模型的“套娃”游戏 作者: YUNGUI 标签: #操作系统 #Java #多线程 #面试必问 引言 在面试中,我们经常会被问到“线程的状态”。 这时候,如果你的回答是“就绪、运行、阻塞...”,面试官可能会追问:“那 Java 里的 TIME 阅读全文

posted @ 2025-12-08 01:12 滚动的蛋 阅读(8) 评论(0) 推荐(0)

2025年11月29日

🛑 绝望的拥抱:深度解析死锁与解决方案

摘要: 🛑 绝望的拥抱:深度解析死锁与解决方案 写在前面: 所谓死锁,不是“程序死了”,而是“程序互相卡住了”。 就像两个人在独木桥中间相遇: 甲说:“你退后,让我先过。” 乙说:“不,你退后,让我先过。” 既没有人退后(不可剥夺),也没人能飞过去(互斥),两人就这样大眼瞪小眼,直到天荒地老。 一、 死锁 阅读全文

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

2025年11月27日

彻底搞懂 Raft 算法:为“被理解”而生的分布式共识

摘要: 彻底搞懂 Raft 算法:为“被理解”而生的分布式共识 在分布式系统的世界里,共识(Consensus)是一个核心难题:如何让一堆机器对某个值(比如数据记录)达成一致? 很久以来,Paxos 算法是这个领域的“神”,但它太难懂了,难懂到连工程师都难以正确实现它。于是,Raft 诞生了。Raft 的设 阅读全文

posted @ 2025-11-27 02:12 滚动的蛋 阅读(34) 评论(0) 推荐(0)

光缆地图网站

摘要: 几个全球公认最权威、最好用的光缆地图网站,各有特色: 1. 行业标准级:TeleGeography Submarine Cable Map 这是全球电信行业最权威的数据来源,也是 UI 做得最好看的。 网址:https://www.submarinecablemap.com/ 特点: 扁平化设计:风 阅读全文

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

深入解剖 Redis 分布式锁:从 SETNX 到 Redlock 的演进之路

摘要: 深入解剖 Redis 分布式锁:从 SETNX 到 Redlock 的演进之路 摘要:在微服务与分布式架构中,“如何防止资源被并发抢占”是一个永恒的话题。从秒杀扣库存到定时任务调度,分布式锁无处不在。Redis 因其高性能和原子性命令,成为了实现分布式锁的首选中间件。但你真的写对 Redis 锁了吗 阅读全文

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

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

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

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

2025年11月26日

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

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

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

2025年11月21日

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

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

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

2025年11月20日

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

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

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

导航