Foreword:
As a popular NIO framework, Netty has a wide range of applications in games, big data communications, cloud computing, Internet of Things and other fields. As everyone knows Dubbo, Netty is used at the bottom. Especially in terms of high concurrency and high performance RPC, Netty is even more essential. Therefore, in many technical interviews, Netty is often asked.
Whether it is building high-performance Web, game servers, push systems, RPC frameworks, message middleware, or distributed big data processing engines, Netty is inseparable. In the entire industry, Netty's extensive and successful application makes it a An excellent framework for Java high-performance network programming. It can be seen that it is very important for developers to master Netty technology.
In order to allow more developers to learn Netty well, we hereby announce the "Netty Crash Handbook" written by Alibaba Senior Engineer with 130,000 words. If you need the complete pdf version, please help with one-click triple connection and add the assistant vx:bjmsb2019 or vx:1249448307!
The first part: basic walk into Java NIO
1. Java's I/O evolution path ( I/O basic introduction + Linux network + multiplexing technology. )
2. Introduction to NIO ( BIO programming + pseudo-asynchronous I/O programming + NIO programming + AIO programming + comparison of 54 I/O + reasons for choosing Netty )
3. Netty entry application ( Netty development environment construction + operation and debugging )
4. The solution to the TCP sticking /unpacking problem ( TCP sticking/unpacking + TCP sticking to cause abnormal functions + solving TCP sticking problem )
5. Application of delimiter and fixed length decoder ( DelimiterBasedFrameDecoder application development. +FixedLengthFrameDecoder application development )
Part 2: Intermediate Netty Codec Development
6. Codec technology ( the disadvantages of Java serialization + the industry's mainstream codec framework )
7. MessagePack encoding and decoding ( MessagePack+MessagePack encoder and decoder development + sticky package/semi-package support )
8. Google Protobuf encoding and decoding ( Introduction to Protobuf + Netty's Protobuf server development + Protobuf use notes )
9. JBoss Marshalling encoding and decoding ( Marshalling development environment preparation + Netty Marshalling server development + running Marshalling client and server routines )
Part 3: Advanced Netty Multi-protocol Development and Application
10. HTTP protocol development application ( HTTP request message + Netty server entry development + protocol stack development )
11. WebSocket protocol development ( disadvantages of HTTP protocol + NettyWebSocket protocol development + )
12. Private protocol stack development ( Netty protocol stack function design + Netty protocol stack development + running protocol stack )
13. Server creation ( complexity of native NIO library + Netty server creation source code analysis + client access source code analysis )
14. Client creation ( Netty client creation process analysis + Netty client creation source code analysis + )
Part IV Netty function introduction and source code analysis
15. ByteBuf and related auxiliary classes ( ByteBuf function + ByteBuf source code analysis + ByteBuf related auxiliary class functions )
16. Channel and Unsafe ( Channel function + Channel source code analysis + Unsafe source code analysis )
17. ChannelPipeline and ChannelHandler ( ChannelPipeline function + ChannelPipeline source code analysis + ChannelHandler function + ChannelHandler source code analysis )
18. EventLoop and EventLoopGroup ( Netty thread model + NioEventLoop source code analysis )
19.Future and Promise ( ChannelFuture source code analysis + Promise source code analysis )
Part Five: Advanced Features of Netty in Architecture and Industry Applications
20. Analysis of Netty Architecture ( Netty Logical Architecture + Key Architecture Quality Attributes )
21. The application of Java multithreaded programming in Netty ( Java memory model and multithreaded programming + Netty concurrent programming practice )
22. The way of high performance ( RPC call performance model + Netty high performance way + mainstream NIO framework performance comparison )
23. Reliability ( reliability requirements + Netty high reliability design + optimization suggestions )
24. Security ( severe security situation + Netty SSL security features + Netty SSL source code analysis + Netty extended security features )
25.Netty's future outlook
to sum up
Learning is to make us better ourselves. To download this Netty Quick Manual, you only need to add a small assistant vx:bjmsb2019 or vx:1249448307 after you have three links with one click!