文章分类 -  io流

JAVA BIO与NIO、AIO的区别
摘要:IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。 一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待 阅读全文

posted @ 2019-01-29 10:22 我是司 阅读(137) 评论(0) 推荐(0) 编辑

Path&Paths&Files 学习
摘要:随着 JDK 7 的发布,Java对NIO进行了极大的扩展,增强了对文件处理和文件系统特性的支持,以至于我们称他们为 NIO.2。因为 NIO 提供的一些功能, NIO已经成为文件处理中越来越重要的部分。 一、Path 与 Paths java.nio.file.Path 接口代表一个平台无关的平台 阅读全文

posted @ 2019-01-28 10:44 我是司 阅读(715) 评论(0) 推荐(0) 编辑

NIO 的非阻塞式网络通信
摘要:一、阻塞和非阻塞 传统的 IO 流都是阻塞式的。也就是说,当一个线程调用 read() 或 write()时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务。因此,在完成网络通信进行 IO 操作时,由于线程会阻塞,所以服务器端必须为每个客户端都提供一个独立的线程进行处理,当 阅读全文

posted @ 2019-01-28 10:44 我是司 阅读(206) 评论(0) 推荐(0) 编辑

通道(Channel)与缓冲区(Buffer)
摘要:Java NIO系统的核心在于:通道(Channel)和缓冲区(Buffer)。通道表示打开到 IO 设备(例如:文件、套接字)的连接。若需要使用 NIO 系统,需要获取用于连接 IO 设备的通道以及用于容纳数据的缓冲区。然后操作缓冲区,对数据进行处理。简而言之, Channel 负责传输, Buf 阅读全文

posted @ 2019-01-28 10:43 我是司 阅读(3130) 评论(1) 推荐(0) 编辑

NIO简介、NIO&IO的主要区别
摘要:一、NIO简介 1.概述 从JDK1.4开始,Java提供了一系列改进的输入/输出处理的新特性,被统称为NIO(即New I/O)。新增了许多用于处理输入输出的类,这些类都被放在java.nio包及子包下,并且对原java.io包中的很多类进行改写,新增了满足NIO的功能。NIO采用内存映射文件的方 阅读全文

posted @ 2019-01-28 10:36 我是司 阅读(1120) 评论(1) 推荐(1) 编辑

文件分割与合并
摘要:package file; import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io 阅读全文

posted @ 2019-01-28 10:34 我是司 阅读(128) 评论(0) 推荐(0) 编辑

JAVA IO分析二:字节数组流、基本数据&对象类型的数据流、打印流
摘要:上一节,我们分析了常见的节点流(FileInputStream/FileOutputStream FileReader/FileWrite)和常见的处理流(BufferedInputStream/BufferedOutputStream BufferedReader/BufferedWrite),经 阅读全文

posted @ 2019-01-28 10:30 我是司 阅读(228) 评论(0) 推荐(0) 编辑

BIO、NIO和AIO的区别
摘要:一:事件分离器 在IO读写时,把 IO请求 与 读写操作 分离调配进行,需要用到事件分离器。根据处理机制的不同,事件分离器又分为:同步的Reactor和异步的Proactor。 Reactor模型: Proactor模型: - 应用程序在事件分离器注册 读完成事件 和 读完成事件处理器,并向操作系统 阅读全文

posted @ 2019-01-25 11:22 我是司 阅读(1884) 评论(0) 推荐(0) 编辑

Netty入门教程之服务器与客户端案例
摘要:netty服务器以及客户端的编写netty版本大致版本分为 netty3.x 和 netty4.x、netty5.x。这里我们使用netty3.x版本。需要下载相应的jar包导入项目。 首先我们来编写服务器: Server.java: package cn.shinelon.server; impo 阅读全文

posted @ 2019-01-15 14:07 我是司 阅读(503) 评论(0) 推荐(0) 编辑

BIO、NIO
摘要:Java标准IO(BIO) BIO全称Blocking IO又叫做同步阻塞IO,它存在如下特点: 面向流同步阻塞package com.xdong.bio.client; import java.io.InputStream;import java.io.OutputStream;import ja 阅读全文

posted @ 2019-01-15 13:32 我是司 阅读(134) 评论(0) 推荐(0) 编辑

I/O通信模型(BIO,NIO,AIO)
摘要:一、传统的BIO 网络编程的基本模型是Client/Server模型,也就是两个进程之间进行相互通信,其中服务端提供位置信息(绑定的IP地址和监听端口),客户端通过连接操作向服务端监听的地址发起连接请求,通过三次握手建立连接,如果连接建立成功,双方就可以通过网络套接字(Socket)进行通信。 在基 阅读全文

posted @ 2019-01-15 13:07 我是司 阅读(863) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示