NIO:Channel的map映射
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1. 通道映射技术: 1) 其实就是一种快速读写技术,它将通道所连接的数据节点中的全部或部分数据直接映射到内存的一个Buffer中,而这个内存Buffer块就是节点数据的映像,你直接对这个Buffer进行修改会直接影响到节点数据,而这个Buffer也不是普通的Buffer,叫做MappedBuffer,即镜像Buffer,对该Buffer进行修改会直接影响到实际的节点(更新到节点); 2) 由于是内存镜像,因此处理速度非常快!! 3) map原型:MappedByteBuffer map(MapMode mode, long position, long size); // 将节点中从position开始的size个字节映射到返回的MappedByteBuffer中 4) mode印出来映射的三种模式,在这三种模式下得到的将是三种不同的MappedByteBuffer:三种模式都是Channel的内部类MapMode中定义的静态常量,这里以FileChannel举例 i. FileChannel.MapMode.READ_ONLY:得到的镜像只能读不能写(只能使用get之类的读取Buffer中的内容); ii. FileChannel.MapMode.READ_WRITE:得到的镜像可读可写(既然可写了必然可读