中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
NIO高并發WEBSOCKET框架開發(微課視頻版)

包郵 NIO高并發WEBSOCKET框架開發(微課視頻版)

作者:劉寧萌 著
出版社:清華大學出版社出版時間:2025-03-01
開本: 其他 頁數: 0
中 圖 價:¥69.4(7.8折) 定價  ¥89.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

NIO高并發WEBSOCKET框架開發(微課視頻版) 版權信息

NIO高并發WEBSOCKET框架開發(微課視頻版) 本書特色

本書以JDK17長期維護版本為示例,詳細地介紹了Java套接字網絡通信相關的知識體系,讓讀者不僅知其然,而且知其,所以然。本書對套接字網絡通信相關的理論分門別類,層層遞進地進行詳細敘述和透徹的分析,既體現了各知識點之間的聯系,又兼顧了其漸進性。本書在介紹每個知識點時都給出了該知識點的應用場景,同時配合代碼演示,讓讀者更能明白其實現原理和使用方式。


NIO高并發WEBSOCKET框架開發(微課視頻版) 內容簡介

"本書全面系統地介紹了Java網絡套接字相關的核心知識點,把官方BIO、NIO的核心知識點用鏈路的方式講解清楚。讀者在學習的過程中需要循序漸進,核心知識點的理解是很重要的。由核心知識點擴展開來就可以形成萬物。學習和創造希望讀者在此過程中能擁有自己的成長和思維。 全書共18章。第1章多線程并發經典案例、第2~5章IO字節輸入輸出流、第6章框架基石反射機制、第7章類加載器、第8章網絡基礎知識、第9章BIO下的Socket套接字、第10章NIO下的緩沖區、第11章NIO下的字符編解碼、第12章NIO下的Socket套接字通道、第13章泛型聲明、第14章List集合框架、第15章Set集合框架、第16章Map集合框架、第17章開源WebSocket框架實戰、第18章JDK21中的虛擬線程。 本書每個章節都有相對應的代碼驗證環節,提供了大量應用實例,每章節均附有習題。 本書適合有一定的Java基礎知識,包括語法、結構、面向對象編程概念、多線程并發和網絡通信基礎的讀者閱讀。本書可作為想自研NIO套接字框架、自定義協議、網絡通信服務相關的軟件開發人員參考用書。 "

NIO高并發WEBSOCKET框架開發(微課視頻版)NIO高并發WEBSOCKET框架開發(微課視頻版) 前言

Java在1.4版本之前使用的是BIO模型。此模型是阻塞式模型,一個套接字連接需要一個線程來維護,一臺計算機能開辟的線程數量有限,并且過多的線程會導致頻繁的上下文切換,所以BIO的并發性能較低。

Java在1.4版本推出了NIO模型。此模型是多路復用的非阻塞式模型,配合Selector、SelectableChannel、SelectionKey可以搭建多路復用的非阻塞式套接字網絡服務。

Java在1.7版本推出了AIO模型。此模型是在NIO的基礎上擴展了異步回調。可以理解為封裝了一個多線程異步回調的框架,任何框架的使用都有兩面性,一方面是封裝好的服務只需調用就可以了; 另一方面也會受到框架設計使用等方面的制約。

Java在21版本推出了虛擬線程。虛擬線程可以創建百萬級虛擬線程,但不能創建百萬級平臺線程。虛擬線程的切換成本較低,平臺線程的切換成本較高。

本書特點

本書以JDK 17長期維護版本為示例,詳細地介紹了Java套接字網絡通信相關的知識體系,讓讀者不僅知其然,而且知其所以然。本書對套接字網絡通信相關的理論分門別類,層層遞進地進行詳細敘述和透徹分析,既體現了各知識點之間的聯系,又兼顧了其漸進性。本書在介紹每個知識點時都給出了該知識點的應用場景,同時配合代碼演示,讓讀者更能明白其實現原理和使用方式。本書豐富的免費配套資源包括源代碼、完整的配套視頻。


本書主要內容

第1章介紹了單例雙重檢查鎖機制、happensbefore原則、LockSupport底層鎖。

第2章介紹了數據流、序列化、文件系統提供的字節輸入流功能。

第3章介紹了數據流、序列化、文件系統提供的字節輸出流功能。

第4章介紹了數據流、序列化、文件系統提供的字符輸入流功能。

第5章介紹了數據流、序列化、文件系統提供的字符輸出流功能。

第6章介紹了Class類框架基石反射機制。

第7章介紹了ClassLoader類加載器,并實現自定義的類加載器。

第8章介紹了網絡基礎知識,如IP地址、網絡接口、UDP。

