欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • Netty开发实战(视频讲解版)/李兴华原创精品系列/软件开发人才培养系列丛书
      • 作者:编者:李兴华//马云涛//王月清|责编:刘博
      • 出版社:人民邮电
      • ISBN:9787115633460
      • 出版日期:2024/06/01
      • 页数:334
    • 售价:35.92
  • 内容大纲

        本书讲解了熟练运用Netty框架需要掌握的核心技能,主要内容包括:Netty与网络编程、Netty缓冲区、TCP与UDP编程、HTTP服务开发、Netty应用编程、Dubbo开发框架、Java NIO编程详解、ETCD数据服务组件、MinIO数据存储等。
        本书在编写时除了讲解了Netty技术的核心架构之外,也通过源代码的解读方式,对其内部的优化策略进行了分析,对每一个组成技术点进行了实例讲解,详细地分析了各类协议的开发,例如:TCP、UDP、HTTP 1.1、HTTP 2.0、HTTP 3.0、UDT、SCTP、DNS、MQTT,同时也讲解了Affinity、Native、Redis、Memcached、WebSocket等应用的开发,同时基于不同的操作系统分析了Native实现机制。
        本书附有配套视频、源代码、教学课件等资源。为了帮助读者更好地学习本书,作者还提供了在线答疑。
        本书适合作为高等教育本、专科院校计算机相关专业的教材,也可供广大计算机编程爱好者自学使用。
  • 作者介绍

  • 目录

    第1章  Netty与网络编程
      1.1  网络程序开发
      1.2  TCP
      1.3  Netty简介
      1.4  构建Netty项目
      1.5  本章概览
    第2章  Netty缓冲区
      2.1  ByteBuf
        2.1.1  Netty整合NIO缓冲区操作
        2.1.2  ByteBufUtil
        2.1.3  PlatformDependent
        2.1.4  Fast ThreadLocal
      2.2  ByteBufAllocator
        2.2.1  UnpooledByteBufAllocator
        2.2.2  ByteBufAllocatorMetric
        2.2.3  Unpooled
      2.3  PooledByteBufAllocator
        2.3.1  ReferenceCounted
        2.3.2  ResourceLeakDetector
      2.4  本章概览
    第3章  TCP与UDP编程
      3.1  Netty线程模型
        3.1.1  EventLoop
        3.1.2  Mpsc队列
        3.1.3  EventLoopGroup
      3.2  Netty编程起步
        3.2.1  开发ECHO服务端
        3.2.2  开发ECHO客户端
        3.2.3  ChannelOption
        3.2.4  异步回调监听
      3.3  粘包与拆包
        3.3.1  LineBasedFrameDecoder
        3.3.2  DelimiterBasedFrameDecoder
        3.3.3  字符串编码与解码
        3.3.4  LengthFicldBasedFrame-Decoder
      3.4  数据序列化
        3.4.1  JDK序列化
        3.4.2  Marshalling序列化
        3.4.3  JSON序列化
        3.4.4  MessagePack序列化
      3.5  Protobuf
        3.5.1  IDEA整合Protobuf
        3.5.2  Protobuf与Netty编解码
      3.6  自定义RPC通信
        3.6.1  RPC消息结构
        3.6.2  开发RPC服务端应用
        3.6.3  开发RPC客户端应用
      3.7  UDP程序开发
        3.7.1  NioDatagramChannel
        3.7.2  基于UDP通信的心跳检测机制

      3.8  本章概览
    第4章  HTTP服务开发
      4.1  Netty与HTTP
        4.1.1  搭建HTTP服务端应用
        4.1.2  HTTP数据压缩
      4.2  配置SSL证书
        4.2.1  Netty服务端整合SSL服务
        4.2.2  服务端证书导入
        4.2.3  Netty客户端整合SSL服务
      4.3  HTTP会话管理
        4.3.1  HTTP会话创建
        4.3.2  会话属性操作
        4.3.3  会话注销
      4.4  HTTP参数传递
        4.4.1  接收POST请求参数
        4.4.2  文件上传
        4.4.3  HTML资源加载
        4.4.4  Netty客户端发送POST请求
      4.5  HTTP/2.0
        4.5.1  .Netty开发HTTP2服务端
        4.5.2  Netty开发HTTP2客户端
        4.5.3  Http2FrameCodec
        4.5.4  HTTP/2.0多路复用
        4.5.5  双端口绑定Web应用
        4.5.6  Http2StreamFrame简化客户端实现
      4.6  HTTP/3
        4.6.1  Netty开发HTTP3服务端
        4.6.2  Netty开发HTTP3客户端
      4.7  本章概览
    第5章  Netty应用编程
      5.1  Affinity
      5.2  Native实现
      5.3  HTTP服务代理
      5.4  Redis编解码
      5.5  Memcached编解码
      5.6  UDT开发
      5.7  SCTP开发
      5.8  DNS协议开发
      5.9  WebSocket
        5.9.1  Netty开发WebSocket服务端
        5.9.2  Netty开发WebSocket客户端
        5.9.3  STOMP开发
      5.10  MQTT
        5.10.1  Netty构建MQTT服务端
        5.10.2  Netty构建MQTT客户端
        5.10.3  MQTT服务工具
      5.11  本章概览
    第6章  Dubbo开发框架
      6.1  Dubbo服务架构
        6.1.1  Nacos注册中心

        6.1.2  Dubbo应用开发
        6.1.3  Sentinel限流防护
        6.1.4  Dubbo服务降级
        6.1.5  Dubbo性能监控
        6.1.6  Dubbo网关发布
        6.1.7  应用打包部署
      6.2  Dubbo核心源代码
        6.2.1  @EnableDubboConfig
        6.2.2  Dubbo服务导出
        6.2.3  Dubbo服务调用
      6.3  本章概览
    第7章  Java NIO编程详解
      7.1  I/O模型综述
        7.1.1  UNIX中的5种I/O模型
        7.1.27  O多路复用模型
      7.2  Buffer
        7.2.1  IntBuffer
        7.2.2  ByteBuffer
        7.2.3  子缓冲区
      7.3  Channel
        7.3.1  FileChannel
        7.3.2  MMap内存映射
        7.3.3  Pipe
        7.3.4  NIO模型
        7.3.5  AIO模型
      7.4  Channels工具类
      7.5  文件锁
      7.6  字符集
      7.7  NIO文件处理支持
        7.7.1  Path
        7.7.2  Watchable
        7.7.3  FileAttribute
        7.7.4  Attribute View
        7.7.5  FileVisitor
        7.7.6  FileSystemProvider
      7.8  本章概览
    第8章  ETCD数据服务组件
      8.1  ETCD简介
      8.2  搭建ETCD服务集群
      8.3  ETCD服务代理
      8.4  ETCD认证授权
      8.5  ETCD动态扩容
      8.6  Benchmark压力测试
      8.7  ETCD整合Java应用
      8.8  ETCD整合SSL
      8.9  本章概览
    第9章  MinIO对象存储
      9.1  MinIO简介
      9.2  搭建MinIO服务
      9.3  MinIO客户端

      9.4  Java整合MinIO应用
      9.5  Spring Boot整合MinIO
      9.6  MinIO数据集群
      9.7  本章概览