
IO
文章平均质量分 62
一个被IT搞的
这个作者很懒,什么都没留下…
展开
-
Netty + WebSocket 简例
原文:《Netty入门之WebSocket初体验》Netty简述Netty是一个事件驱动型、异步非阻塞的高性能 Java IO 框架。它对 Java NIO 框架作了封装与改进,提供了良好的稳定性和伸缩性,可简化网络应用的开发。很多项目将其作为底层Socket通信的基础框架(如,广为人知的Dubbo)。原生 Java NIO 框架的使用门槛比较高,需要对Java多线程编...原创 2020-01-08 20:00:59 · 491 阅读 · 0 评论 -
【Java NIO 简例】AsynchronousFileChannel
.原文:《Java NIO AsynchronousFileChannel》AsynchronousFileChannel 使得异步读写文件成为可能。此教程将解释如何使用该类。创建一个 AsynchronousFileChannel可通过 AsynchronousFileChannel.open() 方法创建实例:Java代码 Pathpath=Path...原创 2020-01-08 20:00:52 · 305 阅读 · 1 评论 -
【Java NIO 简例】Files
原文:《Java NIO Files》Java NIO 的 Files 类(java.nio.file.Files)提供了多个方法用于操纵文件系统中的文件。此教程包含这些方法中最常用的几个。Files类包含了许多方法,如果你需要的方法未包含在此教程中,可以去查看JavaDoc。java.nio.file.Files 类与 java.nio.file.Path 类协同工作,所以在使用 ...原创 2020-01-08 20:00:43 · 347 阅读 · 0 评论 -
【Java NIO 简例】Path
.原文:《Java NIO Path》Java NIO Path 接口是 NIO 2 更新的一部分。其全称为 java.nio.file.Path。一个 Path 实例表示文件系统中的一个路径(path)。path 可以是一个文件或目录。它可以是绝对路径,也可以是相对路径。绝对路径包含了从文件系统根目录开始的完整路径。相对路径包含了文件或目录相对于其它某个path的...原创 2020-01-08 20:00:29 · 189 阅读 · 0 评论 -
【Java NIO 简例】NIO vs IO
原文:《Java NIO vs. IO》当学习Java NIO 和 IO 的API时,很快会遇到一个问题:什么时候用IO,什么时候用NIO?我会尝试在本文提供一些关于Java NIO 与 IO 的不同点、使用案例、及它们将如何影响代码设计方面的见解。NIO 与 IO 的主要不同下表总结了Java NIO 和 IO 的主要不同。我会在后文详细论述每一个不同点。 ...原创 2020-01-08 20:00:21 · 150 阅读 · 0 评论 -
【Java NIO 简例】Pipe
原文:《Java NIO Pipe》Java NIO 的 Pipe 是一个线程间的单向数据连接。一个Pipe有一个 source channel 和 一个 sink channel。你可以向 sink channel 写入数据。这些数据可以从 source channel 中被读出。简化结构如下:创建PipeJava代码 Pipepipe=Pipe.op...原创 2020-01-08 20:00:05 · 109 阅读 · 0 评论 -
【Java NIO 简例】DatagramChannel
.原文:《Java NIO DatagramChannel》DatagramChannel是可以发送与接收UDP数据包的channel。因为UDP是无连接的网络协议,所以你不能像操作其它channel那样对其读写。你需要发送或接收数据包。开启DatagramChannelJava代码 DatagramChannelchannel=DatagramCh...原创 2020-01-07 21:34:16 · 217 阅读 · 0 评论 -
【Java NIO 简例】非阻塞服务端
原文:《Java NIO: Non-blocking Server》GitHub 上的实例代码https://github.com/jjenkov/java-nio-server非阻塞IO管道非阻塞IO管道是一系列组件的链接。简化结构如下(读写都适用):Component 利用 Selector 来监测是否有 Channel 就绪可供读取数据;Comp...原创 2020-01-07 21:32:36 · 249 阅读 · 0 评论 -
【Java NIO 简例】ServerSocketChannel
原文:《Java NIO ServerSocketChannel》Java NIO 中的 ServerSocketChannel 用于在TCP通信中监听来自客户端的连接。开启 ServerSocketChannelJava代码 ServerSocketChannelchannel=ServerSocketChannel.open(); 关闭 ...原创 2020-01-07 21:30:59 · 292 阅读 · 0 评论 -
【Java NIO 简例】SocketChannel
.原文:《Java NIO SocketChannel》Java NIO 中的 SocketChannel 用于处理 TCP 网络连接。开启 SocketChannel示例:连接远程服务器Java代码 SocketChannelchannel=SocketChannel.open(); channel.connect(newInet...原创 2020-01-07 21:29:57 · 169 阅读 · 0 评论 -
【Java NIO 简例】FileChannel
.注:利用 FileChannel.transferTo 和 FileChannel.transferFrom方法可以更高效地读写文件。(《FileChannel 数据传输》)原文:《Java NIO FileChannel》Java NIO 中的 FileChannel 可用于读写文件。FileChannel 总是以 阻塞 模式运行,不支持非阻塞模式。开启...原创 2020-01-07 21:27:05 · 359 阅读 · 0 评论 -
【Java NIO 简例】Selector
原文:《Java NIO Selector》Selector 可以检查多个 Channel 实例,发现那些已经就绪,可以读/写的 Channel。通过这个机制,可以实现 单线程处理多个Channel,从而处理多个网络连接。为什么要使用 Selector ?对操作系统来说,线程之间的切换代价较高,而且每个线程都会占用一些内存资源。所以线程越少越好。而利用Select可...原创 2020-01-07 21:25:52 · 161 阅读 · 0 评论 -
【Java NIO 简例】FileChannel 数据传输
原文:《Java NIO Channel to Channel Transfers》FileChannel 的 transferFrom 和 transferTo 方法可以方便地将数据传入 FileChannel(写文件)或 读取 FileChannel 中的数据(读文件)这两个方法比简单的 循环 读取-写入 更高效。因为许多操作系统能直接将 源Channel 中的数据传输到 文件系...原创 2020-01-07 21:22:43 · 325 阅读 · 0 评论 -
【Java NIO 简例】分散(Scatter) - 聚集(Gather)
原文:《Java NIO Scatter / Gather》Scatter(分散):将一个 Channel 中的数据读取到多个 Buffer 中。Gather(聚集):将多个 Buffer 中的数据写入一个 Channel 中。Scatter/Gather 机制可以方便处理多个分开的数据块。如,一条消息由消息头与消息体组成;将它们分到两个不同的 buffer 中,可以更方便...原创 2020-01-07 21:14:28 · 302 阅读 · 0 评论 -
Python27 和 IronPython 处理文件读写的字符编码问题
又被 Python 的字符编码虐了。 平台:Python27,IronPython 场景:读取包含非 ASCII 字符的 UTF-8 编码的纯文本文件。将包含非 ASCII 字符的 Unicode 字符串写入纯文本文件。细节:打开文件可以用 open ,也可以用 module 'codecs' 下的 'open'(推荐使用)。codecs.open 的功原创 2017-04-06 15:50:34 · 1173 阅读 · 0 评论