
Java-NIO
Andy_Zheng.
这个作者很懒,什么都没留下…
展开
-
NIO之Buffer的clear()、rewind()、flip()方法的区别
Java的NIO中有关Buffer的几种常用方法比如clear,rewind和flip到底有哪些区别。下面给大家这三种方法的源码,方便大家记忆。 clear()方法用于写模式,其作用为情况Buffer中的内容,所谓清空是指写上限与Buffer的真实容量相同,即limit==capacity,同时将当前写位置置为最前端下标为0处。代码如下: public final Buffer c...转载 2018-08-01 10:40:50 · 605 阅读 · 0 评论 -
Java NIO:浅析I/O模型
原文作者:海子 博客链接:http://www.cnblogs.com/dolphin0520/p/3916526.html 也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区...转载 2018-08-01 16:51:15 · 129 阅读 · 0 评论 -
Java NIO:NIO概述
原文作者:海子 博客链接:http://www.cnblogs.com/dolphin0520/p/3916526.html Java NIO:NIO概述 在上一篇博文中讲述了几种IO模型,现在我们开始进入Java NIO编程主题。NIO是Java 4里面提供的新的API,目的是用来解决传统IO的问题。本文下面分别从Java NIO的几个基础概念介绍起。 以下是本文的目录大纲: ...转载 2018-08-01 16:52:39 · 117 阅读 · 0 评论 -
RPC框架的意义和用法,什么是RPC
关于RPC框架,首先我们要了解什么叫RPC,为什么要用RPC。 RPC是只远程过程调用,也就是说两台服务器A,B, 一个应用部署在A服务器上,另一个应用部署在B服务器上,A服务器上的应用想要调用B服务器上的应用提供的方法/函数,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语意和传递调用的参数。 比如说,一个方法可能这样定义: Student getStudentByName(...转载 2018-08-01 17:26:11 · 478 阅读 · 0 评论 -
Java NIO 详解(一)
一、基本概念描述 1.1 I/O简介 I/O即输入输出,是计算机与外界世界的一个借口。IO操作的实际主题是操作系统。在java编程中,一般使用流的方式来处理IO,所有的IO都被视作是单个字节的移动,通过stream对象一次移动一个字节。流IO负责把对象转换为字节,然后再转换为对象。 关于Java IO相关知识请参考我的另一篇文章:Java IO 详解 1.2 什么是NIO NIO即New...转载 2018-08-01 17:42:19 · 151 阅读 · 0 评论 -
Java NIO 详解(二)
在我的上一篇文章JavaNIO详解(一)中介绍了关于标准输入输出NIO相关知识, 本篇将重点介绍基于网络编程NIO(异步IO)。 异步IO 异步 I/O 是一种没有阻塞地读写数据的方法。通常,在代码进行 read() 调用时,代码会阻塞直至有可供读取的数据。同样, write()调用将会阻塞直至数据能够写入,关于同步的IO请参考另一篇文章Java IO。 另一方面,异步 I/O 调用不但不会...转载 2018-08-01 17:44:23 · 146 阅读 · 0 评论