java 并发指南_Java高并发编程指南

系统:全书分为基础、进阶、拓展和实战四大篇,体系化讲解Java高并发编程技术深入:深度剖析Java并发包、Dubbo等框架源码设计,领略大咖的代码设计艺术实战:分布式系统设计理论与项目实战相结合,懂理论,能落地,手把手教你吃透高并发项目核心技术资源:附赠全书案例源代码,知其然更知其所以然,快速上手不用愁

随着移动互联网的发展,几乎所有主流的互联网应用都需要应对高并发场景的挑战。所以不管是Java初学者,还是从业多年的Java开发老兵,了解和掌握Java高并发编程的相关知识都是很好必要的。     《Java高并发编程指南》内容由浅入深,采用理论与实践相结合的方式讲解Java高并发编程的相关知识。首先,介绍对高并发的理解、Java多线程基础、Java并发包相关类的使用与设计原理;然后,拓展讲解分布式系统设计的相关原理、挑战、涉及的相关框架、中间件等;很后,对流行的Java开源框架的源码设计进行分析,结合实现一个简易版的系统来介绍如何基于Java语言实现一个高并发系统,达到原理与实践相结合的目的,帮助读者朋友更好地掌握Java高并发编程的知识。

谢议尊,2016年本科毕业于中山大学软件工程专业,毕业后一直从事服务端研发工作,目前在BAT其中一家任职。擅长Java服务端编程,熟悉Java各核心框架的源码设计,有着丰富的高并发系统设计与开发经验。

部分 基础篇章 高并发的理解 21.2 高并发的应对策略...................................................................71.3 小结 ................................................................................. 12第2章 操作系统多线程基础 132.1 线程概念............................................................................ 142.2 多线程的挑战 ......................................................................202.3 小结 .................................................................................24第3章 Java 多线程基础 253.1 线程的使用.........................................................................263.2 线程的状态与状态转换...........................................................343.3 线程安全............................................................................403.4 小结 .................................................................................63第二部分 基础篇 进阶篇第4章 Executor 线程池框架 664.1 Executor 线程池框架设计概述................................................674.2 Executor 接口与 ExecutorService 接口.................................684.3 ThreadPoolExecutor 线程池 ...............................................694.4 Future 任务的异步结果.........................................................834.5 ScheduledExecutorService 任务周期性执行 ..........................924.6 Executors 线程池创建工具 ...................................................964.7 ForkJoin 任务分解与并行执行框架 ........................................ 1004.8 小结 ............................................................................... 111第5章 Java 线程安全字典 1125.1 Hashtable 全同步 Map...................................................... 1135.2 SynchronizedMap 同步器 Map.......................................... 1165.3 ConcurrentHashMap 并发 Map ........................................ 1195.4 ConcurrentSkipListMap 有序并发 Map............................... 1425.5 小结 ............................................................................... 146第6章 Java 并发队列 1476.1 BlockingQueue 阻塞先入先出队列 ....................................... 1486.2 BlockingDeque 阻塞先入先出双端队列.................................. 1616.3 ConcurrentLinkedQueue 并发队列 .................................... 1656.4 CopyOnWriteArrayList 写时拷贝列表.................................. 1726.5 小结 ............................................................................... 180第7章 AQS 线程同步器 1817.1 AQS 线程同步器基础.......................................................... 1827.2 ReentrantLock 可重入锁 ................................................... 1917.3 CountDownLatch 倒计时同步器.......................................... 2037.4 CyclicBarrier 循环栅栏同步器 ............................................. 2097.5 Semaphore 信号量同步器 .................................................. 2167.6 小结 ............................................................................... 222第三部分 基础篇 拓展篇第8章 分布式系统设计理论 2248.1 系统架构演进 .................................................................... 2258.2 分布式理论....................................................................... 2318.3 高并发............................................................................. 2348.4 负载均衡.......................................................................... 2358.5 缓存机制.......................................................................... 2398.6 异步处理.......................................................................... 2438.7 高可用............................................................................. 2448.8 可靠性与容错机制............................................................... 2488.9 小结 ............................................................................... 253第9章 Java 分布式应用设计核心技术 2549.1 分布式服务调用 RPC 框架 ................................................... 2559.2 分布式消息队列 ................................................................. 2709.3 AMQP 协议实现:RabbitMQ ............................................. 2709.4 海量消息处理:Kafka......................................................... 2819.5 Redis 消息队列与发布订阅 .................................................. 2869.6 分布式缓存....................................................................... 2929.7 分布式锁..........................................................................2999.8 小结 ............................................................................... 304第四部分 基础篇 实战篇第 10 章 开源框架高并发源码分析 30610.1 Dubbo 高并发编程实战 ..................................................... 30710.2 Netty 与 Tomcat 的线程模型.............................................. 32610.3 小结.............................................................................. 348第 11 章 秒杀系统设计分析 34911.1 秒杀系统设计概述 ............................................................. 35011.2 限流机制 ........................................................................ 35511.3 缓存的使用...................................................................... 35811.4 分布式锁的使用................................................................ 36211.5 队列削峰与异步处理 .......................................................... 36611.6 小结.............................................................................. 369

你可能感兴趣的:(java,并发指南)