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