当前位置: 首页 > news >正文

wordpress logo大小成都网站快速排名优化

wordpress logo大小,成都网站快速排名优化,药品网站网络营销推广怎么做,一般的信息网站用什么做文章目录 1. 概述2. NIO与BIO的区别3. NIO三大模块4. NIO创建缓冲区对象【应用】5. NIO缓冲区添加数据【应用】6. NIO缓冲区获取数据【应用】7. 小结 1. 概述 BIO Blocking IO,阻塞型IONIO No Blocking IO,非阻塞型IO阻塞IO的弊端 在等待的过程中,什么事也做不了非阻塞IO的好处…

文章目录

  • 1. 概述
  • 2. NIO与BIO的区别
  • 3. NIO三大模块
  • 4. NIO创建缓冲区对象【应用】
  • 5. NIO缓冲区添加数据【应用】
  • 6. NIO缓冲区获取数据【应用】
  • 7. 小结


在这里插入图片描述

1. 概述

  • BIO
    Blocking IO,阻塞型IO
  • NIO
    No Blocking IO,非阻塞型IO
  • 阻塞IO的弊端
    在等待的过程中,什么事也做不了
  • 非阻塞IO的好处
    不需要一直等待,当一切就绪了再去做

2. NIO与BIO的区别

  • 区别一
    BIO是阻塞的,NIO是非阻塞的
  • 区别二
    BIO是面向流的,NIO是面向缓冲区的
    BIO中数据传输是单向的,NIO中的缓冲区是双向的

3. NIO三大模块

  • 缓冲区
    用来存储数据
  • 通道
    用来建立连接和传输数据
  • 选择器
    监视通道状态

在这里插入图片描述


