NIO
yangrui3214
要发奋学习
展开
-
NIO基础
1. 基本 概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。 所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 ) 2. Java 标准 io 回顾 Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层转载 2016-05-10 15:29:01 · 198 阅读 · 0 评论 -
nio
基础概念 • 缓冲区操作 缓冲区及操作是所有I/O的基础,进程执行I/O操作,归结起来就是向操作系统发出请求,让它要么把缓冲区里的数据排干(写),要么把缓冲区填满(读)。如下图 • 内核空间、用户空间 上图简单描述了数据从磁盘到用户进程的内存区域移动的过程,其间涉及到了内核空间与用户空间。这两个空间有什么区别呢? 用户空间就是常规进程(如JVM)所在区域,用户空间是非特权区域,如转载 2016-05-10 16:40:47 · 283 阅读 · 0 评论 -
NIO Socket实现文件服务器
一、背景 很多时候我们都会用FTP工具来实现文件的上传下载功能,于是琢磨着也用Java的相关知识来自己实现一个简单的文件服务器 二、NIO Socket 考虑到文件的上传下载其实就是客户端和服务器进行通讯,然后进行数据交换。此时就可以采用Socket来实现。从JDK1.4版本以来java提供了更加高效的非阻塞形式的Socket,也就是NIO方式的Soc转载 2016-05-10 17:45:28 · 416 阅读 · 0 评论