官术网_书友最值得收藏!

1.1 NIO概述

常規的I/O(如InputStream和OutputStream)存在很大的缺點,就是它們是阻塞的,而NIO解決的就是常規I/O執行效率低的問題。即采用非阻塞高性能運行的方式來避免出現以前“笨拙”的同步I/O帶來的低效率問題。NIO在大文件操作上相比常規I/O更加優秀,對常規I/O使用的byte[]或char[]進行封裝,采用ByteBuffer類來操作數據,再結合針對File或Socket技術的Channel,采用同步非阻塞技術實現高性能處理。現在主流的高性能服務處理框架Netty正是通過封裝了NIO技術來實現的,許多第三方的框架都以Netty框架作為底層再進行封裝。可以這樣認為,想要成為一個合格的Java服務器程序員,NIO技術是必須要掌握的技能。本書也將NIO技術中核心類的API幾乎進行了全部覆蓋,以讓讀者全面地掌握NIO和Socket技術。

本章將介紹NIO技術中的核心要點:緩沖區(Buffer)。緩沖區在NIO的使用中占據了很高的地位,因為數據就是存放到緩沖區中,并對數據進行處理的。例如,進行CURD操作時,都是對緩沖區進行處理,也就是數據處理的正確與否與操作緩沖區的正確與否關系緊密。每種緩沖區都有自己獨有的API,這些API提供的功能已經足夠在大多數的場景下進行軟件設計了。那么,我們就開始詳細介紹吧!

主站蜘蛛池模板: 德化县| 定西市| 凌云县| 高雄县| 南江县| 土默特左旗| 文水县| 洞口县| 理塘县| 吴旗县| 海城市| 山东| 安溪县| 赫章县| 温泉县| 晋中市| 玉田县| 敖汉旗| 西盟| 琼中| 理塘县| 当阳市| 桃园县| 普兰县| 揭东县| 孙吴县| 行唐县| 洪江市| 吉水县| 抚顺市| 永善县| 福鼎市| 曲周县| 宝丰县| 馆陶县| 南丹县| 古交市| 长海县| 微山县| 郴州市| 阳春市|