摘要:
Java 并发工具类(JUC)提供了开箱即用的并发控制能力,避免我们重复造轮子。你提到的 CountDownLatch、CyclicBarrier、Semaphore、Exchanger 是最核心的四个,下面我会从核心作用、底层原理、使用场景、代码示例四个维度,把每个工具类讲清楚,方便你理解和使用。 阅读全文
posted @ 2026-03-07 21:26
七星6609
阅读(43)
评论(0)
推荐(0)
摘要:
原生Java NIO虽然解决了BIO“一连接一线程”的并发瓶颈,但在生产环境中存在多个难以规避的缺陷(俗称“坑”),这也是Netty能成为高性能网络编程主流框架的核心原因。下面针对你提到的4个核心问题,从问题本质、复现场景、原生代码痛点、Netty解决方案四个维度逐一拆解。 一、坑1:Selecto 阅读全文
posted @ 2026-03-07 17:58
七星6609
阅读(75)
评论(0)
推荐(0)
摘要:
这篇我用最直观的流程 + 极简图示,把传统 IO、mmap、sendfile、Netty 零拷贝全部讲透,面试、原理一步到位。 一、先看一张总览图(灵魂总结) 传统IO: 硬盘 → 内核读缓冲区 → 用户缓冲区 → Socket缓冲区 → 网卡 (4次拷贝 + 4次上下文切换) 零拷贝: 硬盘 → 阅读全文
posted @ 2026-03-07 17:00
七星6609
阅读(235)
评论(0)
推荐(0)
摘要:
Java NIO(New IO,JDK 1.4引入)是对传统BIO的革命性升级,核心解决了BIO“一连接一线程”的高并发瓶颈。本文将从核心组件、底层原理、与操作系统IO模型的映射、高性能本质四个维度,由浅入深拆解Java NIO的底层逻辑,让你不仅会用,更懂其背后的实现。 一、Java NIO核心组 阅读全文
posted @ 2026-03-07 16:26
七星6609
阅读(84)
评论(0)
推荐(0)
摘要:
epoll是Linux内核为解决高并发IO设计的多路复用机制,也是Nginx、Redis、Netty等高性能中间件的核心依赖。本文将从核心痛点、内核结构、四阶段执行流程、高性能本质、关键特性五个维度,用通俗的语言+硬核的底层逻辑,让你彻底搞懂epoll的工作原理。 一、为什么需要epoll?—— s 阅读全文
posted @ 2026-03-07 14:24
七星6609
阅读(383)
评论(0)
推荐(0)
摘要:
IO多路复用是解决高并发IO的核心技术(Java NIO的Selector、Redis、Nginx等都基于它实现),select、poll、epoll是Linux系统下三种主流的多路复用机制,本质都是让一个线程管理多个IO文件描述符(FD),仅在FD就绪(可读/可写/异常)时才进行IO操作,避免了B 阅读全文
posted @ 2026-03-07 14:05
七星6609
阅读(277)
评论(0)
推荐(0)
摘要:
Java IO包(java.io)是设计模式应用的经典案例,其核心类库通过多种设计模式解决了“不同数据源/数据类型的读写”“功能扩展”“资源管理”等核心问题。下面我会逐一拆解IO包中用到的核心设计模式,结合源码示例和使用场景讲清楚每个模式的应用方式。 一、装饰器模式(Decorator Patter 阅读全文
posted @ 2026-03-07 12:03
七星6609
阅读(45)
评论(0)
推荐(0)
摘要:
Java IO模型及底层原理、使用场景 Java IO模型是Java处理输入输出的核心基础,不同IO模型适配不同的业务场景,其底层原理直接决定了程序的IO性能。下面我会从基础概念、核心IO模型、底层原理、使用场景四个维度,由浅入深讲清楚Java IO模型。 一、前置基础:同步/异步、阻塞/非阻塞 理 阅读全文
posted @ 2026-03-07 10:31
七星6609
阅读(27)
评论(0)
推荐(0)

浙公网安备 33010602011771号