基本信息

编辑推荐
---------------------------深入解析Java编译器:源码剖析与实例详解---------------------------
广告语:
资深程序员深入剖析工业级编译器Javac的源码实现,全面讲解从Java源代码到生成Class文件的每个过程。掌游天下姚宝栓蚂、蚁金服陈峰、京东数科王帅力荐!用大量图示和实例带领读者真正掌握Java编译器的具体实现
---------------------------分布式中间件技术实战(Java版)---------------------------
广告语:
CSDN博客专家、51CTO学院/CSDN学院/网易云课堂知名讲师力作!5位技术大咖力荐!30个实战案例、88幅流程图、大量高质量代码,手把手带领读者从零开始学习分布式中间件技术
内容简介
计算机书籍
---------------------------深入解析Java编译器:源码剖析与实例详解---------------------------
本书针对Java语言的编译器源码进行深度剖析,所以本书面向的读者主要是那些想深入研究Java语言运行原理的人。另外本书还可以用作编译原理的学习,通过强实践来达到学习的目的,所以对于想学习编译原理的人,如软件专业的学生,也是一个很好的选择。
本书共18章,5个附录,涵盖-Javac文件系统、词法分析、语法分析、符号表、语义分析、泛型、数据流、语法糖、字节码、Class文件等大量内容。由于Java编译器有10万行以上的代码,并且逻辑周密,细节众多。为了能够让读者更好的理解其中的要点,本书将会有大量的配图和实例,并且要对重点源代码展开细致的讲解。
---------------------------分布式中间件技术实战(Java版)---------------------------
《分布式中间件技术实战(Java版)》站在初学者的角度,介绍了几款比较流行的分布式中间件,带领读者从零开始一步一个脚印地学习Java企业级应用开发。书中在讲解必要的理论知识和应用场景后都给出了实际项目案例,可以提高读者的开发水平和项目实战能力。
《分布式中间件技术实战(Java版)》共10章,分为3篇。第1篇开发工具准备,介绍了分布式系统架构的相关知识要点,包括其功能、作用及演进历程,并由此引出了分布式中间件的相关介绍。第2篇开发实战,全面介绍了目前在实际开发中应用比较广泛的几款Java中间件,包括缓存中间件Redis、消息中间件RabbitMQ、统一协调管理中间件ZooKeeper和综合中间件Redisson等,重点介绍了这几款中间件的基本概念、典型应用场景及相应的功能组件等。第3篇总结,对相关内容做了重点回顾与总结。值得一提的是,《分布式中间件技术实战(Java版)》在介绍几款中间件的理论知识时,还以Spring Boot微服务框架作为奠基,整合了相关中间件之间的依赖,并结合作者的实际项目经验进行了代码实战。
《分布式中间件技术实战(Java版)》特别适合中间件实践经验为零的开发者阅读;对于有一定Java应用开发经验的工程师而言,通过阅读《分布式中间件技术实战(Java版)》可以了解中间件在构建企业级应用过程中所提供的思路和解决方案;IT培训机构的学员,也可以通过《分布式中间件技术实战(Java版)》系统地学习中间件技术。
作译者
---------------------------分布式中间件技术实战(Java版)---------------------------
钟林森 网名debug,Java高级后端工程师。目前在国内某互联网公司担任开发组长,负责公司Java应用后端开发,并参与公司IT基础架构体系的研发。CSDN博客专家,发表了大量的原创博客文字,博客访问量达百万人次。51CTO学院、CSDN学院及网易云课堂等知名教育平台讲师,教授学员上万人。追求技术,热爱分享,相信技术改变生活,技术成就梦想,一直在不断地学习和积累新知识,秉承修罗之道,花名阿修罗
目录
---------------------------深入解析Java编译器:源码剖析与实例详解---------------------------
前言
第1章 Javac介绍 1
1.1 初识Javac 1
1.2 Javac源码与调试 4
1.3 Javac命令 7
第2章 Javac文件系统 12
2.1 文件相关实现类 12
2.2 文件的管理 25
2.2.1 获取JavacFileManager对象 25
2.2.2 StandardLocation类 28
2.2.3 JavacFileManager类 31
第3章 词法分析 38
3.1 字符编码 38
3.2 获取字符输入流 40
前言
---------------------------深入解析Java编译器:源码剖析与实例详解---------------------------
为什么要写这本书?
Java是一门流行多年的高级编程语言,相关的就业岗位很多,但是最近几年却出现了用人单位招不到人,大量研发人员找不到工作的尴尬局面。究其根本原因还是岗位对技术的要求高,不但要会应用,更要懂其内部的运行原理。对于想要深入研究Java的从业者来说,目前国内市场上还没有一本剖析Java编译器(Javac)源码的书籍,也没有一本剖析工业级编译器源码的书籍,这正是本书要填补的市场空白。
本书围绕市面上的主流编译器Javac进行源代码剖析,详细介绍了词法分析、语法分析、语义分析及代码生成等各个阶段的具体实现。另外,本书有大量的配图和实例,以便读者能更好地理解书中的要点。
本书有何特色
1.内容丰富,讲解详细
本书对Java编译器的词法分析、语法分析、语义分析及代码生成等各个阶段的源代码实现做了详细介绍,可以帮助读者系统地掌握Java编译器的实现原理。
2.原理分析与实例并重
本书对Java编译器各个编译阶段的源代码实现都进行了重点介绍,同时也简单介绍了一些编译器的基本原理,并给出了大量的配图和实例,能让读者真正掌握Java编译器的具体实现。
3.分析工业级编译器的源码实现
本书分析的编译器Javac是一个工业级的编译器,它是大部分Java开发人员将Java源代码转换为Class文件的首选编译器。对于Java从业人员来说,本书可以让他们学习到Javac是如何支持Java语言的相关特性的,如泛型;而对于那些对编译器感兴趣的人来说,本书则可以让他们真正学习到如何将编译器的相关理论知识应用到开发实践中。
本书内容
本书深入剖析了Javac的源代码实现,每一章都会对重点的源代码实现进行解读。各章的内容简单介绍如下:
第1章介绍了Javac的目录结构及源代码调试,同时对Javac支持的编译命令的实现进行了简单介绍。
第2章介绍了Javac操作文件(如读取.java文件、读取JAR包)相关的类。
媒体评论
---------------------------深入解析Java编译器:源码剖析与实例详解---------------------------
业内点评:
在日常的程序开发中,开发人员可能很少思考Javac编译器是如何运行的,以及如何对代码进行优化。本书从编译器源码剖析的角度,详细介绍了Javac如何实现编译,以及如何结合Java的特性而实现编译优化等相关内容,从而让开发者能更好地掌控Java这个“神兽”,编写出更加利于编译器优化的高性能代码。
——掌游天下玉米广告部门经理姚宝栓
马智用他的专业知识和丰富的开发经验,深入剖析了工业级编译器Javac的源码实现过程。对于任何一个使用Java语言做开发的人来说,本书可以帮助他们更加深入地理解Javac编译器,从而提高开发水平,提升职场竞争力。
——蚂蚁金服工程师陈峰
本书将Java语言复杂的底层编译逻辑用简单明了的语言和生动的图示进行讲解,读后给人一种“大彻大悟”的感觉,推荐给那些想要透彻理解Java语言的人阅读。
——京东数科高级工程师王帅
编辑推荐:
资深程序员深入剖析工业级编译器Javac的源码实现
全面讲解从Java源代码到生成Class文件的每个过程
对Java编译器各编译阶段的源代码实现进行了详细介绍
用大量图示和实例带领读者真正掌握Java编译器的具体实现
帮助读者深入理解Javac如何支持Java语言的诸多特性
让读者能真正理解如何将编译器的相关理论知识应用到开发实践中