腾讯大神耗时三年,立足实际开发的巅峰之作,详解高并发程序设计
毫无疑问,Java 是目前服务端程序最常用的编程语言之一。大量的服务端应用基于这个看似简单的开发语言,然而容易入门并不代表容易精通。其中高并发程序设计就是一个重点,也是一个难点。
今天为大家带来的这份腾讯大神耗时三年的巅峰之作可以很好的帮助大家解决这个难点
随着多核 CPU 的发展,并行程序开发变得尤为重要。
本书主要介绍基于 Java 的并行程序设计基础、思路、方法和实战。
第一,立足于并发程序基础,详细介绍 Java 进行并行程序设计的基本方法。
第二,进一步详细介绍了 JDK 对并行程序的强大支持,帮助读者快速、稳健地进行并行程序开发。
第三,详细讨论了“锁"的优化和提高并行程序性能级别的方法和思路。
第四,介绍了并行的基本设计模式,以及 Java 8/9/10 对并行程序的支持和改进。
第五,介绍了高并发框架 Akka 的使用方法。
第六,详细介绍了并行程序的调试方法。
第七,分析 Jetty 代码并给出一些其在高并发优化方面的例子。
限于文章篇幅原因,只能以截图的形式展示出来,有需要的小伙伴 点击这里凭本文截图即可获取!
目录总览




内容概览
第 1 章 主要介绍了并行计算中相关的一些基本概念,树立读者对并行计算的基本认识,介绍了两个重要的并行性能评估定律,以及 Java 内存模型 JMM。

第 2 章 介绍了 Java 并行程序开发的基础,包括 Java 中 Thread 的基本使用方法等,也详细介绍了并行程序容易引发的一些错误,以及容易出现的误用。

第 3 章 介绍了 JDK 内部对并行程序开发的支持,主要介绍 juc (java.util.concurrent)中一些工具的使用方法、各自的特点及它们的内部实现原理。

第 4 章 介绍了在开发过程中可以进行的对锁的优化,也进一步简要描述了 Java 虚拟机层面对并行程序的优化支持。此外,还花费一定 的篇幅介绍了无锁的计算。

第 5 章 介绍了并行程序设计中常见的一些设计模式,以及一些典型的并行算法和使用方法,其中包括重要的 Java NIO 和 AIO 的介绍。

第 6 章 介绍了 Java 8/9/10 为并行计算做的改进,包括并行流、CompletableFuture、StampedLock、LongAdder, 以及发布和订阅模式等。

第 7 章 主要介绍了高并发框架 Akka 的基本使用方法,并使用 Akka 框架实现了一个简单的粒子群算法,模拟超高并发的场景。

第 8 章 介绍了使用 Eclipse 进行多线程调试的方法,并演示了通过 Eclipse 进行多线程调试重现 ArrayList 的线程不安全问题。

第 9 章 介绍了 Jetty, 并分析了 Jetty 的一些关键代码,主要展示它在高并发优化中所做的一些努力,也为读者学会并深入理解高并发带来一些提示和思考。

限于文章篇幅原因,就展示到这里了,有需要的小伙伴 点击这里凭本文截图即可获取!
评论