`
dodoflying
  • 浏览: 178604 次
社区版块
存档分类
最新评论

NIO 笔记一

    博客分类:
  • IM
阅读更多

周末这两天,集中精力理解NIO

感觉有许多地方需要观念上的改变的

例如连接,在java.io中,连接的概念就用Socket类来表述的,一个Socket连接就是一个Socket对象,很直观;

而在java.nio中,有三个类需要理解。

  1. Selector:是一个选择器,他只关注网络事件:接收、读、写;
  2. SelectionKey:描述了Selector和Channel之间的一种注册关系;
  3. Channel:通道,分为ServerSocketChannel和SocketChannel,可以想象成运输通道,每一个Socket连接的运输通道,向Buffer中读、写数据都是通过此通道。

 

分享到:
评论

相关推荐

    NIO笔记.doc

    1. **I/O与NIO对比**: - **传统I/O(IO)**:基于流的I/O模型,数据以单个字节的形式逐个传输,适用于处理字符流和字节流,如文件读写、网络通信等。Java的`java.io`包提供了这种支持。面向流的I/O易于理解和使用...

    java学习笔记1(java io/nio)

    java学习笔记1(java io/nio)设计模式

    nio demo for nio学习笔记(体系结构以及模块介绍)

    **NIO(Non-blocking Input/Output)**是Java在1.4版本引入的一种新的I/O模型,它提供了与传统I/O不同的数据处理方式。在传统的IO模型中,数据的读写是阻塞式的,即在读取或写入数据时,程序会暂停执行,等待数据...

    javaNIO学习笔记

    ### Java NIO 学习笔记 #### 一、概述 Java NIO (Non-Blocking IO,也称为 Java New IO),是 Java 对传统 IO 模型的一次重大改进,旨在提高程序处理大量并发连接的能力。NIO 的核心组件包括 Channels、Buffers 和 ...

    尚硅谷JAVA基础笔记吐血整理

    “尚硅谷JAVA基础笔记”涵盖了Java语言的基础知识,包括语言概述、基本语法、面向对象概念、封装、继承和多态,以及一些关键概念如形参与实参、属性与局部变量、构造器、this关键字、包和MVC设计模式的使用。...

    Java NIO学习笔记——ByteBuffer用法

    在Java编程语言中,NIO(New Input/Output)是一个重要的特性,它为开发者提供了非阻塞I/O操作的能力,极大地提高了程序的性能。本文主要关注的是Java NIO中的ByteBuffer,一个关键的数据容器,用于在通道(Channel)...

    java NIO学习系列 笔记

    Java NIO(New Input/Output)是Java标准库在JDK 1.4版本中引入的一个新特性,它提供了一种不同于传统IO流的高效I/O处理方式。NIO的核心概念包括通道(Channel)和缓冲区(Buffer),这两个组件使得数据以块的形式...

    JAVA NIO学习笔记.docx

    Java NIO(New Input/Output)是Java标准库在JDK 1.4引入的一组新的I/O API,它提供了一种不同于传统IO的高效、非阻塞的I/O操作方式。NIO的核心概念包括Channel、Buffer和Selector,它们共同构建了一个与操作系统...

    NIO学习笔记

    《NIO学习笔记》 在Java编程领域,NIO(Non-blocking Input/Output,非阻塞I/O)是一种重要的I/O模型,与传统的BIO(Blocking I/O)相对应。NIO提供了一种新的方式来处理I/O操作,特别是在处理大量并发连接时,它的...

    javaNIO学习笔记(csdn)————程序.pdf

    Java NIO,全称Non-Blocking Input/Output,是非阻塞式输入输出,它是Java从1.4版本开始引入的一种新的I/O模型,为Java程序员提供了处理I/O操作的新方式。NIO的主要特点是其能够使Java程序以更有效的方式处理I/O流,...

    读书笔记:NIO与Socket编程技术指南.zip

    读书笔记:NIO与Socket编程技术指南

    读书笔记:学习nio和socket项目参考于《NIO与Socket编程技术与指南》.zip

    读书笔记:学习nio和socket项目参考于《NIO与Socket编程技术与指南》

    读书笔记:NIO与Socket编程技术指南例子.zip

    读书笔记:NIO与Socket编程技术指南例子

    javaNIO.xmind

    自己总结的java中NIO的笔记,绘制了详细的思维导图,每个思维导图中均有详细的博文解释,方便大家学习和理解,免费分享给大家。适合java的爱好者和学习者

    读书笔记:Java网络编程BIO、NIO、AIO.zip

    读书笔记:Java网络编程BIO、NIO、AIO

    读书笔记:java网络编程BIONIO, AIO 源码示例.zip

    读书笔记:java网络编程BIONIO, AIO 源码示例

    NIO+Netty5视频教程与Netty源码剖析视频教程

    《NIO+Netty5视频教程与Netty源码剖析视频教程》是一份全面解析网络编程框架Netty的教育资源,旨在帮助学习者深入理解和应用NIO(非阻塞I/O)以及Netty5的核心技术。该教程分为两个主要部分,分别针对理论分析和实战...

    javase6 学习笔记(李兴华培训课堂笔记所有.)

    NIO(New IO)在Java SE 6中引入,提供了一种更高效、非阻塞的数据传输方式。 6. **多线程**:Java SE 6对多线程的支持非常完善,通过Thread类和Runnable接口,开发者可以创建并管理多个执行线程,实现并发编程。 ...

Global site tag (gtag.js) - Google Analytics