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

第1章 Java的I/O演進之路

Java是由Sun Microsystems公司在1995年首先發(fā)布的編程語言和計算平臺。這項基礎(chǔ)技術(shù)支持最新的程序,包括實用程序、游戲和業(yè)務(wù)應(yīng)用程序。Java在世界各地的8.5億多臺個人計算機和數(shù)十億套設(shè)備上運行著,其中包括移動設(shè)備和電視設(shè)備。

Java之所以能夠得到如此廣泛的應(yīng)用,除了擺脫硬件平臺的依賴具有“一次編寫、到處運行”的平臺無關(guān)性特性之外,另一個重要原因是:其豐富而強大的類庫以及眾多第三方開源類庫使得基于Java語言的開發(fā)更加簡單和便捷。

但是,對于一些經(jīng)驗豐富的程序員來說,Java的一些類庫在早期設(shè)計中功能并不完善或者存在一些缺陷,其中最令人惱火的就是基于同步I/O的Socket通信類庫,直到2002年2月13日JDK1.4 Merlin的發(fā)布,Java才第一次支持非阻塞I/O,這個類庫的提供為JDK的通信模型帶來了翻天覆地的變化。

在開始學習Netty之前,我們首先對UNIX系統(tǒng)常用的I/O模型進行介紹,然后對Java的I/O歷史演進進行簡單說明。通過本章節(jié)的學習,希望讀者對同步和異步I/O以及Java的I/O類庫發(fā)展有個直觀的了解,方便后續(xù)章節(jié)的學習。如果你已經(jīng)熟練NIO編程或者從事過UNIX網(wǎng)絡(luò)編程,希望直接學習Java的NIO和Netty,那就可以直接跳到第2章進行學習。

本章主要內(nèi)容包括:

◎ I/O基礎(chǔ)入門

◎ Java的I/O演進

主站蜘蛛池模板: 斗六市| 龙陵县| 舟山市| 双流县| 将乐县| 麦盖提县| 青岛市| 亚东县| 灌南县| 和田县| 应城市| 克什克腾旗| 贺兰县| 兴城市| 盐亭县| 论坛| 汉中市| 准格尔旗| 曲水县| 保亭| 铁岭县| 宁明县| 体育| 玉龙| 桃园县| 许昌市| 盐亭县| 万山特区| 克什克腾旗| 乌拉特前旗| 娱乐| 尉犁县| 神池县| 曲阳县| 宁武县| 长沙县| 新乡县| 潍坊市| 安陆市| 如东县| 漾濞|