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

王健林亏60亿做不成一个网站深圳做微信网站多少钱

王健林亏60亿做不成一个网站,深圳做微信网站多少钱,传奇开服网,在线制作图片代码一、首先是JavaDocument: 直接与 非直接缓冲区 字节缓冲区要么是直接的,要么是非直接的。如果为直接字节缓冲区,则 Java 虚拟机会尽最大努力直接在此缓冲区上执行本机 I/O 操作。也就是说,在每次调用基础操作系统的一个本机 I/…

一、首先是JavaDocument:
    直接与 非直接缓冲区
字节缓冲区要么是直接的,要么是非直接的。如果为直接字节缓冲区,则 Java 虚拟机会尽最大努力直接在此缓冲区上执行本机 I/O 操作。也就是说,在每次调用基础操作系统的一个本机 I/O 操作之前(或之后),虚拟机都会尽量避免将缓冲区的内容复制到中间缓冲区中(或从中间缓冲区中复制内容)。

直接字节缓冲区可以通过调用此类的 allocateDirect 工厂方法来创建。此方法返回的缓冲区进行分配和取消分配所需成本通常高于非直接缓冲区。直接缓冲区的内容可以驻留在常规的垃圾回收堆之外,因此,它们对应用程序的内存需求量造成的影响可能并不明显。所以,建议将直接缓冲区主要分配给那些易受基础系统的本机 I/O 操作影响的大型、持久的缓冲区。一般情况下,最好仅在直接缓冲区能在程序性能方面带来明显好处时分配它们。

 

二、allocateDirect
public static ByteBuffer allocateDirect(int capacity)分配新的直接字节缓冲区。 新缓冲区的位置将为零,其界限将为其容量,其标记是不确定的。无论它是否具有底层实现数组,其标记都是不确定的。
参数:
capacity - 新缓冲区的容量,以字节为单位
返回:
新的字节缓冲区
抛出:
IllegalArgumentException - 如果 capacity 为负整数
再看相关代码:

ByteBuffer 的代码节选:

public static ByteBuffer allocateDirect(int capacity) {
        return new DirectByteBuffer(capacity);
}

 

DirectByteBuffer 的代码节选:

DirectByteBuffer(int cap) {   // package-private

 super(-1, 0, cap, cap, false);
 Bits.reserveMemory(cap);
 int ps = Bits.pageSize();
 long base = 0;
 try {
     base = unsafe.allocateMemory(cap + ps);
 } catch (OutOfMemoryError x) {
     Bits.unreserveMemory(cap);
     throw x;
 }
 unsafe.setMemory(base, cap + ps, (byte) 0);
 if (base % ps != 0) {
     // Round up to page boundary
     address = base + ps - (base & (ps - 1));
 } else {
     address = base;
 }
 cleaner = Cleaner.create(this, new Deallocator(base, cap));

 

    }

java使用的是本地方法在管理相对应的内存:
public native long allocateMemory(long _long);
public native void setMemory(long _long, long _long1, byte _byte);
public native void copyMemory(long _long, long _long1, long _long2);
public native void freeMemory(long _long);

 

三、allocate 方法:

分配一个HeapByteBuffer的实例,其底层是byte数组。

 

 

在使用ByteBuffer 分配字节数组的时候,要注意使用!

http://www.sczhlp.com/news/142968/

相关文章:

  • 找网站做任务qq红包滕州网站建设网站行吗
  • 新闻类的手机网站怎么做巨量关键词搜索查询
  • 上海电子商务网站开发网站建设开发兴田德润
  • 理解大语言模型中的 Token
  • 软件工程第一次团队作业
  • 实验1作业
  • wordpress美化底部山东seo第一
  • app和网站趋势运动鞋的网站建设规划书
  • 在阿里云做网站教程网站空间 更换
  • 上海建设摩托车官方网站国内个人网站建设
  • 有了自己的网站怎样做后台小制作小发明做法视频
  • 网站背景自动切换东莞常平常安医院
  • 比价网站怎么做发布软文网站
  • 苍穹外卖-day01(软件开发整体介绍,苍穹外卖项目介绍,开发环境搭建,导入接口文档,Swagger) - a
  • 网站建设优化公司做搞笑app好还是做电影网站好
  • 国外域名注册网站 中文企业管理公司
  • 网站运营是具体的中小学 网站建设 通知
  • 自己黑自己做的网站wordpress文章列表paixu
  • 个人开发者郑州seo顾问热狗
  • 买空间哪个网站好精品课网站怎么做
  • 公司网页网站建设 ppt模板吉林省吉林市有几个区
  • 北京做网站的人免费软件app全免费
  • 网站开发学习网网址生成短链接
  • 网站上二维码怎么做的wordpress esc_attr
  • 9.27动手动脑及课后实验
  • 网站开发大多用什么编程语言网络推广员的工作内容和步骤
  • 做网站语言排名2018哪个公司的网站做的好
  • wordpress内存不足网站首页优化的目的
  • asp手机网站模板烟台广告公司联系方式
  • 牡丹江商城网站建设熊岳网站在哪做