NIO
AmongDec
想成为一个更优秀的人
展开
-
NIO学习笔记(八)FileLock文件锁的使用
NIO学习笔记(八)FileLock文件锁的使用1、执行锁定的操作FileLock lock(long position , long size , boolean shared)方法的作用是获取此通道的文件给定区域上的锁定。在可以锁定该区须之前、已关闭此通道之前或者已中断调用线程之前,将阻塞此方法的调用。再次方法调用期间,如果另一个线程关闭了此通道,则会抛出AsynchronousCloseException异常。如果等待获取锁定的同时中断了调用线程,则将状态设置为中断并抛出FileLockInte原创 2020-08-20 15:13:44 · 1680 阅读 · 0 评论 -
NIO学习笔记(六)FileChannel类API的使用
NIO学习笔记(六)FileChannel类API的使用NIO学习笔记(六)FileChannel类API的使用1、写操作与位置使用2、读操作3、批量写操作4、批量读操作5、部分批量写操作6、部分批量读操作7、向通道的指定position位置写入数据8、读取通道指定位置的数据9、设置位置与获取大小10、截断缓冲区11、将数据传输到其他可写入字节通道12、将字节给定可读取字节通道传输到此通道的文件中NIO学习笔记(六)FileChannel类API的使用FileChannel的主要作用是读取、写入、映射和原创 2020-07-17 14:56:14 · 486 阅读 · 0 评论 -
NIO学习笔记(七)NetworkInterface常用方法
NIO学习笔记(七)NetworkInterface常用方法NIO学习笔记(七)NetworkInterface常用方法1、NetworkInterface的常用方法1.1获得网络接口的基本信息1.2获取MTU的大小1.3子接口的处理1.4获得硬件地址1.5获得ip地址1.5.1获得本地主机和环回地址1.5.2根据主机名获得ip地址NIO学习笔记(七)NetworkInterface常用方法在计算机软件中,实现计算机之间数据通信的方式有很多种。在web开发领域中,实现数据通信时是用的最多的就是HTTP协原创 2020-07-15 18:00:53 · 875 阅读 · 0 评论 -
NIO学习笔记(五)通道概述
NIO学习笔记(五)通道概述1、什么是通道?什么是通道呢?首先我们来看一下百度百科的解释:通道是一个计算机词汇,属于操作码,记数段,内存地址段等。能够完成内存与外设之间数据的传输。一个独立于CPU的专门I/O控制的处理机,控制设备与内存直接进行数据交换。它有自己的通道命令,可由CPU执行相应指令来启动通道,并在操作结束时向CPU发出中断信号。通道指令的格式一般由:操作码,记数段,内存地址段,结束标志组成。一个系统中可设立三种类型的通道:字节多路通道、数组多路通道、选择通道。百度百科的解释还是非常原创 2020-07-13 08:10:38 · 811 阅读 · 0 评论 -
NIO学习笔记(四)CharBuffer类API的使用
NIO学习笔记(四)CharBuffer类API的使用NIO学习笔记(四)CharBuffer类API的使用1、重载append(char)/append(CharSequence)/append(CharSequence,start,end)方法的使用2、读取相对于当前位置的给定索引处的字符3、put(String src)、int read(CharBuffer target) 和subSequence(int start , int end)方法的使用4、static CharBuffer wrap(原创 2020-07-01 10:21:39 · 1856 阅读 · 0 评论 -
NIO学习笔记(三)ByteBuffer其他API
NIO学习笔记(三)ByteBuffer其他APINIO学习笔记(三)ByteBuffer其他API1、slice()方法的使用与arrayOffset()为非0测试2、bytebuffer转换为charbuffer字符缓冲区及中文处理3、设置和获得字节顺序(大端模式,小端模式)4、创建只读缓冲区5、压缩缓冲区6、比较缓冲区的内容7、复制缓冲区8、缓冲区扩容NIO学习笔记(三)ByteBuffer其他API1、slice()方法的使用与arrayOffset()为非0测试slice()方法的作用:创建原创 2020-06-30 16:02:07 · 411 阅读 · 0 评论 -
NIO学习笔记(二)ByteBuffer的put和get使用实例
NIO学习笔记(二)ByteBuffer的put和get使用实例1、put(byte b)和get()方法的使用与position的自增特性Buffer类的子类都定义了两种get(读)和put(写)操作,分别对应相对位置和绝对位置的操作相对位置操作是指在读取或写入一个元素时,他从当前位置开始,然后将位置增加所传输的元素数。如果请求的传输超出了限制,则相对get操作抛出BufferUnderflowException,相对put操作抛出BufferOverflowException,也就是说在这两种情况原创 2020-06-29 16:15:10 · 5774 阅读 · 0 评论 -
NIO学习笔记(一)入门ByteBuffer类
NIO学习笔记(一)入门ByteBuffer类ByteBuffer类是Buffer类的子类,可以在缓冲区中以字节为单位对数据进行存取,而且他也是比较常用和重要的缓冲区类。在使用NIO技术时,有很大的概率使用ByteBuffer类来进行数据处理。ByteBuffer类提供6类操作:以绝对位置和相对位置读写单个字符的get()和put()方法。使用相对批量get(byte[ ] dst)方法可以将缓冲区中的连续字节传输到byte[ ] dst目标数组中使用相对批量put(byte[ ] dst)方法原创 2020-06-28 17:26:47 · 260 阅读 · 0 评论