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


    用放荡不羁的心态过随遇而安的生活
  • 相关阅读:
    OpenCV 学习笔记(1-1)opecv3.41及其扩展库在VS2015下配置
    OpenCV 学习笔记(11)像素级别指针操作
    (19) 树莓派发送微信消息
    mybatis+spring配置
    spring Ioc 实践
    运用BufferedWriter把数据写入文件
    【转】跟我一起学Spring 3(4)–深入理解IoC(控制反转)和DI(依赖注入)
    [转]Spring MVC之@RequestMapping 详解
    python错误处理
    python函数
  • 原文地址:https://www.cnblogs.com/re-myself/p/5532494.html
Copyright © 2011-2022 走看看