标签

java

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