作品简介

本书共包含四大部分。第一部分(第1章)详细介绍了JMH微基准测试工具的使用细节。该工具是由Oracle JVM开发团队相关成员开发的,开发者借助它能够了解自己编写的程序代码以及程序在运行期的精确性能表现。在本书的其他章节对API之间的性能进行对比时,主要也是依赖该工具,因此在学习本书的其他章节时,最好能够掌握该部分内容。强烈推荐开发者将JMH纳入自己日常的“兵器库”中,以便能够随时随地使用。第二部分(第2~5章)主要围绕Java并发包展开,内容包括:Java的原子类型及其底层原理(第2章);Java的并发工具集(第3章),其中还穿插了Google Guava的部分内容;Java的并发容器(第4章),包括阻塞队列BlockingQueue和并发容器等内容;Java的ExecutorService(第5章),以及Future家族成员的详解。第三部分(第6章)主要介绍自Java 8引入的Stream,并且重点解释了具备高并发能力的并行流原理,以及如何自定义并行流等相关内容。第四部分(第7章)深入讲解了Metrics。作为一个比较小巧的度量工具集,Metrics目前已经成为事实上的度量标准,在很多开源软件、框架和平台中都能看到对它的使用,比如Apache的Kafka、Spark、Storm、Spring Cloud等都是使用Metrics作为系统运行性能指标收集的手段。

汪文君,某外企数据服务中心技术经理、技术专家,目前专注于实时数据data pipeline平台的构建与架构,以及部门内部DevOps的建设。对团队管理、项目管理有着自己独到的见解。在加入该公司之前曾拥有多年的移动网关通信研发经验,以及移动互联网、云计算、B2C电子商务平台等架构的开发经验。热衷于技术分享,善于锤炼技术细节,目前已录制20余套技术视频,在互联网上得到广泛传播。另著有《Java高并发编程详解:多线程与架构设计》,该书被机械工业出版社华章公司评选为2018年度十佳图书之一。

作品目录

  • 推荐序一
  • 推荐序二
  • 推荐序三
  • 推荐序四
  • 前言
  • 第1章 JMH
  • 1.1 JMH简介
  • 1.2 JMH快速入门
  • 1.3 JMH的基本用法
  • 1.4 编写正确的微基准测试以及高级用法
  • 1.5 JMH的Profiler
  • 1.6 本章总结
  • 第2章 Java并发包之原子类型详解
  • 2.1 AtomicInteger详解
  • 2.2 AtomicBoolean详解
  • 2.3 AtomicLong详解
  • 2.4 AtomicReference详解
  • 2.5 AtomicStampedReference详解
  • 2.6 AtomicArray详解
  • 2.7 AtomicFieldUpdater详解
  • 2.8 sun.misc.Unsafe详解
  • 2.9 本章总结
  • 第3章 Java并发包之工具类详解
  • 3.1 CountDownLatch工具详解
  • 3.2 CyclicBarrier工具详解
  • 3.3 Exchanger工具详解
  • 3.4 Semaphore工具详解
  • 3.5 Phaser工具详解
  • 3.6 Lock&ReentrantLock详解
  • 3.7 ReadWriteLock&ReentrantReadWriteLock详解
  • 3.8 Condition详解
  • 3.9 StampedLock详解
  • 3.10 Guava之Monitor详解
  • 3.11 Guava之RateLimiter详解
  • 3.12 本章总结
  • 第4章 Java并发包之并发容器详解
  • 4.1 链表
  • 4.2 BlockingQueue(阻塞队列)
  • 4.3 ConcurrentQueue(并发队列)
  • 4.4 ConcurrentMap(并发映射)
  • 4.5 写时拷贝算法(Copy On Write)
  • 4.6 高并发无锁(Lock Free)数据结构的实现
  • 4.7 本章总结
  • 第5章 Java并发包之ExecutorService详解
  • 5.1 Executor&ExecutorService详解
  • 5.2 Future和Callback
  • 5.3 ForkJoinPool详解
  • 5.4 CompletionService详解
  • 5.5 CompletableFuture详解
  • 5.6 本章总结
  • 第6章 Java Streams详解
  • 6.1 Stream介绍及其基本操作
  • 6.2 Collector在Stream中的使用
  • 6.3 Parallel Stream详解
  • 6.4 本章总结
  • 第7章 Metrics(Powerful Toolkit For Measure)
  • 7.1 Metrics快速入门
  • 7.2 五大Metric详解
  • 7.3 Reporter详解
  • 7.4 Metrics Plugins
  • 7.5 深入Metrics源码
  • 7.6 本章总结
展开全部