zoukankan      html  css  js  c++  java
  • java nio

    在我人生第一次面试的时候被问到了nio,那个时候一下子就蒙了,没听过,根本就不知道,面试官告诉我这个在java核心技术下册中有描述,当时后悔怎么就只看了上册,而且是跳着看的,看pdf格式电子书的一项习惯,现在有空了,闲暇了钻研下java基础,就从它开始了。

        java在jdk1.4中加入了nio,引入了一种基于通道(channel)和缓冲区(buffer)的I/O方式,它可以使用Native函数库直接分配堆外内存,然后通过一个存储在java堆里面的DirectByteBuffer对象作为这块内存的引用进行操作。这样能在一些场景中显著提高性能,特别是都大文件时,因为避免了在java堆和Native堆中来回复制数据。

        在nio中,基本上所有的io都是从channel开始的,channel有点像流,数据可以读到buffer中,也可以从buffer写道channel中,下面展示一个代码示例:


    用放荡不羁的心态过随遇而安的生活
  • 相关阅读:
    AirFlow性能调优
    AirFlow通过账号密码➕角色权限控制来登陆
    通过Supervisor管理airflow的webserver进程和scheduler进程
    CSS基础一
    html学习
    Linux下MySQL远程链接配置
    搭建Firekylin博客
    Vuejs开发环境搭建及热更新
    templates页面超链接访问Controller方法
    Chrome搜索设置
  • 原文地址:https://www.cnblogs.com/re-myself/p/5532494.html
Copyright © 2011-2022 走看看