`
ssxxjjii
  • 浏览: 938403 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java NIO 系列教程

 
阅读更多

http://ifeve.com/java-nio-all/

Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。

Java NIO: Channels and Buffers(通道和缓冲区)

标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。

Java NIO: Asynchronous IO(异步IO)

Java NIO可以让你异步的使用IO,例如:当线程从通道读取数据到缓冲区时,线程还是可以进行其他事情。当数据被写入到缓冲区时,线程可以继续处理它。从缓冲区写入通道也类似。

Java NIO: Selectors(选择器)

Java NIO引入了选择器的概念,选择器用于监听多个通道的事件(比如:连接打开,数据到达)。因此,单个的线程可以监听多个数据通道。
下面是Java NIO系列文章的目录:

  1. Java NIO概述
  2. Java NIO Channel
  3. Java NIO Buffer
  4. Java NIO Scatter / Gather
  5. Java NIO 通道之间的数据传输
  6. Java NIO Selector
  7. Java NIO FileChannel
  8. Java NIO SocketChannel
  9. Java NIO ServerSocketChannel
  10. Java NIO DataGramChannel
  11. Java NIO Pipe
  12. Java NIO 与IO
分享到:
评论

相关推荐

    Java NIO系列教程

    Java NIO系列教程 Java NIO Channel Buffer Selector SocketChannel

    Java NIO系列教程(一) Java NIO 概述

    Java NIO系列教程(一) Java NIO 概述

    JavaNIO chm帮助文档

    Java NIO系列教程(一) Java NIO 概述 Java NIO系列教程(二) Channel Java NIO系列教程(三) Buffer Java NIO系列教程(四) Scatter/Gather Java NIO系列教程(五) 通道之间的数据传输 Java NIO系列教程(六)...

    JavaNIO中文教程1.pdf

    JavaNIO中文教程1.pdf

    Java NIO 系列教程1

    Java NIO,全称为New Input/Output,是Java平台从1.4版本开始引入的一个新的I/O API,它提供了一种不同于传统Java IO API的I/O工作方式。NIO的主要特点是基于通道(Channel)和缓冲区(Buffer)进行数据读写,并且...

    Java-NIO-系列教程

    Java-NIO-系列教程

    Java_NIO框架Netty教程.pdf

    Java NIO(New IO)框架是Java平台中用于处理I/O操作的一种非阻塞I/O模型,相较于...通过阅读"Java NIO框架Netty教程.pdf",你可以深入理解Netty的工作原理,并学会如何在实际项目中应用Netty,提升你的网络编程能力。

    挑战java程序员系列教程

    【Java程序员系列教程】 在Java编程领域,"挑战java程序员系列教程"是一个旨在提升和测试开发者技能的资源。本教程涵盖了Java语言的核心概念以及实际应用,帮助初学者和有经验的程序员深入理解Java编程的各个方面。...

    基于Java NIO的网络服务器Netty生产实例.zip

    在“基于Java NIO的网络服务器Netty生产实例.zip”压缩包中,可能包含了关于如何使用Netty构建实际生产环境中的网络服务器的相关教程或代码示例。 1. **Java NIO基础**:NIO的核心组件包括Channel(通道)、Buffer...

    nio资料,自学用,多个网文

    文件名称列表中,我们看到有多个以"Master Merlin's new I-O classes - JavaWorld-"开头的文章,这可能是一个系列教程,由Master Merlin这位专家在JavaWorld网站上发表,探讨了Java NIO的新特性。此外,还有"DANCE ...

    Java2 实用教程第4版 课件

    在IO流方面,教程会讲解字节流、字符流、缓冲流和转换流的使用,以及NIO(New IO)框架,这在处理大量数据传输和文件操作时非常关键。此外,教程也会涉及数据库编程,如JDBC(Java Database Connectivity)的使用,...

    java实训教程

    Java实训教程是针对Java编程语言的一系列实践学习资料,旨在帮助初学者或有一定基础的开发者提升编程技能,加深对Java的理解。在这个实训教程中,你将有机会接触到一系列关键的Java编程概念和技术,涵盖从基础语法到...

    java socket 经典教程

    - Java Socket提供了一系列的套接字选项,如`SO_LINGER`、`TCP_NODELAY`等,可以用来调整Socket的行为。例如,`TCP_NODELAY`选项可以禁用Nagle算法,减少小数据包的延迟。 8. **套接字连接池** - 对于频繁的短...

    清华大学JAVA教程

    5. **IO流与NIO**:Java的输入输出流(IO)和新IO(NIO)库提供了读写文件、网络通信等功能。这部分会讲解流的概念,以及如何使用各种类型的流进行数据传输。 6. **多线程**:Java支持多线程编程,这在并发处理和...

    java网络编程视频教程

    通过这系列视频教程,你将全面掌握Java网络编程的核心技术,包括基本的网络概念、Socket编程、HTTP/HTTPS交互、URL访问、NIO和WebSocket。这将为你构建网络应用、设计分布式系统或者从事服务器端开发打下坚实的基础...

    JAVA程序设计教程(附源码).rar

    Java程序设计教程是初学者和进阶者学习Java编程的重要资源,它通常包含一系列的章节,涵盖基础到高级的编程概念和技术。这个压缩包“JAVA程序设计教程(附源码).rar”显然提供了完整的教学材料,包括电子教案和源代码...

    零基础JAVA电子教程

    在描述中提到,“由于空间有限,仅上传后一部分”,这暗示了教程可能是一个完整的系列,但在这里提供的部分可能涵盖了中级或高级主题。尽管如此,对于一个初学者来说,掌握这些进阶内容也是非常重要的,因为它们是...

    JAVA实用教程实验答案

    "JAVA实用教程实验答案"显然是一份与学习Java编程相关的资料,涵盖了从第一章到第十二章的内容,旨在帮助学习者理解和解决实践中遇到的问题。这份资料可能是针对初学者,通过一系列的实验来教授Java的基础概念和技术...

    NIO+Netty5视频教程2018

    这个教程旨在帮助Java开发者深入理解和应用NIO(Non-blocking Input/Output)技术以及Netty网络框架,尤其在构建高效、高性能的网络应用中。 【描述】中的第一部分"深入浅出Netty源码剖析",意味着讲解者会带领学习...

    Java优秀课件教程

    Java EE是Java平台的企业版本,包含一系列服务和组件,如EJB(Enterprise JavaBeans)、JMS(Java消息服务)、JPA(Java持久化API)等,用于开发分布式、企业级应用。 这个PPT教程涵盖了以上所有知识点,对于初学者...

Global site tag (gtag.js) - Google Analytics