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中,下面展示一个代码示例:


    用放荡不羁的心态过随遇而安的生活
  • 相关阅读:
    DataGrip for Mac破解步骤详解 亲测好用
    git 之路
    linux用户管理
    virtualenvwrappers pipreqs 踩坑
    pycharm 快捷键
    kubernetes(k8s)之K8s部署多种服务yaml文件
    centos下彻底删除mysql的方法
    vi 和vim 的区别
    Django中related_name作用
    Windows CMD命令大全
  • 原文地址:https://www.cnblogs.com/re-myself/p/5532494.html
Copyright © 2011-2022 走看看