登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書

『簡體書』跟闪电侠学 Netty:Netty 即时聊天实战与底层原理

書城自編碼: 3721651
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: 俞超
國際書號(ISBN): 9787121426797
出版社: 电子工业出版社
出版日期: 2022-02-01

頁數/字數: /
書度/開本: 16开 釘裝: 平塑勒

售價:HK$ 124.2

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
如何打造成功的商业赛事
《 如何打造成功的商业赛事 》

售價:HK$ 89.5
万千教育学前·透视学前儿童的发展:解析幼儿教师常问的那些问题
《 万千教育学前·透视学前儿童的发展:解析幼儿教师常问的那些问题 》

售價:HK$ 58.2
慈悲与玫瑰
《 慈悲与玫瑰 》

售價:HK$ 87.4
启蒙的辩证:哲学的片简(法兰克福学派哲学经典,批判理论重要文本)
《 启蒙的辩证:哲学的片简(法兰克福学派哲学经典,批判理论重要文本) 》

售價:HK$ 76.2
云中记
《 云中记 》

售價:HK$ 76.2
中国古代妇女生活(中国古代生活丛书)
《 中国古代妇女生活(中国古代生活丛书) 》

售價:HK$ 47.0
你的认知正在阻碍你
《 你的认知正在阻碍你 》

售價:HK$ 65.0
我们身边的小鸟朋友:手绘观鸟笔记
《 我们身边的小鸟朋友:手绘观鸟笔记 》

售價:HK$ 78.2

 

建議一齊購買:

+

HK$ 85.6
《网页设计与网站建设从入门到精通》
+

HK$ 101.2
《零基础学Java(全彩版)》
+

HK$ 64.7
《C 陷阱与缺陷》
+

HK$ 121.2
《网页设计与网站建设从入门到精通(微课精编版)》
+

HK$ 90.7
《HTML5与CSS3网页设计基础(第2版)》
+

