技術暢銷書作者撰寫,掌握高並發與網絡編程基石技術:NIO與Socket。細化到特性級別,涵蓋緩衝區、通道、選擇器以及基於Socket 的TCP/IP和UDP編程。本書共6章,具體內容如下。
第1章講解了NIO中的緩衝區,包括核心API的使用。
第2章講解了NIO中的Channel通道類的繼承關係、核心接口的作用,著重介紹 FileChannel類的使用。
第3章涵蓋利用NetworkInterface類獲得網絡接口信息方法、InetAddress和InterfaceAddress類的常見API。
第4章講解使用Java語言實現Socket通信,基於TCP/IP和UDP協議進行實現。將相關類的全部API進行了介紹,學習後閱讀相關的網絡框架的源代碼、Java高性能後台處理才不會迷茫。
第5章講解了NIO技術中非常重要的Selector選擇器技術,“多路復用”精髓在此體現,本章也是大幅提升程序運行效率之關鍵。
第6章講解異步I/O(AIO),旨在NIO的基礎上實現異步執行、回調處理等高級功能,是Java高級程序員、架構師等必須要掌握的技術。
在互聯網技術日新月異的時代,網絡處理速度關係到用戶體驗、業務交付/服務能力等關鍵競爭優勢。雖然屏蔽了底層複雜度的Netty、Kafka等高性能處理框架可以解決大部分問題,但是遇到網絡瓶頸和問題還是要透徹掌握NIO和Socket,把主動權掌握在自己手中,關鍵時刻才能遇到問題迎刃而解。另外,很多業務有自己特殊性,需要定制面向業務的網絡處理框架,那麼你更需要了解NIO和Socket技術。本書以案例為入口,將大部分在開發中常見的NIO和Socket技術點都做了演示。
本書在以下方面可以幫到你:
涵蓋大部分NIO與Socket技術點,每一個技術特性都予以驗證和分析;
所選技術都是典型、主流的方法和庫,高效、實用;
沒有臃腫的案例,只有精巧並直達核心的技術講解;
精研細磨技術細節,學習效果更加優質。