技术栈
nio
小bo波
11 天前
java
·
nio
·
io流
·
后端开发
·
文件复制
从"任意文件复制"深挖Java I/O:字符流与字节流的本质抉择
最近在整理项目代码时,突然意识到一个看似简单的问题——"文件复制"——背后竟藏着Java I/O体系最核心的设计哲学。这篇文章从一道竞赛题出发,聊聊字符缓冲流和字节缓冲流的本质差异,以及为什么字节流才是真正的"万能复制"方案。
swordbob
15 天前
java
·
开发语言
·
nio
NIO的channel中什么是 fd(File Descriptor,文件描述符)
"fd = File Descriptor(文件描述符)——是 Linux 内核给每一个打开的文件 / 网络连接 / 设备分配的一个非负整数 ID。一切 I/O(文件 / 网络 / 设备)都用 fd 操作。"
swordbob
16 天前
linux
·
网络
·
nio
NIO 的 Channel 里有多个 BIO 吗?
"NIO 的 Channel 不包含 BIO——NIO Channel 是 OS 内核级的文件描述符(FileDescriptor),和 BIO 的 Socket 不是同层级。NIO Channel 是 OS 内核管理的,BIO Socket 是 JDK 包装的。"
starsky76238
19 天前
java
·
服务器
·
nio
NIO与BIO的区别
在以前搭建网络连接中,使用的BIO,在用户连接后专门创建一个线程和用户对接当用户没有使用时就会阻塞线程这也就是BIO为什么叫阻塞式通讯,而在今天高并发的情况下BIO会占用大量资源,阻塞线程会消耗系统资源形成一种浪费。所以NIO就是为了解决这个问题。
东南门吹雪
20 天前
java
·
高并发
·
socket
·
tcp
·
nio
JAVA TCP socket编程框架
用户:java中做tcp socket编程的框架有哪些元宝:Java中常见的TCP Socket编程框架有以下几种:
JackSparrow414
21 天前
java
·
c语言
·
开发语言
·
后端
·
nio
·
reactor模式
彻底理解Java NIO(三)Java实现 I/O多路复用+Reactor模式及开源框架代码解读
上一篇文章介绍了C语言中通过epoll实现Multi-Reactor 模式,这篇文章用Java实现。有了上一篇博文的知识背景,其实在Java中写起对应的代码时比较顺利的,只需要在Java中找到对应的类即可
布朗克168
22 天前
java
·
数据库
·
io
·
nio
25 IO流高级操作——序列化、NIO与Files工具类
更新日期:2026年5月 | Java入门到精通系列 · 第四阶段·高级特性 © 版权声明:本文为原创技术文章,转载请联系作者并注明出处。
不懂的浪漫
24 天前
java
·
netty
·
nio
10|Netty native epoll 与零拷贝:从 Java NIO 再往下看一层![
前面我们一直用 NioEventLoopGroup、NioSocketChannel 来讲 Netty。
许彰午
24 天前
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+++Python
1 个月前
java
·
开发语言
·
nio
如何在 Java 中使用 BIO、NIO 和 AIO?
99% 高性能网络编程 = Netty(NIO)
Halo_tjn
1 个月前
java
·
开发语言
·
nio
NIO 技术的使用
一、NIO底层实现与多路复用机制1. Selector在不同操作系统下的实现Selector的底层依赖于操作系统的I/O多路复用系统调用:
C+++Python
1 个月前
网络
·
nio
BIO、NIO、AIO 区别
BIO = 同步阻塞 NIO = 同步非阻塞 AIO = 异步非阻塞去餐厅吃饭,必须站在窗口死等,厨师不做好你就不能动。
東雪木
1 个月前
java
·
笔记
·
学习
·
nio
·
java面试
异常体系、IO 与 NIO 专属复习笔记
目录模块一:异常体系(项目架构核心 + 面试高频场景题)1. 异常体系整体架构与分类核心定义个人理解项目实际使用场景
彦为君
1 个月前
java
·
开发语言
·
前端
·
数据库
·
后端
·
spring
·
nio
JavaSE-11-ByteBuffer(NIO核心组件)
ByteBuffer 是 Java NIO 中非常重要的组件,用于处理字节数据。它是 Buffer 的子类,专门用于处理字节数据。本文详细解释 ByteBuffer 的各个方法和用法。
彦为君
1 个月前
java
·
开发语言
·
python
·
ai
·
nio
JavaSE-11-BIO/NIO/AIO(多人聊天室)
BIO的同步阻塞体现在哪里? NIO的同步非阻塞体现在哪里? AIO的异步非阻塞体现在哪里?这是一个非常核心的问题,本文详细解释这三种I/O模型的本质区别,通过对比,历史演进,可以清晰地看出,随着操作系统对文件IO、网络IO的高效处理,如:epoll事件机制,Java也利用其机制,进行更高效率的IO模型设计,类比单核CPU、多核CPU对多线程并发、并行操作的效率提升。Java的发展与时俱进,不断引入新特性,展示其强大的生命力。
彦为君
1 个月前
java
·
开发语言
·
python
·
ai
·
nio
JavaSE-10-并发编程(11个案例)
本文将通过多个高并发场景下的实战案例,深入学习理解线程池、线程协作、线程安全集合、锁机制、ThreadLocal 等并发工具的综合运用,进一步巩固并发编程技能,提升实战能力。
梵得儿SHI
1 个月前
java
·
开发语言
·
高并发
·
nio
·
channel
·
buffer
·
提升io效率
Java IO 流进阶:Buffer 与 Channel 核心概念解析及与传统 IO 的本质区别
在 Java IO 编程中,传统的字节流与字符流大家都不陌生,但当面对高并发、大文件处理等场景时,NIO(New IO)中的 Buffer 与 Channel 逐渐成为性能优化的关键。本文将深入剖析 Buffer 与 Channel 的核心概念,通过对比传统 IO 流,带你理解它们为何能显著提升 IO 效率,并配合直观的图示帮你建立清晰的认知。
JackSparrow414
1 个月前
java
·
linux
·
c语言
·
后端
·
nio
·
reactor模式
彻底理解Java NIO(二)C语言实现 I/O多路复用+Reactor模式 服务器详解
上一篇博文提到了对于阻塞式I/O而言,进程/线程 一直卡在那里不干事也是一种资源浪费。但如果每个进程/线程每时每刻基本都在干事,那就不存在资源浪费的问题有可能效率反而更高,这就引出了当前服务器处理的请求中,这些线程要干的事是I/O密集型还是CPU密集型。
xu_ws
2 个月前
java
·
redis
·
nio
redis的io多路复用和Java NIO的区别
先说结论:Redis 的 IO 多路复用不算 Java NIO,但它们的核心思想是同源的。可以把它们的关系理解为:Redis 的 IO 多路复用是“概念原型”,Java NIO 是“工程实现”。两者都解决了“用少量线程管理大量连接”的问题,但具体实现方式不同。
苍煜
2 个月前
java
·
python
·
nio
Java开发IO零基础吃透:BIO、NIO、同步异步、阻塞非阻塞
做Java开发这么多年,不管是日常写业务代码,还是面试高频被提问,IO、NIO、BIO、同步IO、异步IO、阻塞IO、非阻塞IO这几个概念永远绕不开。