CONTINUE THE JOURNEY

继续翻阅,第 5 页。

关于技术的认真思考,
也关于生活里的微小发现。

最近更新01

Valkey 9.1 的性能安全升级与生产迁移

中间件

Valkey 9.1 已不再只是 Redis OSS 7.2 的兼容分支,而是在安全、可观测性、I/O 性能、内存效率和集群运维上形成独立路线。本文解析数据库级 ACL、Lua 模块化、TLS 热更新、JSON 日志、线程利用率指标、HGETDEL、MSETEX 与 CLUSTERSCAN 等变化,并结合 Java 客户端兼容、复制迁移、灰度切换、数据校验和真实压测,说明哪些 Redis 项目适合迁移、哪些场景需要谨慎,以及如何保留生产回滚能力。

随手记下02

Linux sched_ext如何用eBPF重构CPU调度

系统与网络

Linux 通用调度器擅长兼顾公平与吞吐,却不了解哪些线程位于业务关键路径。sched_ext 自 Linux 6.12 进入上游后,允许开发者使用 eBPF 编写 CPU 调度策略,并通过用户态程序动态加载、替换和回退。本文从 select_cpu、enqueue、dispatch 与 DSQ 讲清任务调度链路,结合 Meta 广告服务和 GPU 训练机群案例分析工作负载定制调度的价值,同时说明它与 Kubernetes、cgroup CPU 权重及限额的兼容风险,并给出实验、压测、灰度、监控与自动回滚方法,帮助团队判断何时值得将性能优化深入到操作系统调度器层。

随手记下03

WebAssembly服务端插件化终于补上关键一环

系统与网络

2026年发布的WASI 0.3,将async func、stream<T>与future<T>纳入WebAssembly组件模型的Canonical ABI,解决异步状态难以跨组件传播的问题。它简化HTTP、文件与Socket接口,使不同语言组件能够按统一契约组合,并以能力授权限制文件、网络和环境访问。本文梳理Wasm、组件模型与WASI的关系,分析其在插件系统、规则引擎和多租户扩展中的价值、局限,以及Java项目的渐进式落地路径。

随手记下04

博客自动目录功能的实现

本站实践

长篇文章缺少目录会增加用户查找信息的成本,影响阅读体验。本文介绍了一种轻量级的文章目录实现方案,通过浏览器原生 API 自动提取正文中的 `h2`、`h3` 标题,为章节生成唯一锚点,并动态构建目录导航。同时结合 `IntersectionObserver` 监听标题进入视口的状态,实现滚动阅读时目录自动高亮。针对固定导航栏遮挡问题,文章还介绍了 `scroll-margin-top` 的优化方式。整个方案无需依赖第三方插件,具有实现简单、性能稳定、扩展性强等特点,适用于博客、技术文档、知识库等内容型网站,能够有效提升长文章的浏览效率和用户阅读体验。

随手记下05

Java 开发者升级 Kubernetes 1.37 前要审计什么

云原生与运维

Kubernetes 1.37 的重点并非新增大量业务功能,而是推动 IPVS、cgroup v1 等旧基础设施路径退场,并加强 SELinux 卷挂载、Metrics API、Rootless kubelet 和存储健康监测。本文从 Java 服务视角分析这些变化对 Service 网络、JVM 资源识别、Static Pod、共享 PVC、HPA 和节点安全的影响,同时提供可直接执行的集群、节点与 Java 工作负载审计命令,以及分阶段升级和回滚思路。

随手记下06

Java项目软件供应链安全实战

云原生与运维

传统 Java 项目往往只关注依赖漏洞,却忽略了依赖解析、CI 构建、制品存储和部署替换等供应链风险。本文从工程实践出发,讲解如何使用 CycloneDX Maven Plugin 生成 SBOM,利用 Trivy 扫描漏洞与许可证,通过 Cosign 为镜像签名并绑定 SBOM Attestation,再结合 SLSA Provenance、VEX 和策略门禁建立可验证的发布链路。同时分析 SBOM 与最终镜像差异、签名密钥隔离、例外审批、历史清单归档和持续重扫等生产落地问题,帮助 Java 团队将发布流程从“默认信任”升级为“基于证据验证”。

随手记下07

我的AI能力私有化实践

AI

文章详细介绍了整体架构、Responses API 与 Chat Completions 兼容、SSE 流式响应、图片识别支持,以及公网暴露过程中的安全设计。同时记录了路径白名单、Bearer 鉴权、限流、并发控制、权限收缩和协议兼容等关键细节。通过这套方案,可以在不直接暴露宿主机和 Codex 登录状态的前提下,为个人工具和智能体系统提供受控的 AI 能力接口。

随手记下08

生活没有彼岸只有一程又一程

日常

小时候我们总以为人生存在一个“彼岸”:毕业就好了、找到工作就好了、工资高了就好了、买房结婚以后就好了。真正长大才发现,生活并不会在某个节点之后突然变得无忧无虑。工作、收入、家庭、健康,每个阶段都有属于自己的问题。成熟也许不是彻底摆脱焦虑,而是接受人生的不确定性,改变能够改变的,接受暂时无法改变的,同时不再把幸福无限推迟到未来。人生没有永久的彼岸,我们真正需要学习的,是在一次次渡河的过程中,仍然认真吃饭、认真生活、珍惜身边的人,也珍惜那些平凡却真实的幸福瞬间。

随手记下09

Java与Spring AI如何跨越兼容性断层

AI

MCP 2026-07-28规范移除了初始化握手和协议级Session,转向每次请求自带版本与能力声明的无状态模型。当前Java MCP SDK 2.0.0和Spring AI仍基于2025-11-25协议,接入客户端时可能出现探测失败、未知方法返回500等问题。本文梳理新旧协议差异与Java生态现状,并给出兼容测试、状态外置、权限校验、协议网关和双栈灰度方案,帮助Java团队平稳完成MCP升级。