
IO | NIO
文章平均质量分 79
IO | NIO
猎人在吃肉
这个作者很懒,什么都没留下…
展开
-
Java IO流体系图(图)
文章目录一、字节流1.1、字节写入流1.2、字流读取流二、字符流2.1、字符写入2.2、字符读取一、字节流1.1、字节写入流1.2、字流读取流二、字符流2.1、字符写入2.2、字符读取...原创 2020-03-07 12:06:41 · 4185 阅读 · 0 评论 -
NIO —— Buffer(缓冲区) 存储和读取数据
一、Buffer(缓冲区):在 Java NIO 中负责数据的存取(存储和读取)。缓冲区就是数组。用于存储不同数据类型的数据根据数据类型不同(boolean 除外),提供了相应类型的缓冲区:ByteBufferCharBufferShortBufferIntBuffer (记住没有 IntegerBuffer)LongBufferFloatBufferDoubleBuffera...原创 2019-02-26 11:39:17 · 3042 阅读 · 0 评论 -
8个java 网络编程框架介绍
自从JDK1.4中有了NIO以后,这个方面越来越活跃,也为java赢得更多开发者的支持。 做java网络编程需要掌握一些基本的知识和技能:套接字编程、阻塞/非阻塞通信、创建HTTP服务器与客户程序、数据报通信、对象的序列化与反序列化、Java反射机制、RMI框架、JDBC API、JavaMail API、MVC设计模式、安全网络通信、CORBA和Web服务 等等。笔者在此只整理以下一些转载 2017-11-20 22:32:47 · 17472 阅读 · 0 评论 -
java序列化框架
我们为什么要序列化举个例子: 下雨天我们要打伞,但是之后我们要把伞折叠起来,方便我们存放。 那么运用到我们java中道理是一样的,我们要将数据分解成字节流,以便存储在文件中或在网络上传输,这叫序列化。 我们要用的时候,就需要将字节流重构成对象,这叫反序列化。 不知道我这么说大家能不能理解。java序列化的缺点java自己提供序列化而且用起来也非常简单,但是在远程服务调用中很少用它,主要存在以转载 2017-11-26 22:39:53 · 469 阅读 · 0 评论 -
Netty 权威指南笔记:Java NIO 和 Netty 对比
Netty 权威指南笔记(一):网络 I/O 模型和 Java NIO 入门https://blog.csdn.net/hustspy1990/article/details/78385935Netty 权威指南笔记(二):Java NIO 和 Netty 对比https://blog.csdn.net/hustspy1990/article/details/78393538...转载 2019-02-28 14:38:02 · 1905 阅读 · 0 评论 -
基于Java NIO框架区别对比
一、通信框架流行基于Java NIO通信框架有Mina、Netty、Grizzly等。接下来说下它们之间的对比。二、它们的出身1、Mina 出身于开源界的大牛Apache组织;2、Netty 出身于商业开源大亨Jboss;3、Grizzly 则出身于土鳖Sun公司。三、它们的设计理念1、MinaMina(Multipurpose Infrastructure for Network...转载 2019-02-28 11:25:50 · 597 阅读 · 0 评论 -
NIO (java.nio.file)Paths 、Files 学习
Paths 路径工具类@Testpublic void test1() { Path path = Paths.get("e:/", "nio/hello.txt"); System.out.println(path.endsWith("hello.txt")); System.out.println(path.startsWith("e:/")); System.out.prin...原创 2019-02-28 10:09:47 · 2698 阅读 · 0 评论 -
NIO——非阻塞式IO (SocketChannel、DatagramChannel ) 学习
一、使用 NIO 完成网络通信的三个核心:通道(Channel):负责连接 java.nio.channels.Channel 接口: |--SelectableChannel |--SocketChannel |--ServerSocketChannel |--DatagramChannel |--Pipe.SinkChannel |--Pipe.SourceCh...原创 2019-02-28 10:00:24 · 931 阅读 · 0 评论 -
NIO —— 阻塞式IO 示例
一、使用 NIO 完成网络通信的三个核心:通道(Channel):负责连接 java.nio.channels.Channel 接口: |--SelectableChannel |--SocketChannel |--ServerSocketChannel |--DatagramChannel |--Pipe.SinkChannel |--Pipe....原创 2019-02-28 09:53:27 · 482 阅读 · 0 评论 -
Java IO和 NIO在文件复制上的性能差异
1、传统的IO在JAVA传统的IO系统中,读取磁盘文件数据的过程如下:以 FileInputStream 类为例,该类有一个 read(byte b[]) 方法,byte b[] 是我们要存储读取到用户空间的缓冲区。参看 read(byte b[]) 方法的源码,可知,它会在内部再调用 readBytes(b, 0, b.length) 方法,而且 readBytes(b, 0, b.leng...转载 2019-02-27 17:07:10 · 632 阅读 · 0 评论 -
NIO —— Channel (通道、管道) 学习
Channel (通道、管道)A、通道(Channel)用于源节点与目标节点的连接。在 Java NIO 中负责缓冲区中数据的传输。Channel 本身不存储数据,因此需要配合缓冲区进行传输。B、通道的主要实现类java.nio.channels.Channel 接口: |--FileChannel |--SocketChannel |--ServerSocketChannel |...原创 2019-02-27 15:45:34 · 9825 阅读 · 0 评论 -
Java NIO 中通道(Channel)的使用
通道(Channel)的使用说明/** * <pre> * 一、通道(Channel):用于源节点与目标节点的连接。在 Java NIO 中负责缓冲区中数据的传输。 * Channel 本身不存储数据,因此需要配合缓冲区进行传输。 * * 二、通道的主要实现类 * java.nio.channels.Channel 接口:...原创 2018-03-11 10:06:00 · 1043 阅读 · 0 评论 -
Java NIO 中Buffer的使用
Buffer的使用说明/** * <pre> * 一、缓冲区(Buffer):在 Java NIO 中负责数据的存取。缓冲区就是数组。用于存储不同数据类型的数据 * * 根据数据类型不同(boolean 除外),提供了相应类型的缓冲区: * ByteBuffer * CharBuffer * ShortBuffer * IntBuffer * LongBuf...原创 2018-03-11 09:41:44 · 451 阅读 · 0 评论 -
java BIO、NIO、AIO 学习
一、java BIO、NIO、AIO 对比 名称 昵称 中文名称 JDK时间 说明 适用场景 IO BIO (即Block I/O) 同步阻塞式IO JDK1.4之前 一个线程处理一个连接,发起和处理IO请求都是同步的 适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发局限于应用中,JDK1.4以前的唯一选择,但程...原创 2018-03-10 23:20:58 · 365 阅读 · 0 评论