看动画学JavaNIO
人人都是程序员
看动画,学编程,就请关注「人人都是程序员」
展开
-
看动画,学JavaNIO教程26:Selector 客户端与服务端通信示例(服务端)
看动画,学JavaNIO教程26:Selector 客户端与服务端通信示例(服务端)这一节为大家介绍如何使用 Selector编写一个客户端与服务端通信的示例首先分别编写服务端类 Server【注】请观看视频查看具体内容观看视频package main;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels..原创 2022-05-16 08:00:00 · 282 阅读 · 0 评论 -
看动画,学JavaNIO教程25:Selector 是如何通知 Channel 的?
看动画,学JavaNIO教程25:Selector 是如何通知 Channel 的?当 Channel 注册好了以后Selector 是如何通知它的呢在了解这个问题之前我们需要先搞清楚注册的 Channel 存在哪在 Selector 实现类里定义了两个集合keys 和 selectedKeys分别用于存储不同状态的 Channel其中keys 用于存放所有已注册的键集也就是所有已注册的 Channel全部存在 keys 集合里【注】请观看视频查看具体内容观看视频.原创 2022-05-12 11:35:07 · 300 阅读 · 0 评论 -
看动画,学JavaNIO教程24:Channel 如何监听多个事件?
看动画,学JavaNIO教程24:Channel 如何监听多个事件?在介绍 Selector 如何通知 Channel 之前谈谈 Channel 如何监听多个事件这是我们服务端在它里面创建一个 Selector和一个 ServerSocketChannelSelector 里面有一个 Set 集合注册的 Channel 都存在这不过不是直接将 Channel 存里面而是通过 SelectionKey 包装一下【注】请观看视频查看具体内容观看视频视频全集看动画,学JavaN.原创 2022-05-11 07:51:30 · 279 阅读 · 0 评论 -
看动画,学JavaNIO教程23:如何将 Channel 注册到 Selector?
看动画,学JavaNIO教程23:如何将 Channel 注册到 Selector?当我们创建好 Selector 以后就可以将 Channel 注册到里面去当然了也不是所有 Channel 都可以注册的只有 SelectableChannel 旗下的成员才可以例如DatagramChannel、SocketChannel 和 ServerSocketChannel这三个是最常用的注册需要用到 SelectableChannel 里的 register 方法【注】请观看视频查看具体内容.原创 2022-05-10 08:41:48 · 379 阅读 · 0 评论 -
看动画,学JavaNIO教程22:如何创建 Selector?
看动画,学JavaNIO教程22:如何创建 Selector?上一节介绍了 Selector 的基本原理这一节我们来看看如何创建 Selector创建 Selector 的方式有两种第一种是通过 SelectorProvider 类的 openSelector 方法来创建第二种是通过 Selector 类的 open 方法来创建该方法是一个静态方法可以直接通过类名来调用我们发现它的内部依旧是通过 SelectorProvider 这种方式创建的所以在日常开发中推荐大家使用.原创 2022-05-09 17:00:45 · 448 阅读 · 0 评论 -
看动画,学JavaNIO教程21:什么是 Selector?
看动画,学JavaNIO教程21:什么是 Selector?在 NIO 中Buffer、Channel 和 Selector一并称为“NIO 三大组件”这三大组件都是必须要掌握的Buffer 和 Channel 我们在前面学过剩下的 Selector看完这个系列的视频你也能熟练掌握它那什么是 Selector 呢Selector中文直接翻译成“选择器”也有人叫它“多路复用器”还有人叫它“Channel 管理器”【注】请观看视频查看具体内容观看视频视频全集看动画,学J.原创 2022-05-08 15:51:40 · 527 阅读 · 0 评论 -
看动画,学JavaNIO教程20:什么是 SocketChannel?
看动画,学JavaNIO教程20:什么是 SocketChannel?前面我们使用 ServerSocketChannel 创建了一个服务端但还没有客户端所以这一节我们就来使用 SocketChannel 创建一个客户端与服务端连接并完成通信首先我们来看一下什么是 SocketChannelSocketChannel中文直接翻译成“套字节通道”顾名思义它是客户端与服务端通信的桥梁数据都是通过它传输的服务端通过它可以向客户端传输数据客户端通过它也可以向服务端传输数据接.原创 2022-05-08 11:18:55 · 312 阅读 · 0 评论 -
看动画,学JavaNIO教程19:什么是 ServerSocketChannel?
看动画,学JavaNIO教程19:什么是 ServerSocketChannel?这一节我们来学习如何使用 ServerSocketChannel 读写 TCP 数据首先我们来看一下什么是 ServerSocketChannelServerSocketChannel中文直接翻译成服务端套字节通道顾名思义它可以监听新进来的 TCP 连接并对每一个新进来的连接都会创建一个 SocketChannel当连接建立成功了以后我们就可以通过 SocketChannel 来进行数据传输了.原创 2022-05-07 18:25:58 · 239 阅读 · 0 评论 -
看动画,学JavaNIO教程18:如何使用 FileChannel 复制文件?
看动画,学JavaNIO教程18:如何使用 FileChannel 复制文件?前面我们学习了如何使用 FileChannel 读写数据这一节我们来学习如何使用 FileChannel 复制文件准备一个要复制的源文件和负责读数据的 Channel以及存储数据的缓冲区当数据通过 Channel 读到缓冲区里以后我们还需要一个负责将数据从缓冲区里写到另一个文件中的 Channel通过它将缓冲区里的数据写到另一个文件中以上就是通过 Channel 完成复制文件的过程【注】请观看视.原创 2022-05-06 08:57:08 · 315 阅读 · 0 评论 -
看动画,学JavaNIO教程17:如何使用 FileChannel 写数据?
看动画,学JavaNIO教程17:如何使用 FileChannel 写数据?前面我们学习了如何使用 FileChannel 读数据这一节我们来学习如何使用 FileChannel 写数据写数据需要用到 write 方法一共有 4 个功能如图所示都是通过 Channel 将缓冲区中的数据写入文件那这么多方法哪一个更常用呢从方法使用率来看第一个方法更常用方法需指定一个缓冲区将这个缓冲区里的数据写到文件中方法返回一个 int 类型的值表示写了多少个字节接下来用它来编写一个示例.原创 2022-05-05 23:19:13 · 392 阅读 · 0 评论 -
看动画,学JavaNIO教程16:如何使用 FileChannel 读数据?
看动画,学JavaNIO教程16:如何使用 FileChannel 读数据?前面我们学习了如何创建 FileChannel这一节,我们来学习如何使用 FileChannel 读数据读数据需要用到 read 方法一共有 4 个,都是通过 Channel 将数据读到缓冲区中那这么多方法,哪一个更常用呢?从方法使用率来看,第一个方法更常用方法需指定一个缓冲区,来存储读到的数据方法返回一个 int 类型的值,表示读了多少个字节接下来,用它来编写一个示例【注】请观看视频查看具体内容观看视频.原创 2022-05-05 09:10:02 · 679 阅读 · 0 评论 -
看动画,学JavaNIO教程15:创建 FileChannel 的两种方式
看动画,学JavaNIO教程15:创建 FileChannel 的两种方式这一节,我们来学习创建 FileChannel 的两种方式首先来看第一种方式,通过 IO 流来创建IO 流有很多,但并不是所有的 IO 流都能转成通道只有 FileInputStream 和 FileOutputStream 能转分别是文件输入流和输出流转换需要用到 getChannel 方法该方法返回一个 FileChannel 对象也就是文件通道例如调用 FileInputStream 的 getChanne.原创 2022-05-04 21:11:14 · 692 阅读 · 0 评论 -
看动画,学JavaNIO教程14:什么是通道 Channel?
看动画,学JavaNIO教程14:什么是通道 Channel?这一节,我们来学习 Channel,中文直接翻译成“通道”顾名思义,Channel 是连通文件与缓冲区之间的桥梁数据就是通过 Channel 进行传输的例如,你可以通过 Channel,将文件中的数据读到缓冲区中你也可以通过 Channel,将缓冲区中的数据写到文件中也就是说 Channel 既可以读,也可以写,是双向的但大家需要注意的是,通道一旦关闭,就不能再读数据和写数据了通道只有在创建的时候才会打开,关闭后无法再打开若还.原创 2022-05-03 20:56:23 · 687 阅读 · 0 评论 -
看动画,学JavaNIO教程13:什么是压缩(compact)缓冲区?
看动画,学JavaNIO教程13:什么是压缩(compact)缓冲区?在上一节视频中,介绍了如何翻转缓冲区这一节,我们来学习如何压缩缓冲区“压缩缓冲区”可不是字面上的意思,去挤压缓冲区,腾出更多空间而是说,假如我们读完一部分数据后,缓冲区里还剩一部分数据没有读为了防止发生数据漏读的情况调用 compact 方法,压缩缓冲区压缩缓冲区将产生 4 个操作观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同.原创 2022-05-03 10:22:25 · 581 阅读 · 0 评论 -
看动画,学JavaNIO教程12:缓冲区里的数据第二次读是空的?
看动画,学JavaNIO教程12:缓冲区里的数据第二次读是空的?观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...原创 2022-05-02 23:11:57 · 368 阅读 · 0 评论 -
看动画,学JavaNIO教程11:翻转(flip)缓冲区是什么意思
看动画,学JavaNIO教程11:翻转(flip)缓冲区是什么意思观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...原创 2022-03-24 09:29:05 · 433 阅读 · 0 评论 -
看动画,学JavaNIO教程10:如何在缓冲区中打标记(Mark)
看动画,学JavaNIO教程10:如何在缓冲区中打标记(Mark)观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...原创 2022-03-20 16:49:10 · 315 阅读 · 0 评论 -
看动画,学JavaNIO教程09:Buffer 的基本用法
看动画,学JavaNIO教程09:Buffer 的基本用法观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...原创 2022-03-14 15:02:17 · 424 阅读 · 0 评论 -
看动画,学JavaNIO教程08:什么是缓冲区 Buffer
看动画,学JavaNIO教程08:什么是缓冲区 Buffer观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...原创 2022-03-12 10:45:39 · 826 阅读 · 0 评论 -
看动画,学JavaNIO教程07:文件的实时同步(SYNC、DSYNC)
看动画,学JavaNIO教程07:文件的实时同步(SYNC、DSYNC)观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...原创 2022-03-10 22:12:29 · 449 阅读 · 0 评论 -
看动画,学JavaNIO教程06:什么是元数据?文件的元数据是什么?
看动画,学JavaNIO教程06:什么是元数据?文件的元数据是什么?观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...原创 2022-03-09 08:52:05 · 177 阅读 · 0 评论 -
看动画,学JavaNIO教程05:什么是稀疏文件(Sparse File)
看动画,学JavaNIO教程05:什么是稀疏文件(Sparse File)观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...原创 2022-03-04 23:44:36 · 323 阅读 · 0 评论 -
看动画,学JavaNIO教程04:这 10 个文件打开选项什么意思? StandardOpenOption 详解
看动画,学JavaNIO教程04:这 10 个文件打开选项什么意思? StandardOpenOption 详解观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...原创 2022-03-03 16:00:27 · 286 阅读 · 0 评论 -
看动画,学JavaNIO教程03:更方便的读数据方法
看动画,学JavaNIO教程03:更方便的读数据方法观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...原创 2022-03-03 10:55:39 · 302 阅读 · 0 评论 -
看动画,学JavaNIO教程02:一行代码读数据
看动画,学JavaNIO教程02:一行代码读数据观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...原创 2022-03-02 22:50:41 · 186 阅读 · 0 评论 -
看动画,学JavaNIO教程01:什么是路径(Path)
看动画,学JavaNIO教程01:什么是路径(Path)观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...原创 2022-03-01 10:26:27 · 267 阅读 · 0 评论