首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

#nio

【Java NIO】那NIO为什么速度快?

思考的陈

Java IO在工作中其实不常用到,更别提NIO了。但NIO却是高效操作I/O流的必备技能,如顶级开源项目Kafka、Netty、RocketMQ等都采用了NI...

8220

Netty 入门篇 Day 1---什么是NIO?

猫头虎

NIO全称non-blocking IO (非阻塞IO) New 新IO 是指JDK1.4+提供的一个新的API(新IO),为所有原始数据(除boolean类...

6810

用NAS搭建一站式的AI解决方案,商用级项目—Chat Nio - 熊猫不是猫QAQ

熊猫不是猫

这时候咱们只是常规的部署项目,如果需要文档解析以及联网搜索,我们还需要部署chatnio-blob-service以及duckduckgo-api,并在部署好项...

11510

深入探索Java BIO与NIO输入输出模型:基于文件复制和socket通信

码到三十五

Java BIO是一种同步阻塞的I/O模型,它是Java最早提供的I/O模型。在进行读写操作的时候,若使用BIO进行通信,则操作不再受到操作系统的控制,而是由应...

9510

100% 弄明白Java NIO

公众号 云舒编程

可以看出java nio 采用了io多路复用的事件通知机制。通过register注册自己感兴趣的事件,然后调用 selector.select() 等待事件就绪...

14010

NIO消息黏包和半包处理

有一只柴犬

我们在进行NIO编程时,通常会使用缓冲区进行消息的通信(ByteBuffer),而缓冲区的大小是固定的。那么除非你进行自动扩容(Netty就是这么处理的),否则...

7710

在Java中使用NIO进行异步IO编程

用户1289394

Java NIO(New IO)是Java平台自1.4版本以来提供的一种用于处理IO操作的新API。相比旧的传统IO(即java.io包中的API),它能够更好...

11210

程序员的23大IO&NIO面试问题及答案

鱼找水需要时间

它是一种数据的流从源头流到目的地。比如文件拷贝,输入流和输出流都包括了。输入流从文件中读取数据存储到进程(process)中,输出流从进程中读取数据然后写入到目...

20520

庖丁解牛:NIO核心概念与机制详解 07 _ 字符集

小小工匠

要读和写文本,我们要分别使用 CharsetDecoder 和 CharsetEncoder。将它们称为 编码器 和 解码器

11910

庖丁解牛:NIO核心概念与机制详解 06 _ 连网和异步 I/O

小小工匠

在 Java NIO 中,连网操作与其他操作一样,依赖于通道(Channel)和缓冲区(Buffer)。通道是用于读取和写入数据的途径,而缓冲区则用于暂存数据。

12230

庖丁解牛:NIO核心概念与机制详解 05 _ 文件锁定

小小工匠

事实上,文件锁就像常规的 Java 对象锁 ― 它们是 劝告式的(advisory) 锁。它们不阻止任何形式的数据访问,相反,它们通过锁的共享和获取赖允许系统的...

11320

庖丁解牛:NIO核心概念与机制详解 04 _ 分散和聚集

小小工匠

分散/聚集 I/O 对于将数据流划分为单独的部分很有用,这有助于实现复杂的数据格式。

15530

庖丁解牛:NIO核心概念与机制详解 03 _ 缓冲区分配、包装和分片

小小工匠

到目前为止,我们已经使用缓冲区进行日常工作所需要掌握的大部分内容。例子没怎么超出标准的读/写过程种类,在原来的 I/O 中可以像在 NIO 中一样容易地实现这样...

15730

庖丁解牛:NIO核心概念与机制详解 02 _ 缓冲区的细节实现

小小工匠

接下来将介绍 NIO 中两个重要的缓冲区组件:状态变量和访问方法 (accessor)

11030

庖丁解牛:NIO核心概念与机制详解

小小工匠

NIO 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,...

13650

Netty Review - 从BIO到NIO的进化推演

小小工匠

在服务器启动后,客户端还没有连接服务器时,服务器由于调用了accept方法,将一直阻塞,直到有客户端请求连接服务器。

19230

彩虹桥架构演进之路-性能篇

得物技术

得物App · 技术运营 (已认证)

一年前的《彩虹桥架构演进之路》侧重探讨了稳定性和功能性两个方向。在过去一年中,尽管业务需求不断增长且流量激增了数倍,彩虹桥仍保持着零故障的一个状态,算是不错的阶...

22430

Java IO 与 NIO:高效的输入输出操作探究

程序那些事

输入输出(IO)是任何编程语言中的核心概念,而在Java中,IO操作更是应用程序成功运行的基石。随着计算机系统变得越来越复杂,对IO的要求也日益增加。在本文中,...

18030

【面试题精讲】javaIO模型之NIO

程序员朱永胜

NIO(New I/O)是Java提供的一种非阻塞I/O模型,它在JDK 1.4中引入。与传统的I/O模型相比,NIO提供了更高效、更灵活的I/O操作方式。

15730

NIO-02 NIO和BIO的区别

潇洒

BIO 和 NIO 的区别 BIO 好比是通道传输,一来一回 NIO 好比是管道传输,一堆来一堆回。

9020
领券