首页
归档
分类
标签
动态
相册
牧云
怀璧慎显,博识谨言。
累计撰写
178
篇文章
累计创建
18
个标签
累计收到
8
条评论
栏目
首页
归档
分类
标签
动态
相册
目 录
CONTENT
牧云
最新文章
2026-05-08
JVM GC 演进之谜:为何“低延迟”成为绝对主线?
在 Java 虚拟机的世界里,垃圾收集(GC)一直是一个既神秘又核心的话题。很多开发者会发现一个有趣的现象:近十年来,JVM GC 的每一次重大革新——从 CMS 到 G1,再到 ZGC 和 Shenandoah——似乎都在死磕同一个目标:降低停顿时间(Low Latency)。 这就引出了两个灵魂
2026-05-08
6
0
0
技术专题
2026-05-08
穿透 JVM GC 的迷雾:从算法博弈到架构本质
在很多 Java 开发者的认知里,JVM 垃圾收集(GC)往往被简化为一系列晦涩的参数调优和“Stop-The-World”的噩梦。我们习惯于背诵“新生代用复制,老年代用标记整理”,却很少停下来思考:为什么 JVM 要设计得如此复杂? 如果站在更高的维度审视,JVM GC 的本质并非单纯的“内存清理
2026-05-08
1
0
0
技术专题
2026-05-08
深入理解 Java 常量池:Class、运行时与字符串常量池的奥秘
在 Java 面试中,“常量池”是一个高频考点。很多开发者容易混淆 Class 常量池、运行时常量池 和 字符串常量池。本文将通过概念解析、内存布局演变及代码实战,彻底厘清这三者的区别与联系,并深入探讨 String.intern() 的核心机制。 一、 三大常量池全景图 1. Class 常量池(
2026-05-08
1
0
0
技术专题
2026-05-08
BitMap:20亿手机号秒级查询?从内存爆炸到高性能架构的演进
在海量数据处理的面试或实际工程中,“如何从20亿个手机号中快速判断某个号码是否存在” 是一个经典难题。 很多初学者的第一反应是 HashSet<String>,但面对20亿数据量,这会导致内存瞬间爆炸(预计超过100GB)。更致命的是,如果每次查询都要从数据库加载数据,系统会因为巨大的 I/O 开销
2026-05-08
1
0
0
技术专题
经典算法
2026-05-07
深度解析 JVM 内存体系:从底层结构到并发模型
在 Java 开发进阶之路上,JVM(Java 虚拟机)的内存管理始终是核心难点。许多开发者容易混淆 JVM 运行时数据区、Java 内存模型 (JMM)、方法区实现演变以及常量池机制。 本文将结合 JDK 8+ 的主流环境,层层剥离这些概念,带你构建清晰、准确的 JVM 内存知识图谱。 一、 厘清
2026-05-07
4
0
0
技术专题
2026-05-06
RocketMQ 事务消息:消费者失败,生产者需要回滚吗?
在分布式系统开发中,RocketMQ 的事务消息(Transaction Message)是保证数据最终一致性的利器。然而,很多开发者在使用时会产生一个核心疑问:如果消费者消费消息失败了,发送方(Producer)已经提交的事务需要回滚吗? 答案非常明确:不需要,也不应该回滚。 本文将深入解析 Ro
2026-05-06
2
0
0
技术专题
2026-04-23
构建安全的 AI Agent:深入解析沙箱环境原理与实战
在 Large Language Model (LLM) 驱动的 Agent 应用中,赋予 AI “行动能力”(如执行代码、操作文件)是提升其智能水平的关键。然而,让不可信的 LLM 生成代码并在服务器上直接运行,无异于在系统中打开了一扇后门。 沙箱(Sandbox) 正是为了解决这一安全困境而生的
2026-04-23
23
0
0
AI
2026-04-23
RAG 核心调优:深入理解 Chunk Size 与 Overlap 及其在 Spring AI 中的实践
在构建检索增强生成(RAG)应用时,我们往往将大部分精力集中在提示词工程(Prompt Engineering)或大模型的选择上。然而,决定 RAG 系统下限的关键环节,往往是被忽视的数据预处理阶段。 其中,Chunk Size(块大小)和 Chunk Overlap(块重叠)是两个最基础却最具影响
2026-04-23
11
0
0
SpringAI
SpringAI特性实战
SpringAI Alibaba
2026-04-22
牛客算法:位运算
明明的随机数_牛客题霸_牛客网 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static vo
2026-04-22
15
0
0
经典算法
2026-04-22
力扣算法:双指针 + 覆盖删除
https://leetcode.cn/problems/remove-element/solutions/730203/yi-chu-yuan-su-by-leetcode-solution-svxi/ int removeElement(int* nums, int numsSize, int
2026-04-22
13
0
0
经典算法
查看更多