------------恢复内容开始------------

buffer

  本质读写的内存,三个属性:capacity、position和limit

  capacity:容器大小

  position:读写的起始位置

  limit:能用的空间大小

  buffer分配:allocate方法分配初始值

  写数据到buffer的两种方式

  1、int bytes = channel.read(buf);从channel中的数据读取到buf中

  2、buf.put(byte);将数据通过put方法写入到buf

  读数据

  1、int bytes = channel.write(buf); 将buffer中的数据读取到channel

  2、byte bt = buf.get() 冲buf中读取一个byte

  读写模式的切换

  flip方法:调用flip方法后写模式切换成读模式,position=0,limit为原来的position

  rewind:Buffer.rewind()吧position=0,limit不变

  clear:position=0 limit=capacity但是buff并未清

  compact:将所有未读数据拷贝到起始处,position设置成未读元素的后边,limit=capacity

selector(多路复用器)

selector,channel相互配合使用。channel注册在selector上

selector监听channel四种状态

connect:某个客户端连接成功

accept:准备好进行连接

read:可读

write:可写

  

------------恢复内容结束------------

最新文章

  1. java web学习总结(十六) -------------------数据库连接池
  2. 安卓中級教程(3):ScrollView
  3. 分享google的技能的11个级别,大家看看自己到哪个级别了?
  4. Java递归算法——变位字
  5. BZOJ 3226: [Sdoi2008]校门外的区间
  6. android79 Fragment生命周期
  7. eclispe远程调试tomcat
  8. #Eureka 客户端和服务端间的交互
  9. 创建 .gitignore 文件过滤规
  10. Vue实现选项卡切换
  11. 理解Java包
  12. C++系列总结——new和delete
  13. [Java 泥水匠] Java Components 之二:算法篇之项目实践中的位运算符(有你不懂的哦)
  14. arduino json 解析
  15. (转).net平台下垃圾回收机制
  16. Are you looking forward to this 11s Black Stingray
  17. [PHP]require include
  18. 【RF库Collections库测试】关键字append to list
  19. java检验银行卡号
  20. GPL协议本身就是剥削,oracle维权玩的让人恶心

热门文章

  1. Linux两台服务器mysql数据库同步
  2. ORB-SLAM: A Versatile and Accurate Monocular SLAM System 笔记(二)
  3. IntelliJ IDEA 2019 的安装与破解
  4. Android 引入第三方类库
  5. java23种设计模式——八、组合模式
  6. SwiftUI - Grid View 的实现方法,逐步剖析助你实现
  7. JMeter尝鲜
  8. Android开发之ScrollView去掉右侧滚动条,gridview如何去掉外边框
  9. js 原生功底 (一)
  10. 用navicat进行身份验证连接出现cannot connect to Mongodb authentication failed