Java NIO:Channel 通道的工作原理与数据读写2026-11-01技术/默认分类java/nio一、Channel 是什么? Channel(通道)是 Java NIO 的核心组件之一,主要负责数据的读取和写入。 在传统 BIO 中,数据主要通过 InputStream 和 OutputStream 进行传输;在 NIO 中,数据通常通过 Channel 和 Buffer 配合完成传输。 三个2026-11-01|8|0|0
Java NIO:compact() 的正确理解与常见问题2026-11-012026-11-01技术易混淆概念/java一、compact() 是什么? compact() 的作用是:保留 Buffer 中尚未读取的数据,将它们移动到缓冲区开头,并将 position 设置为剩余数据的长度,以便继续写入新数据。 它主要解决一个问题: 当 Buffer 中的数据没有处理完,又需要接收新数据时,如何保留之前未处理的数据?2026-11-01|5|0|0
Java NIO:compact() 的正确理解与常见问题2026-11-01技术易混淆概念/java一、compact() 是什么? compact() 的作用是:保留 Buffer 中尚未读取的数据,将它们移动到缓冲区开头,并将 position 设置为剩余数据的长度,以便继续写入新数据。 它主要解决一个问题: 当 Buffer 中的数据没有处理完,又需要接收新数据时,如何保留之前未处理的数据?2026-11-01|7|0|0
Spring Bean 注册与条件装配2026-10-292026-10-29技术java1. Bean 注册与依赖注入 注册:将 Bean 定义交给 Spring,由容器负责创建和管理对象。 注入:将容器管理的依赖对象,提供给需要它的对象。 例如:@Import 负责把类注册到容器,不是直接把对象注入到写了 @Import 的类中。 2. Bean 注册的常见方式2026-10-29|7|0|0
Flyway 原理与实战2026-10-21技术其他/flyway/javaFlyway 原理与使用 Flyway 是一个数据库版本迁移工具。 可以简单理解为: Git → 管代码变更历史 Flyway → 管数据库变更历史 理解 Flyway,核心记住一句话: Migration 是否执行,看 flyway_schema_history 中有没有成功记录;已经执2026-10-21|12|0|0
一次 Docker OOM 与 Web 应用 Apache 内存问题排查实战2024-06-122026-10-13技术docker/linux/java一、故障背景:监控频繁告警,SSH 无法登录 最近,服务器监控软件频繁发出异常告警,表现为服务不定时失联,一段时间后又自动恢复。起初以为是偶发的网络波动,但连续观察后发现,故障会反复出现,而且一旦告警,排查也会变得非常困难。 具体有几个明显特征:2024-06-12|12|0|0