TAG / JAVA
#Java
16 篇相关文章,按发布时间倒序排列。
2026
7 篇记录
用同一个案例拆解 Mem0、Graphiti 与 LangGraph 记忆机制
固定源码版本,以学习助手的补充、纠正与删除案例比较 Mem0、Graphiti 和 LangGraph 的职责、数据模型与工程边界,避免把平台能力等同于开源实现。
加了记忆,Agent 到底变好了吗?
报告 Java 示例的 20 项离线契约测试,并设计无跨会话记忆、历史摘要和结构化记忆的公平对照实验,区分检索收益、回答质量与工程成本。
2024
7 篇记录
CompletableFuture 实战:并行聚合、异常与超时
以多商家比价为例构建 CompletableFuture 任务图,验证结果组合、异常降级、超时与取消,明确完成状态和底层任务生命周期的区别。
ThreadLocal 在线程池中的边界:上下文、串值与清理
在单线程池中稳定复现请求上下文残留,解释 ThreadLocal 的引用关系、异常清理和跨线程传播,并区分串值与内存滞留。
沿着 ReentrantLock 读懂 AQS:获取、排队与唤醒
以 OpenJDK 21 为固定源码基线,沿 ReentrantLock 的获取与释放路径理解 AQS,并用排队、中断与超时实验验证使用边界。
线程如何等待与退出:中断、Condition 与 LockSupport
从可取消的报价任务出发,解释中断标记、条件等待和 park/unpark 许可,用有截止时间的实验验证协作式退出。
理解 synchronized:从互斥语义到 HotSpot 锁实现
通过库存计数、实例锁与类锁实验理解 synchronized,再用固定环境的 JOL 结果解释对象头和 HotSpot 实现的版本边界。
2021
2 篇记录
从 FFmpeg 命令到转码服务:多清晰度视频如何生成
用同一份测试素材生成三档 HLS,解释轨道映射、关键帧对齐与清单校验,再用 Java 21 管理 FFmpeg 的退出、超时和输出边界。