文章分类 -  Java NIO

1

Java NIO原理图文分析及代码实现
摘要:Java IO Java NIO 参考 Java IO 在Client/Server模型中,Server往往需要同时处理大量来自Client的访问请求,因此Server端需采用支持高并发访问的架构。一种简单而又直接的解决方案是“one-thread-per-connection”。这是一种基于阻塞式 阅读全文

posted @ 2016-02-28 10:37 1130136248 阅读(869) 评论(0) 推荐(1) 编辑

Java NIO系列教程(十二) Java NIO与IO
摘要:Java NIO和IO的主要区别 面向流与面向缓冲 阻塞与非阻塞IO 选择器(Selectors) NIO和IO如何影响应用程序的设计 API调用 数据处理 当学习了Java NIO和IO的API后,一个问题马上涌入脑海: 我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java 阅读全文

posted @ 2016-02-28 10:36 1130136248 阅读(143) 评论(0) 推荐(0) 编辑

Java NIO系列教程(十) Java NIO DatagramChannel
摘要:打开 DatagramChannel 接收数据 发送数据 连接到特定的地址 Java NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。 打开 DatagramChannel 下面是 Datag 阅读全文

posted @ 2016-02-28 10:35 1130136248 阅读(188) 评论(0) 推荐(0) 编辑

Java NIO系列教程(十一) Pipe
摘要:创建管道 向管道写数据 从管道读取数据 Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。 这里是Pipe原理的图示: 创建管道 通过Pipe.open()方法打开管道。例如: 查看源代码 打印帮助 阅读全文

posted @ 2016-02-28 10:35 1130136248 阅读(83) 评论(0) 推荐(0) 编辑

Java NIO系列教程(八) SocketChannel
摘要:打开 SocketChannel 关闭 SocketChannel 从 SocketChannel 读取数据 写入 SocketChannel 非阻塞模式 connect() write() read() 非阻塞模式与选择器 Java NIO中的SocketChannel是一个连接到TCP网络套接字 阅读全文

posted @ 2016-02-28 10:34 1130136248 阅读(84) 评论(0) 推荐(0) 编辑

Java NIO系列教程(九) ServerSocketChannel
摘要:打开 ServerSocketChannel 关闭 ServerSocketChannel 监听新进来的连接 非阻塞模式 Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketCh 阅读全文

posted @ 2016-02-28 10:34 1130136248 阅读(117) 评论(0) 推荐(0) 编辑

Java NIO系列教程(七) FileChannel
摘要:打开FileChannel 从FileChannel读取数据 向FileChannel写数据 关闭FileChannel FileChannel的position方法 FileChannel的size方法 FileChannel的truncate方法 FileChannel的force方法 Java 阅读全文

posted @ 2016-02-28 10:33 1130136248 阅读(83) 评论(0) 推荐(0) 编辑

Java NIO系列教程(五) 通道之间的数据传输
摘要:在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel(译者注:channel中文常译作通道)传输到另外一个channel。 transferFrom() FileChannel的transferFrom()方法可以将数据从源通道传输到FileCh 阅读全文

posted @ 2016-02-28 10:32 1130136248 阅读(76) 评论(0) 推荐(0) 编辑

Java NIO系列教程(四) Scatter/Gather
摘要:Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在中文经常翻译为通道)中读取或者写入到Channel的操作。分散(scatter)从Channel中读取是指在读操作时将读取的数据写入多个buffer中。因此,Chann 阅读全文

posted @ 2016-02-28 10:31 1130136248 阅读(91) 评论(0) 推荐(0) 编辑

