netty关键字
2024-09-28 01:26:48
------------恢复内容开始------------
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:可写
------------恢复内容结束------------
最新文章
- java web学习总结(十六) -------------------数据库连接池
- 安卓中級教程(3):ScrollView
- 分享google的技能的11个级别,大家看看自己到哪个级别了?
- Java递归算法——变位字
- BZOJ 3226: [Sdoi2008]校门外的区间
- android79 Fragment生命周期
- eclispe远程调试tomcat
- #Eureka 客户端和服务端间的交互
- 创建 .gitignore 文件过滤规
- Vue实现选项卡切换
- 理解Java包
- C++系列总结——new和delete
- [Java 泥水匠] Java Components 之二:算法篇之项目实践中的位运算符(有你不懂的哦)
- arduino json 解析
- (转).net平台下垃圾回收机制
- Are you looking forward to this 11s Black Stingray
- [PHP]require include
- 【RF库Collections库测试】关键字append to list
- java检验银行卡号
- GPL协议本身就是剥削,oracle维权玩的让人恶心
热门文章
- Linux两台服务器mysql数据库同步
- ORB-SLAM: A Versatile and Accurate Monocular SLAM System 笔记(二)
- IntelliJ IDEA 2019 的安装与破解
- Android 引入第三方类库
- java23种设计模式——八、组合模式
- SwiftUI - Grid View 的实现方法,逐步剖析助你实现
- JMeter尝鲜
- Android开发之ScrollView去掉右侧滚动条,gridview如何去掉外边框
- js 原生功底 (一)
- 用navicat进行身份验证连接出现cannot connect to Mongodb authentication failed