随着移动互联网的发展,几乎所有主流的互联网应用都需要应对高并发场景,所以不管是Java初学者,还是Java开发老兵,了解和掌握Java高并发编程的相关知识都是非常必要的。本书以由浅入深的方式来对Java高并发编程的相关知识进行讲解,首先是对高并发的理解、多线程基础、Java并发包相关类的使用与设计原理进行介绍;然后再拓展讲解高并发系统设计的相关原理和涉及的相关框架、中间件等;最后对流行的Java开源框架的源码设计进行分析,以及结合实现一个简易版的秒.杀系统来介绍如何基于Java语言实现一个高并发系统,最终达到原理与实践结合的目的。
1.内容由浅入深,详略得当,符合认知规律 本书在整体内容结构方面,依次分为基础篇、进阶篇、拓展篇和实战篇。通过这种由浅入深、循序渐进的讲解方式,初学者在对整本书学习后能够掌握 Java 高并发编程的核心要点。 对于拥有一定经验的工程师来说,则可以根据自身技术的掌握情况,有选择地学习相应的章节。 2.丰富的 Java 并发包和开源框架源码分析,知其然更知其所以然 本书的定位是让读者不只停留在对 Java 并发包和开源框架相关核心类用法的掌握上,而且能够理解和掌握对应类的底层源码实现,从而设计出更加健壮和高效的代码,以及在工作中可以快速定位问题所在。所以本书提供了丰富、详细的 Java 并发包和开源框架的源码设计与实现分析,以便读者能够知其然更知其所以然。其中 Java 源代码分析主要是基于 JDK 1.8 版本。 3.分布式、高并发系统设计要点分析,提高实战能力 接触过高并发系统设计的工程师都知道,高并发系统是绕不开分布式的。因为多线程设计只能最大限度地提高单台机器的并发处理能力,要应对海量高并发请求,单台机器是远远不够的。所以在本书的第三部分对分布式系统设计的相关理论、核心设计要点,以及相关技术框架和中间件进行了分析,以便帮助读者能够理解和掌握如何进行企业级的高并发系统设计,提高实战能力。
- 版权: 北京大学出版社
- 出版: 2020-06-01
- 更新: 2023-03-22
- 书号:9787301289464
- 中图:TP312.8JA-62
- 学科:工学控制科学与工程工学计算机科学与技术