Java NIO框架Mina、Netty、Grizzly介绍与对比
摘要:Mina:Mina(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 Mina 版本2.04支持基于 Java NIO 技术的 TC 阅读全文

posted @ 2016-02-28 10:30 1130136248 阅读(179) 评论(0) 推荐(0) 编辑

Java NIO系列教程(二) Channel
摘要:Channel的实现 基本的 Channel 示例 Java NIO的通道类似流,但又有些不同: 既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。 通道可以异步地读写。 通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。 正如上面所说,从通道读取数据到 阅读全文

posted @ 2016-02-28 10:29 1130136248 阅读(80) 评论(0) 推荐(0) 编辑

Java NIO系列教程(三) Buffer
摘要:Buffer的基本用法 Buffer的capacity,position和limit capacity position limit Buffer的类型 Buffer的分配 向Buffer中写数据 flip()方法 从Buffer中读取数据 rewind()方法 clear()与compact()方 阅读全文

posted @ 2016-02-28 10:29 1130136248 阅读(61) 评论(0) 推荐(0) 编辑

MappedByteBuffer--FileChannel--RandomAccessFile
摘要:内存映射文件 内存映射文件能让你创建和修改那些因为太大而无法放入内存的文件。有了内存映射文件,你就可以认为文件已经全部读进了内存,然后把它当成一个非常大的数组来访问。这种解决办法能大大简化修改文件的代码。fileChannel.map(FileChannel.MapMode mode, long p 阅读全文

posted @ 2016-02-28 10:28 1130136248 阅读(316) 评论(0) 推荐(0) 编辑

Java NIO系列教程(一) Java NIO 概述
摘要:Channel 和 Buffer Selector Java NIO 由以下几个核心部分组成: Channels Buffers Selectors 虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pi 阅读全文

posted @ 2016-02-28 10:27 1130136248 阅读(86) 评论(0) 推荐(0) 编辑

Java NIO 系列教程
摘要:Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。 Java NIO: Channels and Buffers(通道和缓冲区) 标准的IO基于字节流和字符流进行操作的,而NIO是基于 阅读全文

posted @ 2016-02-28 10:23 1130136248 阅读(117) 评论(0) 推荐(0) 编辑

原 nio 读取大文件
摘要:package com.yao.bigfile; import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.MappedByteBuffer; import ja 阅读全文

posted @ 2016-02-28 10:22 1130136248 阅读(112) 评论(0) 推荐(0) 编辑

Java NIO 入门学习(读写文件)
摘要:我们用原有 IO 读写文件应该不会陌生了,顺带回顾一下,大致两种:1. 在 InputStream 或 OutputStream 上读写字节或字节数组,读 InputStream 时用是否返回 -1 来判断是否到达末尾。2. 包装成 Reader/Writer 可以直接读写字符串,进一步包装到 Bu 阅读全文

posted @ 2016-02-28 10:20 1130136248 阅读(182) 评论(0) 推荐(0) 编辑

JAVA NIO核心概念及基本读写
摘要:面向流的I/O系统一次一个字节地处理数据。一个输入流产生一个字节的数据,一个输出流消费一个字节的数据。为流式数据创建过滤器非常容易。链接几个过滤器,以便每个过滤器只负责单个复杂处理机制的一部分,这样也是相对简单的。不利的一面是,面向流的I/O通常相当慢。 NIO与原来的I/O有同样的作用和目的,但是 阅读全文

posted @ 2016-02-28 09:58 1130136248 阅读(144) 评论(0) 推荐(0) 编辑

java管道
摘要:java管道 阅读全文

posted @ 2016-02-27 21:42 1130136248 阅读(149) 评论(0) 推荐(0) 编辑

java NIO
摘要:本文简介: JDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的、面向块的 I/O。本实用教程从高级概念到底层的编程细节,非常详细地介绍了 NIO 库。您将学到诸如缓冲区和通道这样的关键 I/O 元素的知识,并考察更新后的库中的标准 I/O 是如何工作的。您还将了解 阅读全文

posted @ 2016-02-27 21:08 1130136248 阅读(135) 评论(0) 推荐(0) 编辑

1
< 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

导航

统计

点击右上角即可分享
微信分享提示