Netty:BIO、NIO 与 IO 多路复用底层原理
一、Netty 是什么 Netty 是基于事件驱动的异步网络应用框架,常用 Java NIO 传输,也支持特定操作系统的原生传输。它封装了网络线程管理、Channel、事件传播、编解码和连接管理等通用能力。 适用:TCP 长连接、物联网设备接入、即时通讯、游戏服务、RPC 等。 与 Spring B
2026-10-30
|
10
|
0
|
0
ChannelPipeline 与 Handler 事件传播机制
一、ChannelPipeline 是什么? ChannelPipeline 是 Netty 中负责管理多个 ChannelHandler 的处理链。 每个 Channel 都有自己的 Pipeline。 Pipeline 主要负责: 消息拆包、粘包处理。 字节数据的编码和解码。 业务逻辑处理。 连
2026-10-30
|
8
|
0
|
0
ByteBuffer
一、ByteBuffer 是什么? ByteBuffer 是 Java NIO 提供的字节缓冲区,通常配合 Channel 进行网络数据读写,属于 Java 8 自带的 java.nio 包。 二、ByteBuffer 五个常用方法
2026-10-30
|
8
|
0
|
0
MySQL 面试复盘:把事务、索引和深分页中的模糊点讲清楚
这次复盘暴露的问题,主要不是没听过知识点,而是把不同层次的概念混在了一起。例如,把“能从索引拿到字段”等同于“能参与索引定位”,把“SQL 执行失败”等同于“整个事务自动回滚”。 本文按照“错误回答 → 问题分析 → 正确理解 → 面试表达”整理。错误回答是对本轮回答的概括,不逐字保留语音中的重复和
2026-10-29
|
8
|
0
|
0
MySQL :InnoDB 锁机制与死锁
适用版本:MySQL 5.7 / InnoDB 一、为什么有 MVCC 还需要锁? MVCC:主要负责普通快照读的数据版本可见性。 锁机制:协调并发事务之间的读写冲突,保护记录与索引范围。 在 RC、RR 下,普通 SELECT 通常是快照读;SELECT ... FOR UPDATE、UPDATE
2026-10-29
|
7
|
0
|
0
Spring Bean 注册与条件装配
1. Bean 注册与依赖注入 注册:将 Bean 定义交给 Spring,由容器负责创建和管理对象。 注入:将容器管理的依赖对象,提供给需要它的对象。 例如:@Import 负责把类注册到容器,不是直接把对象注入到写了 @Import 的类中。 2. Bean 注册的常见方式
2026-10-29
|
7
|
0
|
0
Redis 面试复盘:数据类型、Hash 分桶与缓存三大问题
正概念混淆和回答不完整的问题。每节先给出可直接背诵的回答,再解释容易被追问的细节。 一、Redis 常见数据类型怎么回答 背诵版 Redis 常见的五种基础数据类型是 String、Hash、List、Set 和 Sorted Set。 String 适合缓存字符串、JSON、计数器等;Hash 适
2026-10-28
|
9
|
0
|
0