- Netty權(quán)威指南
- 李林鋒
- 486字
- 2024-01-05 16:19:59
第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演進
推薦閱讀
- pytest框架與自動化測試應(yīng)用
- iOS App界面設(shè)計創(chuàng)意與實踐
- Docker源碼分析
- Python與數(shù)據(jù)挖掘
- 計算機軟件技術(shù)基礎(chǔ)
- Swift權(quán)威指南
- 實用軟件工程
- BERT基礎(chǔ)教程:Transformer大模型實戰(zhàn)
- Unity手機游戲開發(fā):從搭建到發(fā)布上線全流程實戰(zhàn)
- 計算機網(wǎng)絡(luò)系統(tǒng)集成技術(shù)基礎(chǔ)與解決方案
- 軟件研發(fā)行業(yè)創(chuàng)新實戰(zhàn)案例解析
- 持續(xù)交付2.0:業(yè)務(wù)引領(lǐng)的DevOps精要(增訂本)
- Apache Cordova移動應(yīng)用開發(fā)實戰(zhàn)
- 領(lǐng)域驅(qū)動設(shè)計工作坊
- Bootstrap實戰(zhàn)