自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (9)
  • 收藏
  • 关注

转载 Java-NIO(九):管道 (Pipe)

Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。代码使用示例: 1 @Test 2 public void testPipe() throws IOException { 3 // 1、获取通道 4 Pipe pi

2017-12-20 15:32:32 442

转载 Java-NIO(八):DatagramChannel

Java NIO中的DatagramChannel是一个能收发UDP包的通道。操作步骤:  1)打开 DatagramChannel  2)接收/发送数据同样它也支持NIO的非阻塞模式操作,例如:1@Test 2 public void send() throws IOException { 3 DatagramChannel chan

2017-12-20 15:32:03 225

转载 Java-NIO(七):阻塞IO与非阻塞IO

阻塞IO  传统的 IO 流都是阻塞式的。  也就是说,当一个线程调用 read() 或 write()时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务。  因此,在完成网络通信进行 IO 操作时,由于线程会阻塞,所以服务器端必须为每个客户端都提供一个独立的线程进行处理,当服务器端需要处理大量客户端时,性能急剧下降。  注意:在阻塞IO操

2017-12-20 15:31:30 921

转载 Java-NIO(六):Channel聚集(gather)写入与分散(scatter)读取

Channel聚集(gather)写入:聚集写入( Gathering Writes)是指将多个 Buffer 中的数据“聚集”到 Channel。 特别注意:按照缓冲区的顺序,写入 position 和 limit 之间的数据到 Channel 。 Channel分散(scatter)读取:分散读取( Scattering Reads)是指从 Channe

2017-12-20 15:30:34 262

转载 Java-NIO(五):通道(Channel)的数据传输与内存映射文件

通道(Channel)的数据传输(采用非直接缓冲区)1@Test 2 public void testChannel() throws IOException { 3 FileInputStream fileInputStream = new FileInputStream("Java NIO.pdf"); 4 FileOutputStr

2017-12-20 15:29:46 359

转载 Java-NIO(四):通道(Channel)的原理与获取

通道(Channel):  由java.nio.channels包定义的,Channel表示IO源与目标打开的连接,Channel类似于传统的“流”,只不过Channel本身不能直接访问数据,Channel只能与Buffer进行交互。通道主要用于传输数据,从缓冲区的一侧传到另一侧的实体(如文件、套接字...),反之亦然;通道是访问IO服务的导管,通过通道,我们可以以最小的开销来访问操作系统

2017-12-19 14:03:44 339

转载 Java-NIO(三):直接缓冲区与非直接缓冲区

直接缓冲区与非直接缓冲区的概念:1)非直接缓冲区:通过static ByteBuffer allocate(int capacity)创建的缓冲区,在JVM中内存中创建,在每次调用基础操作系统的一个本机IO之前或者之后,虚拟机都会将缓冲区的内容复制到中间缓冲区(或者从中间缓冲区复制内容),缓冲区的内容驻留在JVM内,因此销毁容易,但是占用JVM内存开销,处理过程中有复制操作。

2017-12-19 13:43:15 885

转载 Java-NIO(二):缓冲区(Buffer)的数据存取

缓冲区(Buffer):  一个用于特定基本数据类行的容器。有java.nio包定义的,所有缓冲区都是抽象类Buffer的子类。  Java NIO中的Buffer主要用于与NIO通道进行交互,数据是从通道读入到缓冲区,从缓冲区写入通道中的。  Buffer就像一个数组,可以保存多个相同类型的数据。根据类型不同(boolean除外),有以下Buffer常用子类:By

2017-12-18 16:55:47 337

转载 Java-NIO(一):简介

Java NIO简介:Java New IO Non Blocking IO,从java1.4版本就开始引入了新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将更加高效的方式进行文件的读写操作。Java NIO与IO的区别:IONIO

2017-12-18 16:42:53 222

mysql实战45讲---12_为什么我的MySQL会“抖”一下?

mysql实战45讲-----12_为什么我的MySQL会“抖”一下?

2019-01-09

推荐阅读:分布式系统架构经典资料

推荐阅读:分布式系统架构经典资料,分布式系统系列文章

2018-10-09

第36讲_搭建你的迷你区块链(实践篇 )

第36讲_搭建你的迷你区块链(实践篇 ) 深入浅出区块链系列

2018-10-09

第35讲_搭建你的迷你区块链(设计篇 )

36_第35讲_搭建你的迷你区块链(设计篇 ) 深入浅出区块链系列

2018-10-09

智能合约与以太坊

第18讲_智能合约与以太坊。智能合约介绍 深入浅出区块链系列

2018-10-09

去中心化与区块链交易性能

第17讲_去中心化与区块链交易性能。 深入浅出区块链系列

2018-10-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除