第9章介紹了BIO模式下的Socket網絡套接字服務。

第10章介紹了NIO模式下的Buffer緩沖區。

第11章介紹了NIO模式下的字符集、解碼器、編碼器。

第12章介紹了NIO模式下搭建多路復用的非阻塞式套接字網絡服務。

第13章介紹了泛型的使用。

第14章介紹了List集合框架。

第15章介紹了Set集合框架。

第16章介紹了Map集合框架。

第17章介紹了自研WebSocket框架。基于Reactor設計模式,使用原生NIO實現的WebSocket網絡框架。支持多線程、高并發、TLS安全層協議。

第18章介紹了JDK 21中的虛擬線程。

 

 

資源下載提示

素材(源碼)等資源: 掃描目錄上方的二維碼下載。

視頻等資源: 掃描封底的文泉云盤防盜碼,再掃描書中相應章節的二維碼,可以在線學習。


讀者對象

本書適合想自研NIO套接字框架、自定義協議、網絡通信服務的Java開發人員閱讀。


致謝

特別感謝清華大學出版社趙佳霓編輯。感謝她對本書專業且高效的審閱、對書中各種表意方式和文筆的潤色建議,以及推動本書的出版。同時也感謝參與本書出版的所有出版社的老師,在大家的辛勤努力下,才有了本書的順利出版。


劉寧萌2024年10月

 

NIO高并發WEBSOCKET框架開發(微課視頻版) 目錄

第1章并發擴展(61min)

1.1單例雙重檢查鎖

1.1.1**階段

1.1.2第二階段

1.1.3第三階段

1.1.4*終階段

1.1.5擴展happensbefore

1.2LockSupport鎖

小結

習題

第2章IO字節輸入流(163min)

2.1File類

2.1.1構造器

2.1.2常用方法

2.1.3搜索工具類

2.2InputStream抽象類

2.3FileInputStream類

2.3.1構造器

2.3.2常用方法

2.4ByteArrayInputStream類

2.4.1構造器

2.4.2常用方法

2.5SequenceInputStream類

2.5.1構造器

2.5.2常用方法

2.6ObjectInputStream類

2.6.1初始化數據

2.6.2構造器

2.6.3常用方法

2.6.4自定義序列化對象

小結

習題

第3章IO字節輸出流(64min)

3.1OutputStream抽象類

3.2FileOutputStream類

3.2.1構造器

3.2.2常用方法

3.3ByteArrayOutputStream類

3.3.1構造器

3.3.2常用方法

3.4ObjectOutputStream類

3.4.1構造器

3.4.2常用方法

3.5字符編碼轉換工具類

小結

習題

第4章IO字符輸入流(32min)

4.1Reader抽象類

4.2InputStreamReader類

4.2.1構造器

4.2.2常用方法

4.3BufferedReader類

4.3.1構造器

4.3.2常用方法

小結

習題

第5章IO字符輸出流(31min)

5.1Writer抽象類

5.2OutputStreamWriter類

5.2.1構造器

5.2.2常用方法

5.3CharArrayWriter類

5.3.1構造器

5.3.2常用方法

小結

習題

第6章反射機制(92min)

6.1Class類

6.1.1使用場景

6.1.2類型信息

6.1.3元數據信息

6.2Constructor類

6.3Field類

6.4Method類

小結

習題

第7章ClassLoader類加載器(72min)

7.1ClassLoader抽象類

7.1.1基本介紹

7.1.2自定義加載器

7.1.3URLClassLoader類

7.2Annotation接口

7.2.1注解的限制

7.2.2內置注解

7.2.3自定義注解

小結

習題

第8章網絡基礎(142min)

8.1InetAddress類

8.1.1核心方法

8.1.2DNS服務

8.2NetworkInterface類

8.3URI類

8.3.1構造器

8.3.2常用方法

8.4URL類

8.4.1構造器

8.4.2常用方法

8.5JarURLConnection抽象類

8.5.1協議規則

8.5.2常用方法

8.6UDP

8.6.1DatagramSocket類

8.6.2DatagramPacket類

小結

習題

第9章Socket套接字(65min)

9.1ServerSocket類

9.1.1構造器

9.1.2常用方法

9.2Socket類

9.2.1構造器

9.2.2常用方法

9.2.3TCP/IP

小結

習題

第10章NIO包(200min)

10.1Buffer抽象類

10.2ByteBuffer抽象類

10.3CharBuffer抽象類

10.4IntBuffer抽象類

10.5LongBuffer抽象類

10.6ShortBuffer抽象類

10.7FloatBuffer抽象類

10.8DoubleBuffer抽象類

小結

習題

第11章文字編解碼(88min)

