每个架构师都值得拥有的一份Netty开发实战(附带面试专题)

前言

netty作为一个NIO客户端服务器框架,可以快速、轻松地构建网络应用,比如协议服务器和客户端。netty吸收了FTP、SMTP、HTTP等协议的实现经验,在易用性和敏捷性的基础上保证了程序的稳健性以及可维护性 。

当我们刚开始学习java网络编程时都是开一个socket端口,然后调用方法accept()方法阻塞式等待连接,然后不断读取数据。等到后面掌握了更多后,我们尝试使用非阻塞方式读取数据以及使用Selector选择器的非阻塞I/O。

随着业务不断增长,成千上万的并发量不再是不可能的了。为了更高的吞吐量与可扩展的性能,稳健、易行的客户端开发框架成为开发者的追求,而netty很完美地满足了人们的需求。它封装了java复杂的底层API,并以易于使用的方式暴露出来,使用netty可以更加注重业务逻辑的开发,而不是琐碎的底层架构。

那么Netty应该怎么学呢?这里给大家分享一份Netty开发实战同时还附有相关的面试专题。

本书循序渐进的地介绍了 Netty各个方面的内容。

本书共分为 4 个部分(共15章)循序渐进的地介绍了 Netty各个方面的内容。:

  • 第一部分详细地介绍 Netty 的相关概念以及核心组件;

  • 第二部分介绍自定义协议经常用到的编解码器;

  • 第三部分介绍 Netty 对于应用层高级协议的支持,会覆盖常见的协议及其在实践中的应用;

  • 第四部分是几个案例研究。

此外,附录部分还会简单地介绍 Maven,以及如何通过使用 Maven 编译和运行本书中的示例。

Part 1

第一部分是介绍Netty的概念及体系结构:

Part2

第二部分主要介绍自定义协议经常用到的编解码器:

Part3

第三部分介绍 Netty 对于应用层高级协议的支持,会覆盖常见的协议及其在实践中的应用:

Part4

第四部分是一些案例研究,包含了Droplr、Firebase、 Urban Airship 、Facebook 和 Twitter 提交的案例研究,演示了Netty 的设计以及架构原则,在构建高度可伸缩和可扩展的应用程序方面的应用:

附录:Maven 介绍

该附录的主要目的是提供一个对于 Apache Maven 的基本介绍,以便读者可以编译和运行本书的示例代码清单,并在开始使用 Netty 时扩展它们来创建自己的项目。

介绍了以下主题:

  • Maven 的主要目标和用途;

  • 安装以及配置 Maven;

  • Maven 的基本概念——POM 文件、构件、坐标、依赖、插件及存储库;

  • Maven 配置的示例,POM 的继承以及聚合;

  • Maven 的命令行语法。

Netty面试专题及答案

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值