本书从java常用的三个框架入手,对Mybatis、dubbo、RocketMQ的代码进行了深入解读,让读者可以从设计到实现细节上全面了解Java代码,并引领读者深入探索代码中的设计细节及架构模型。本书的目的不仅是介绍框架的原理,而是更希望通过一个成熟、优秀的代码库来向读者展示阅读代码的思路及编程方面的技巧。希望读者可以深入思考并获得属于自己的一套编程方法论。这也是编写本书的一个初衷,授之以鱼不如授之以渔。本书主要包含三部分内容。第一部分:数据层主流框架——MyBatis学习指南,解读MyBatis框架中关于接口层和配置文件解析过程;第二部分:通信RPC核心环节,阐述微服务Dubbo通信架构高扩展性架构设计原理,深度剖析Netty通信方式、Mina通信方式、Grizzly通信方式等;第三部分:RocketMQ代码探索实践,详细解读RocketMQ架构原理、消息投递原理详解、消息消费原理详解、Broker服务注册与发现、消息存储原理和事务消息原理等。本书适合Java从业人员阅读,可以帮助他们深入理解Java代码及核心框架,同时也适合对编译器感兴趣的读者阅读,使其真正掌握如何将编译器相关的理论知识应用到开发实践中。