11.1Charset字符集

11.2CharsetEncoder編碼器

11.3CoderResult類

11.4CharsetDecoder解碼器

小結

習題

第12章網絡通道(99min)

12.1FileChannel抽象類

12.2StandardOpenOption枚舉類

12.3FileLock抽象類

12.4ServerSocketChannel抽象類

12.4.1常用方法

12.4.2使用示例

12.5Selector抽象類

12.6SelectionKey抽象類

12.6.1操作集標識

12.6.2常用方法

12.7SocketChannel抽象類

12.7.1常用方法

12.7.2使用示例

小結

習題

第13章泛型(47min)

13.1泛型類聲明

13.1.1普通類演示

13.1.2泛型類演示

13.2泛型類型限制

13.2.1固定泛型類型

13.2.2通用泛型類型

13.2.3泛型上限控制

13.2.4泛型下限控制

13.3泛型聲明的幾種方式

13.3.1泛型類

13.3.2泛型靜態方法

13.3.3泛型對象方法

小結

習題

第14章List集合框架(142min)

14.1List接口

14.2ArrayList類

14.2.1構造器

14.2.2常用方法

14.3LinkedList類

14.3.1構造器

14.3.2常用方法

14.4Vector類

14.4.1構造器

14.4.2常用方法

14.5Iterator接口

14.6ListIterator接口

小結

習題

第15章Set集合框架(75min)

15.1Set接口

15.2HashSet類

15.2.1構造器

15.2.2常用方法

15.3LinkedHashSet類

15.3.1構造器

15.3.2常用方法

15.4TreeSet類

15.4.1構造器

15.4.2常用方法

小結

習題

第16章Map集合框架(124min)

16.1Map接口

16.2HashMap類

16.2.1數據結構

16.2.2構造器

16.2.3常用方法

16.2.4TreeNode類

16.3LinkedHashMap類

16.3.1數據結構

16.3.2構造器

16.3.3常用方法

16.4TreeMap類

16.4.1數據結構

16.4.2構造器

16.4.3常用方法

小結

習題

第17章開源WebSocket框架(115min)

17.1IM聊天軟件

17.1.1前端展示

17.1.2后端介紹

17.2WebSocket協議

17.2.1WebSocket握手

17.2.2WebSocket數據交互

17.3后端服務

17.3.1啟動流程

17.3.2Boss服務

17.3.3TLS握手

17.3.4Work服務

17.3.5事件服務

小結

習題

第18章虛擬線程(51min)

18.1創建虛擬線程

18.2虛擬線程特點

18.3配置承運方線程

小結


展開全部

NIO高并發WEBSOCKET框架開發(微課視頻版) 作者簡介

劉寧萌,資深Java工程師,熱愛軟件技術行業。多年Java從業經驗,研究方向包括后端架構設計、分布式、微服務、2D游戲引擎、桌面程序開發等。出版圖書《Java多線程并發體系實戰(微課視頻版)》。

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 硫酸钡厂家_高光沉淀硫酸钡价格-河南钡丰化工有限公司 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 悬浮拼装地板_篮球场木地板翻新_运动木地板价格-上海越禾运动地板厂家 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 免联考国际MBA_在职MBA报考条件/科目/排名-MBA信息网 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 单螺旋速冻机-双螺旋-流态化-隧道式-食品速冻机厂家-广州冰泉制冷 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 定制异形重型钢格栅板/钢格板_定做踏步板/排水沟盖板_钢格栅板批发厂家-河北圣墨金属制品有限公司 | 丝印油墨_水性油墨_环保油墨油漆厂家_37国际化工 | 合肥办公室装修 - 合肥工装公司 - 天思装饰| 苏州柯瑞德货架-仓库自动化改造解决方案 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 橡胶弹簧|复合弹簧|橡胶球|振动筛配件-新乡市永鑫橡胶厂 | 超声波分散机-均质机-萃取仪-超声波涂料分散设备-杭州精浩 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 书信之家_书信标准模板范文大全| 北京成考网-北京成人高考网 | 万家财经_财经新闻_在线财经资讯网 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 上海璟文空运首页_一级航空货运代理公司_机场快递当日达 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 慈溪麦田广告公司,提供慈溪广告设计。| 膜结构_ETFE膜结构_膜结构厂家_膜结构设计-深圳市烨兴智能空间技术有限公司 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 模切之家-专注服务模切行业的B2B平台! | 密集柜_档案密集柜_智能密集架_密集柜厂家_密集架价格-智英伟业 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 压力变送器-上海武锐自动化设备有限公司 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | CNC机加工-数控加工-精密零件加工-ISO认证厂家-鑫创盟 |