Netty为何这么火
Netty是互联网中间件领域使用最广泛、最核心的网络通信框架之一。几乎所有互联网中间件或者大数据领域均离不开Netty,掌握Netty是作为一名初中级工程师迈向高级工程师重要的技能之一。
Netty之所以受青睐,是因为Netty提供异步的、事件驱动的网络应用程序框架和工具。作为一个异步框架,Netty的所有IO操作都是异步非阻塞的,通过FutureListener机制,用户可以方便地主动获取或者通过通知机制获得IO操作结果。
为什么写Netty?
目前来说,主要的互联网公司,例如阿里、腾讯、美团、新浪、淘宝等,在高级工程师的面试过程中,就经常会问一些高性能通信框架方面的问题,如果掌握了Netty相关的技术问题或源代码,面试大公司时,一定底气十足,成功在握。
目录
第1章 高并发时代的必备技能
1.2.2 Redis成为缓存事实标准的原因
1.4.2 庞大的应用场景
本章简单地给大家介绍了高并发时代,以及从业人员必须掌握的Netty、Redis、ZooKeeper等分布式高性能工具。同时,列出了一个大致12天的实践计划。
第2章 高并发IO的底层原理
2.1.2 详解典型的系统调用流程
2.2.3 IO多路复用模型(IO Multiplexing)
本章聚焦的主题:一是底层IO操作的两个阶段,二是最为基础的四种IO模型,三是操作系统对高并发的底层的支持。
第3章 Java NIO通信基础详解
3.3.1 allocate()创建缓冲区
3.4.4 SocketChannel套接字通道
第4章 鼎鼎大名的Reactor反应器模式
第5章 并发基础中的Future异步回调模式
第6章 Netty原理与基础
6.2.1 回顾Reactor反应器模式中IO事件的处理流程
6.2.3 Netty中的Reactor反应器
第7章 Decoder与Encoder重要组件
7.1.4 整数的分包解码器的实践案例
第8章 JSON和ProtoBuf序列化
8.1.2 什么是半包问题
第9章 基于Netty的单体IM系统的开发实践
9.1.3 IM系统中Protobuf消息格式的设计
第10章 ZooKeeper分布式协调
10.5.3 PathChildrenCache子节点监听
第11章 分布式缓存Redis
11.3 Jedis基础编程的实践案例
第12章 亿级高并发IM架构的开发实践
12.1.1 亿级流量的系统架构的开发实践