首页
归档
分类
标签
动态
相册
牧云
怀璧慎显,博识谨言。
累计撰写
200
篇文章
累计创建
19
个标签
累计收到
8
条评论
栏目
首页
归档
分类
标签
动态
相册
目 录
CONTENT
Java-牧云
以下是
Java
相关的文章
2026-05-09
深度解析:OpenFeign 首次调用慢的根源与代码级优化方案
在微服务架构中,OpenFeign 作为声明式 HTTP 客户端,极大地简化了服务间调用。然而,“第一次调用极慢”是开发者常遇到的痛点。这不仅影响用户体验,还可能导致链路追踪中的首笔请求超时。 本文将结合源码机制与具体代码示例,深入剖析这一现象,并提供可落地的解决方案。 一、 现象复现:为什么“第一
2026-05-09
8
0
0
技术专题
2026-05-08
JVM GC 演进之谜:为何“低延迟”成为绝对主线?
在 Java 虚拟机的世界里,垃圾收集(GC)一直是一个既神秘又核心的话题。很多开发者会发现一个有趣的现象:近十年来,JVM GC 的每一次重大革新——从 CMS 到 G1,再到 ZGC 和 Shenandoah——似乎都在死磕同一个目标:降低停顿时间(Low Latency)。 这就引出了两个灵魂
2026-05-08
15
0
0
技术专题
2026-05-08
穿透 JVM GC 的迷雾:从算法博弈到架构本质
在很多 Java 开发者的认知里,JVM 垃圾收集(GC)往往被简化为一系列晦涩的参数调优和“Stop-The-World”的噩梦。我们习惯于背诵“新生代用复制,老年代用标记整理”,却很少停下来思考:为什么 JVM 要设计得如此复杂? 如果站在更高的维度审视,JVM GC 的本质并非单纯的“内存清理
2026-05-08
5
0
0
技术专题
2026-05-08
深入理解 Java 常量池:Class、运行时与字符串常量池的奥秘
在 Java 面试中,“常量池”是一个高频考点。很多开发者容易混淆 Class 常量池、运行时常量池 和 字符串常量池。本文将通过概念解析、内存布局演变及代码实战,彻底厘清这三者的区别与联系,并深入探讨 String.intern() 的核心机制。 一、 三大常量池全景图 1. Class 常量池(
2026-05-08
6
0
0
技术专题
2026-05-08
BitMap:20亿手机号秒级查询?从内存爆炸到高性能架构的演进
在海量数据处理的面试或实际工程中,“如何从20亿个手机号中快速判断某个号码是否存在” 是一个经典难题。 很多初学者的第一反应是 HashSet<String>,但面对20亿数据量,这会导致内存瞬间爆炸(预计超过100GB)。更致命的是,如果每次查询都要从数据库加载数据,系统会因为巨大的 I/O 开销
2026-05-08
5
0
0
技术专题
经典算法
2026-05-07
深度解析 JVM 内存体系:从底层结构到并发模型
在 Java 开发进阶之路上,JVM(Java 虚拟机)的内存管理始终是核心难点。许多开发者容易混淆 JVM 运行时数据区、Java 内存模型 (JMM)、方法区实现演变以及常量池机制。 本文将结合 JDK 8+ 的主流环境,层层剥离这些概念,带你构建清晰、准确的 JVM 内存知识图谱。 一、 厘清
2026-05-07
7
0
0
技术专题
2026-04-14
深入理解 JUC 基石:AQS 中的“CLH 队列”变体
在 Java 并发编程的世界里,ReentrantLock、Semaphore、CountDownLatch 等神器背后,都站着一个共同的幕后英雄——AQS(AbstractQueuedSynchronizer)。 而 AQS 的核心灵魂,是一个基于 CLH 队列思想改良而来的同步队列。 很多开发者
2026-04-14
14
0
0
技术专题
经典算法
2026-04-14
Java 阻塞队列 (BlockingQueue):从原理本质到生产实战
在多线程编程的世界里,生产者-消费者模型是最经典的设计模式之一。而在这个模型中,充当“缓冲区”角色的核心组件,往往就是 阻塞队列(BlockingQueue)。 很多开发者会用 ArrayBlockingQueue 或 LinkedBlockingQueue,但未必真正理解它名字里“阻塞”二字的深意
2026-04-14
15
0
0
技术专题
经典算法
2026-04-14
布隆过滤器:用极小空间高效判断“可能存在”
在大数据和高并发系统中,我们常常需要快速判断一个元素是否存在于某个集合中。比如:用户请求的 ID 是否在数据库中?爬虫是否已经抓取过这个 URL?如果每次都去查数据库或磁盘,性能开销巨大。 这时候,布隆过滤器(Bloom Filter) 就派上用场了——它是一种空间效率极高、基于概率的数据结构,能以
2026-04-14
14
0
0
经典算法
2026-04-13
Java线程到底吃多少内存?切换开销有多高?一篇讲透并发性能的核心秘密
在开发高并发系统时,我们常常听到这样的建议:“不要创建太多线程”、“线程切换很耗性能”。但你是否真正理解:一个Java线程到底占多少内存?线程切换究竟“贵”在哪里? 今天,我们就从底层原理出发,用通俗易懂的方式,彻底讲清楚Java线程的内存模型和切换开销,帮你做出更明智的并发设计决策。 一、一个Ja
2026-04-13
11
0
0
技术专题
1
2
3
4
5