nio

JackSparrow41418 小时前
java·c语言·开发语言·后端·nio·reactor模式
彻底理解Java NIO(三)Java实现 I/O多路复用+Reactor模式及开源框架代码解读上一篇文章介绍了C语言中通过epoll实现Multi-Reactor 模式,这篇文章用Java实现。有了上一篇博文的知识背景,其实在Java中写起对应的代码时比较顺利的,只需要在Java中找到对应的类即可
布朗克1681 天前
java·数据库·io·nio
25 IO流高级操作——序列化、NIO与Files工具类更新日期:2026年5月 | Java入门到精通系列 · 第四阶段·高级特性 © 版权声明:本文为原创技术文章,转载请联系作者并注明出处。
不懂的浪漫4 天前
java·netty·nio
10|Netty native epoll 与零拷贝:从 Java NIO 再往下看一层![前面我们一直用 NioEventLoopGroup、NioSocketChannel 来讲 Netty。
许彰午4 天前
java·python·nio
24_Java NIO核心组件Java NIO(New IO / Non-blocking IO)是从Java 1.4开始引入的一套全新的IO API,用于替代标准Java IO API。与传统BIO(Blocking IO)不同,NIO支持非阻塞IO操作,能够使用单个线程管理多个网络连接,极大提升了高并发场景下的性能。
C+++Python9 天前
java·开发语言·nio
如何在 Java 中使用 BIO、NIO 和 AIO?99% 高性能网络编程 = Netty(NIO)
Halo_tjn13 天前
java·开发语言·nio
NIO 技术的使用一、NIO底层实现与多路复用机制1. Selector在不同操作系统下的实现Selector的底层依赖于操作系统的I/O多路复用系统调用:
C+++Python13 天前
网络·nio
BIO、NIO、AIO 区别BIO = 同步阻塞 NIO = 同步非阻塞 AIO = 异步非阻塞去餐厅吃饭,必须站在窗口死等,厨师不做好你就不能动。
東雪木17 天前
java·笔记·学习·nio·java面试
异常体系、IO 与 NIO 专属复习笔记目录模块一:异常体系(项目架构核心 + 面试高频场景题)1. 异常体系整体架构与分类核心定义个人理解项目实际使用场景
彦为君19 天前
java·开发语言·前端·数据库·后端·spring·nio
JavaSE-11-ByteBuffer(NIO核心组件)ByteBuffer 是 Java NIO 中非常重要的组件,用于处理字节数据。它是 Buffer 的子类,专门用于处理字节数据。本文详细解释 ByteBuffer 的各个方法和用法。
彦为君20 天前
java·开发语言·python·ai·nio
JavaSE-11-BIO/NIO/AIO(多人聊天室)BIO的同步阻塞体现在哪里? NIO的同步非阻塞体现在哪里? AIO的异步非阻塞体现在哪里?这是一个非常核心的问题,本文详细解释这三种I/O模型的本质区别,通过对比,历史演进,可以清晰地看出,随着操作系统对文件IO、网络IO的高效处理,如:epoll事件机制,Java也利用其机制,进行更高效率的IO模型设计,类比单核CPU、多核CPU对多线程并发、并行操作的效率提升。Java的发展与时俱进,不断引入新特性,展示其强大的生命力。
彦为君20 天前
java·开发语言·python·ai·nio
JavaSE-10-并发编程(11个案例)本文将通过多个高并发场景下的实战案例,深入学习理解线程池、线程协作、线程安全集合、锁机制、ThreadLocal 等并发工具的综合运用,进一步巩固并发编程技能,提升实战能力。
梵得儿SHI21 天前
java·开发语言·高并发·nio·channel·buffer·提升io效率
Java IO 流进阶:Buffer 与 Channel 核心概念解析及与传统 IO 的本质区别在 Java IO 编程中,传统的字节流与字符流大家都不陌生,但当面对高并发、大文件处理等场景时,NIO(New IO)中的 Buffer 与 Channel 逐渐成为性能优化的关键。本文将深入剖析 Buffer 与 Channel 的核心概念,通过对比传统 IO 流,带你理解它们为何能显著提升 IO 效率,并配合直观的图示帮你建立清晰的认知。
JackSparrow41425 天前
java·linux·c语言·后端·nio·reactor模式
彻底理解Java NIO(二)C语言实现 I/O多路复用+Reactor模式 服务器详解上一篇博文提到了对于阻塞式I/O而言,进程/线程 一直卡在那里不干事也是一种资源浪费。但如果每个进程/线程每时每刻基本都在干事,那就不存在资源浪费的问题有可能效率反而更高,这就引出了当前服务器处理的请求中,这些线程要干的事是I/O密集型还是CPU密集型。
xu_ws1 个月前
java·redis·nio
redis的io多路复用和Java NIO的区别先说结论:Redis 的 IO 多路复用不算 Java NIO,但它们的核心思想是同源的。可以把它们的关系理解为:Redis 的 IO 多路复用是“概念原型”,Java NIO 是“工程实现”。两者都解决了“用少量线程管理大量连接”的问题,但具体实现方式不同。
苍煜1 个月前
java·python·nio
Java开发IO零基础吃透:BIO、NIO、同步异步、阻塞非阻塞做Java开发这么多年,不管是日常写业务代码,还是面试高频被提问,IO、NIO、BIO、同步IO、异步IO、阻塞IO、非阻塞IO这几个概念永远绕不开。
身如柳絮随风扬1 个月前
java·nio
深入理解Java IO与NIO的区别:从BIO到NIO的演进在Java网络编程与文件处理中,I/O模型的选择直接影响系统的并发能力和性能表现。传统的java.io包(即BIO,Blocking I/O)与后来引入的java.nio包(Non-blocking I/O)提供了两种截然不同的I/O处理方式。理解它们的核心区别,是构建高并发、高吞吐应用的基础。
白晨并不是很能熬夜2 个月前
java·开发语言·后端·面试·rpc·php·nio
【PRC】第 2 篇:Netty 通信层 — NIO 模型 + 自定义协议 + 心跳上一篇建立了整体地图,知道了一次 RPC 调用经历哪些步骤。这一篇深入通信层:数据是怎么在网络上传输的?
笨手笨脚の2 个月前
nio·bio·aio·io模型
详解五种IO模型IO 模型是网络编程的基础,几乎所有的高性能的中间件都会提到使用了高效的 IO 模型(Redis、Kafka、Tomcat、Nginx 等)。
JackSparrow4142 个月前
java·linux·c语言·网络·后端·tcp/ip·nio
彻底理解Java NIO(一)C语言实现 单进程+多进程+多线程 阻塞式I/O 服务器详解有时候排查一些问题,避免不了要看一些Java框架的源码,和外部有网络交互功能的框架,现在基本上都使用了reactor模式。虽然看过很多文章讲解reactor模式及其相关知识,时间一长总是忘,面对源码时,还是一头雾水。所以还是彻底理解它比较好,通过自己实现一个极简socket服务器来理解。一开始用C来实现,到最后用Java实现以从底层彻底理解I/O多路复用、select、epoll、reactor等这些技术的使用过程
杨凯凡2 个月前
java·开发语言·nio
【019】IO/NIO 概念:Web 开发要掌握到什么程度写业务代码时,你可能天天都在和 IO 打交道:读取文件、调用 HTTP 接口、操作数据库、读写 Redis。但有没有想过:这些 IO 操作底层是怎么工作的?为什么文件读取会阻塞?NIO 到底好在哪?为什么 Netty 用 NIO 而不用 BIO?