4. NIO创建缓冲区对象【应用】

  • 方法介绍
    在这里插入图片描述

  • 代码示例

    public class CreateByteBufferDemo1 {public static void main(String[] args) {//method1();//method2();ByteBuffer wrap = ByteBuffer.wrap("aaa".getBytes());for (int i = 0; i < 3; i++) {System.out.println(wrap.get());}}private static void method2() {byte [] bytes = {97,98,99};ByteBuffer byteBuffer2 = ByteBuffer.wrap(bytes);//缓冲区的长度3//缓冲区里面的内容就是字节数组的内容.for (int i = 0; i < 3; i++) {System.out.println(byteBuffer2.get());}System.out.println(byteBuffer2.get());}private static void method1() {ByteBuffer byteBuffer1 = ByteBuffer.allocate(5);//getfor (int i = 0; i < 5; i++) {System.out.println(byteBuffer1.get());}System.out.println(byteBuffer1.get());}
    }
    

5. NIO缓冲区添加数据【应用】

  • 方法介绍
    在这里插入图片描述

  • 代码示例

    public class ByteBufferDemo2 {public static void main(String[] args) {// int position() 当前要操作的索引// int limit() 最多能操作到哪个索引// int capacity() 缓冲区的总长度ByteBuffer byteBuffer = ByteBuffer.allocate(10);System.out.println(byteBuffer.position());//0System.out.println(byteBuffer.limit());//10System.out.println(byteBuffer.capacity());//10// put(byte b) 一次添加一个字节// byteBuffer.put((byte) 97);// System.out.println(byteBuffer.position());// System.out.println(byteBuffer.limit());// System.out.println(byteBuffer.capacity());// put(byte[] src) 一次添加一个字节数组// byteBuffer.put("aaa".getBytes());// System.out.println(byteBuffer.position());//3// System.out.println(byteBuffer.limit());//10// System.out.println(byteBuffer.capacity());//10// position(int newPosition) 修改position// byteBuffer.position(1);// limit(int newLimit) 修改limit// byteBuffer.limit(5);// System.out.println(byteBuffer.position());// System.out.println(byteBuffer.limit());// System.out.println(byteBuffer.capacity());// int remaining() 还有多少能操作// boolean hasRemaining() 是否还有能操作的byteBuffer.put("0123456789".getBytes());System.out.println(byteBuffer.remaining());System.out.println(byteBuffer.hasRemaining());}
    }
    

6. NIO缓冲区获取数据【应用】

  • 方法介绍
    在这里插入图片描述

  • 代码示例

public class ByteBufferDemo3 {public static void main(String[] args) {ByteBuffer byteBuffer = ByteBuffer.allocate(10);byteBuffer.put("abc".getBytes());// flip() 切换读写模式(写读)byteBuffer.flip();// get() 读一个字节// while(byteBuffer.limit() != byteBuffer.position()){// System.out.println((char) byteBuffer.get());// }for (int i = 0; i < byteBuffer.limit(); i++) {System.out.println((char) byteBuffer.get());}// get(byte[] dst) 读多个字节// byte [] bytes = new byte[byteBuffer.limit()];// byteBuffer.get(bytes);// System.out.println(new String(bytes));// get(int index) 读指定索引的字节// System.out.println((char) byteBuffer.get(0));// rewind() 将position设置为0,可以重复读// byteBuffer.rewind();// for (int i = 0; i < byteBuffer.limit(); i++) {// System.out.println((char) byteBuffer.get());// }// clear() 数据读写完毕(读->写)byteBuffer.clear();byteBuffer.put("qqq".getBytes());// array() 将缓冲区转换成字节数组返回byte[] bytes = byteBuffer.array();System.out.println(new String(bytes));}
}

7. 小结

1. 需求:我要把数据写到缓冲区中。
数据是从外面进入到缓冲区的,所以缓冲区在做读数据的操作。

2. 需求:我要把数据从缓冲区中读出来。
数据是从缓冲区里面到外面的。所以缓冲区在做写数据的操作。

3. capacity:容量(长度)
limit: 界限(最多能读/写到哪里)
posotion:位置(读/写哪个索引)

  1. 获取缓冲区里面数据之前,需要调用flip方法

  2. 再次写数据之前,需要调用clear方法,
    但是数据还未消失,等再次写入数据,被覆盖了才会消失。


在这里插入图片描述

http://www.mmbaike.com/news/48376.html

相关文章:

  • 什么是网站代理bt鹦鹉磁力
  • 网页设计制作网站模板免费seo比较好的优化方法
  • 深圳学校网站建设报价域名查询ip
  • 网站建设显示危险常州百度seo排名
  • 免费建造网站百度推广账户登陆
  • 济南企业营销型网站建设优化游戏的软件
  • 做商城网站公司吗违禁网站用什么浏览器
  • 北京网站建设的公seo入门书籍推荐
  • 购买设备有什么网站做参考网上商城网站开发
  • 如何用天地图做网站建站之星网站
  • 上海松江网站建设百度一下百度一下你就知道
  • 给公众号做头像的网站代理怎么引流推广
  • 天津网站建设哪家做得好百度app免费下载安装最新版
  • 做网站开发多少钱爱链网买链接
  • 揭阳网站制作建设网络口碑营销的成功案例
  • 深圳工业设计工资优化科技
  • 做电商网站就业岗位晋升网页设计框架图
  • 阜宁做网站哪家最好深圳seo网站推广方案
  • 旅游网站开发实现开题报告新seo排名点击软件
  • 批发电商做的好的网站百度人工智能开放平台
  • 珠海营销营网站建设公司游戏推广文案
  • 免费发布网站建设信息windows10优化软件
  • 网站开发语言哪一种好些浙江新手网络推广
  • 永康城乡建设局网站邹平县seo网页优化外包
  • 找人做网站需要多少钱外贸网站建设
  • 大连做网站排名长春关键词优化公司
  • 正版厦门网站设计公司某个产品营销推广方案
  • 网站开发流程网络自动推广软件
  • 广告设计公司香港酒店vi设计seo是怎么优化上去
  • 网页.网站.主页.网址.域名有什么联系互联网营销的特点