HK$ 194.7
《C++ Primer Plus 第6版 中文版》
內容簡介:
这是一本专门为Netty初学者打造的入门及进阶学习图书,无论你之前有没有使用过Netty,都可以从本书中有所收获。 本书分上下两篇。上篇通过一个即时聊天系统的实战案例,让读者能够系统地使用一遍Netty,全面掌握Netty的知识点;下篇通过对源码的层层剖析,让读者能够掌握Netty底层原理,知其然并知其所以然,从而编写出高性能网络应用程序。 如果你想全面系统地学习Netty,并掌握一些性能调优方法,本书上篇可以帮助你完成这个目标。如果你想深入了解Netty的底层设计,编写出更灵活高效的网络通信程序,本书下篇可以帮助你完成这个目标。如果你从未读过开源框架源码,本书将是你的本源码指导书,读源码并不难,难的是迈出这一小步,之后就能通往更广阔的世界。
關於作者:
闪电侠(俞超),某互联网公司技术专家。精通Netty、Spring、MyBatis,熟读互联网公司常见开发框架源码。负责公司各类长连项目的开发与维护,有千万级别实时在线连接、百亿吞吐长连通信经验。Vim党,IDEA党,对效率和编写优美代码有极致的追求。?简书“Netty源码分析”专栏作者。?异常火爆的“IntelliJ IDEA神器使用技巧”作者。?“Netty源码分析视频教程”作者。?Github:lightningMan。?微信公众号“闪电侠的博客”专栏作者。?个人微信号:823797837。
目錄
目 录上篇 入门实战第1章 即时聊天系统简介21.1 单聊流程21.2 单聊的指令31.2.1 指令图示31.2.2 指令列表41.3 群聊流程41.4 群聊要实现的指令集51.4.1 指令图示51.4.2 指令列表61.5 Netty71.5.1 客户端使用Netty的程序逻辑结构71.5.2 服务端使用Netty的程序逻辑结构81.6 本书实现的即时聊天形式8第2章 Netty是什么92.1 IO编程92.2 NIO编程122.2.1 线程资源受限122.2.2 线程切换效率低下132.2.3 IO读写面向流132.3 Netty编程16第3章 Netty开发环境配置203.1 Maven203.1.1 下载203.1.2 配置和验证213.2 Git213.2.1 下载与安装213.2.2 配置223.3 IntelliJ IDEA22第4章 服务端启动流程274.1 服务端启动小化代码274.2 自动绑定递增端口284.3 服务端启动的其他方法304.3.1 handler()方法304.3.2 attr()方法304.3.3 childAttr()方法304.3.4 option()方法314.3.5 childOption()方法314.4 总结31第5章 客户端启动流程325.1 客户端启动Demo325.2 失败重连345.3 客户端启动的其他方法355.3.1 attr()方法355.3.2 option()方法365.4 总结365.5 思考36第6章 客户端与服务端双向通信376.1 客户端发送数据到服务端376.2 服务端读取客户端数据396.3 服务端返回数据到客户端406.4 总结426.5 思考42第7章 数据载体ByteBuf的介绍437.1 ByteBuf的结构437.2 容量API447.3 读写指针相关的API457.4 读写API467.5 实战497.6 总结527.7 思考52第8章 客户端与服务端通信协议编解码538.1 什么是客户端与服务端的通信协议538.2 通信协议的设计548.3 通信协议的实现568.3.1 Java对象568.3.2 序列化578.3.3 编码:封装成二进制数据的过程598.3.4 解码:解析Java对象的过程598.4 总结618.5 思考61第9章 实现客户端登录629.1 登录流程629.2 逻辑处理器639.3 客户端发送登录请求649.3.1 客户端处理登录请求649.3.2 服务端处理登录请求649.4 服务端发送登录响应659.4.1 服务端处理登录响应659.4.2 客户端处理登录响应669.5 总结679.6 思考67第10章 实现客户端与服务端收发消息6810.1 收发消息对象6810.2 判断客户端是否登录成功6910.3 在控制台输入消息并发送7110.4 服务端收发消息处理7210.5 客户端收消息处理7210.6 总结7410.7 思考74第11章 Pipeline与ChannelHandler7511.1 Pipeline与ChannelHandler的构成7611.2 ChannelHandler的分类7611.3 ChannelInboundHandler的事件传播7711.4 ChannelOutboundHandler的事件传播7911.5 总结8111.6 思考82第12章 构建客户端与服务端的Pipeline8312.1 ChannelInboundHandlerAdapter与ChannelOutboundHandlerAdapter8312.2 ByteToMessageDecoder8512.3 SimpleChannelInboundHandler8512.4 MessageToByteEncoder8712.5 构建客户端与服务端的Pipeline8912.6 总结9012.7 思考91第13章 拆包/粘包理论与解决方案9213.1 拆包/粘包例子9213.2 为什么会有粘包、半包现象9413.3 拆包的原理9513.4 Netty自带的拆包器9513.4.1 固定长度的拆包器FixedLengthFrameDecoder9513.4.2 行拆包器LineBasedFrameDecoder9513.4.3 分隔符拆包器DelimiterBasedFrameDecoder9513.4.4 基于长度域的拆包器LengthFieldBasedFrameDecoder9613.5 如何使用LengthFieldBasedFrameDecoder9613.6 拒绝非本协议连接9713.7 客户端和服务端的Pipeline结构9913.8 总结9913.9 思考99第14章 ChannelHandler的生命周期10014.1 ChannelHandler的生命周期详解10014.2 ChannelHandler生命周期各回调方法的用法举例10414.2.1 ChannelInitializer的实现原理10414.2.2 handlerAdded()方法与handlerRemoved()方法10614.2.3 channelActive()方法与channelInActive()方法10614.2.4 channelRead()方法10614.2.5 channelReadComplete()方法10614.3 总结10614.4 思考107第15章 使用ChannelHandler的热插拔实现客户端身份校验10815.1 身份检验10815.2 移除校验逻辑11015.3 身份校验演示11115.3.1 有身份认证的演示11215.3.2 无身份认证的演示11315.4 总结11415.5 思考114第16章 客户端互聊的原理与实现11516.1 终效果11516.2 一对一单聊的原理11616.3 一对一单聊的实现11716.3.1 用户登录状态与Channel的绑定11716.3.2 服务端接收消息并转发的实现11916.3.3 客户端接收消息的逻辑处理12116.3.4 客户端控制台登录和发送消息12116.4 总结12216.5 思考123第17章 群聊的发起与通知12417.1 终效果12417.2 群聊的原理12517.3 控制台程序重构12717.3.1 创建控制台命令执行器12717.3.2 管理控制台命令执行器12717.4 创建群聊的实现12917.4.1 客户端发送创建群聊请求12917.4.2 服务端处理创建群聊请求12917.4.3 客户端处理创建群聊响应13117.5 总结13217.6 思考132第18章 群聊的成员管理13318.1 终效果13318.2 群的加入13518.2.1 在控制台添加群加入命令处理器13518.2.2 服务端处理加群请求13618.2.3 客户端处理加群响应13718.3 群的退出13718.4 获取群成员列表13818.4.1 在控制台添加获取群成员列表命令处理器13818.4.2 服务端处理获取群成员列表请求13918.4.3 客户端处理获取群成员列表响应14018.5 总结14118.6 思考142第19章 群聊消息的收发及Netty性能优化14319.1 群聊消息的终效果14319.2 群聊消息的收发实现14519.3 共享Handler14619.4 压缩Handler——合并编解码器14719.5 缩短事件传播路径14919.5.1 压缩Handler——合并平行Handler14919.5.2 更改事件传播源15119.6 减少阻塞主线程的操作15219.7 如何准确统计处理时长15319.8 总结154第20章 心跳与空闲检测15620.1 网络问题15620.2 服务端空闲检测15820.3 客户端定时发心跳数据包15920.4 服务端回复心跳与客户端空闲检测16020.5 总结16220.6 思考162下篇 源码分析第21章 服务端启动流程解析16421.1 服务端启动示例16421.2 服务端启动的核心步骤16621.3 创建服务端Channel16821.3.1 创建JDK底层Channel17021.3.2 创建 Channel 配置类17121.3.3 设置Channel类型为非阻塞17121.3.4 创建Channel核心组件17221.3.5 创建服务端Channel小结17421.4 初始化服务端Channel17421.4.1 设置服务端Channel的Option与Attr17421.4.2 设置客户端Channel的Option与Attr17521.4.3 配置服务端启动逻辑17521.4.4 初始化服务端Channel小结17621.5 注册服务端Channel17621.5.1 调用JDK底层注册Selector17721.5.2 回调handlerAdded事件17821.5.3 传播channelRegistered事件17821.5.4 其他逻辑17821.5.5 注册服务端Channel小结17921.6 绑定服务端端口18021.6.1 调用JDK底层绑定端口18121.6.2 传播channelActive事件18221.6.3 注册ACCEPT事件18221.6.4 绑定服务端端口小结18321.7 总结184第22章 Reactor线程模型解析18522.1 NioEventLoopGroup的创建18522.1.1 确定NioEventLoop的个数18622.1.2 NioEventLoopGroup的创建总体框架18722.1.3 创建ThreadPerTaskExecutor18822.1.4 创建NioEventLoop19022.1.5 创建线程选择器19222.1.6 NioEventLoopGroup的创建小结19422.2 NioEventLoop对应线程的创建和启动19522.2.1 NioEventLoop的启动入口19522.2.2 创建线程并启动19522.3 NioEventLoop的执行流程19822.3.1 NioEventLoop的执行总体框架19822.3.2 执行一次事件轮询19922.3.3 处理产生 IO 事件的 Channel20522.3.4 添加任务21322.3.5 任务的执行22022.3.6 NioEventLoop 的执行流程小结22522.4 总结225第23章 客户端连接接入流程解析22723.1 新连接接入的总体流程22823.2 检测到有新连接22823.3 注册Reactor线程22923.3.1 创建NioSocketChannel23023.3.2 设置并绑定NioSocketChannel23323.3.3 注册 Reactor 线程小结24023.4 总结240第24章 编码原理解析24124.1 粘包与拆包24124.1.1 为什么要粘包24124.1.2 为什么要拆包24224.2 拆包的原理24224.3 Netty中拆包的基类24224.4 拆包抽象24324.4.1 累加数据2

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.