腾讯技术专家耗时三年,立足实际开发的巅峰之作,详解高并发程序设计

毫无疑问,Java是目前服务端程序最常用的编程语言之一。大量的服务端应用基于这个看似简单的开发语言,然而容易入门并不代表容易精通。其中高并发程序设计就是一个重点,也是一个难点。

ps:下面小编为大家带来的这份腾讯大神耗时三年的巅峰之作可以很好的帮助大家解决这个难点

随着多核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 的一些关键代码,主要展示它在高并发优化中所做的一些努力,也为读者学会并深入理解高并发带来一些提示和思考。

限于文章篇幅原因,就展示到这里了,有需要的小伙伴可以查看下方名片↓↓↓ 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值