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


    用放荡不羁的心态过随遇而安的生活
  • 相关阅读:
    bzoj2018 [Usaco2009 Nov]农场技艺大赛
    2014.9.27模拟赛【栅栏迷宫】
    cf471B MUH and Important Things
    cf471A MUH and Sticks
    bzoj3016 [Usaco2012 Nov]Clumsy Cows
    bzoj3404 [Usaco2009 Open]Cow Digit Game又见数字游戏
    bzoj1633 [Usaco2007 Feb]The Cow Lexicon 牛的词典
    bzoj3299 [USACO2011 Open]Corn Maze玉米迷宫
    codevs1040 统计单词个数
    codevs1039 数的划分
  • 原文地址:https://www.cnblogs.com/re-myself/p/5532494.html
Copyright © 2020-2023  润新知