标签
内容简介
首先,介绍对高并发的理解、Java多线程基础、Java并发包相关类的使用与设计原理;然后,拓展讲解分布式系统设计的相关原理、挑战、涉及的相关框架、中间件等; 对流行的Java开源框架的源码设计进行分析,结合实现一个简易版的系统来介绍如何基于Java语言实现一个高并发系统,达到原理与实践相结合的目的,帮助读者朋友更好地掌握Java高并发编程的知识。
编辑推荐
适合谁读
适合
- 具备Java基础、想系统补齐高并发知识的初中级开发者
- 准备后端开发面试、需要梳理并发与分布式知识体系的求职者
- 正在参与高并发项目、希望理解框架源码设计思路的工程师
- 计算机相关专业高年级学生,想从课堂走向工程实践
不适合
- 完全没有Java语法基础的编程零起点读者
- 只关注前端或移动端开发、暂不涉及后端并发场景的读者
- 期待纯理论推导或学术型分布式系统研究的读者
阅读建议
- 先通读多线程基础与并发包部分,每学一个工具就写一个小示例验证行为。
- 读到框架源码分析时,对照自己项目中的使用场景做笔记,记录设计取舍。
- 跟做简易高并发系统时,先画架构草图再编码,最后复盘瓶颈与改进点。
- 把分布式章节与单机并发章节对照阅读,梳理从线程到服务拆分的演进逻辑。
出版社简介
北京大学出版社是一家综合性大学出版社,其出版方向涵盖古典文学、科学科普、社会文化、世界史、西方哲学与文化等领域。库内收录图书6031种,代表性图书包括《红楼梦》《狭义与广义相对论浅说(第15版)(附爱因斯坦关于统一场论及其他经典论文)》《几何原本》《圆锥曲线论》《东晋门阀政治》《神话哲学(上卷)》《神话哲学(下卷)》《海陆的起源》等。代表作者有曹雪芹、周汝昌、爱因斯坦、欧几里得、阿波罗尼奥斯、田余庆、谢林、先刚等。该社在古典文学与西方哲学原典译介方面形成特色,兼及科学经典与社会文化研究。因公开资料有限,此处仅依据库内图书呈现其出版方向,不作额外延伸。
目录
- 版权信息
- 前言
- 第一部分 基础篇
- 第1章 高并发的理解
- 1.1 何为高并发
- 1.2 高并发的应对策略
- 1.3 小结
- 第2章 操作系统多线程基础
- 2.1 线程概念
- 2.2 多线程的挑战
- 2.3 小结
- 第3章 Java多线程基础
- 3.1 线程的使用
- 3.2 线程的状态与状态转换
- 3.3 线程安全
- 3.4 小结
- 第二部分 基进础阶篇
- 第4章 Executor线程池框架
- 4.1 Executor线程池框架设计概述
- 4.2 Executor接口与ExecutorService接口
- 4.3 ThreadPoolExecutor线程池
- 4.4 Future任务的异步结果
- 4.5 ScheduledExecutorService任务周期性执行
- 4.6 Executors线程池创建工具
- 4.7 ForkJoin任务分解与并行执行框架
- 4.8 小结
- 第5章 Java线程安全字典
- 5.1 Hashtable全同步Map
- 5.2 SynchronizedMap同步器Map
- 5.3 ConcurrentHashMap并发Map
- 5.4 ConcurrentSkipListMap有序并发Map
- 5.5 小结
- 第6章 Java并发队列
- 6.1 BlockingQueue阻塞先入先出队列
- 6.2 BlockingDeque阻塞先入先出双端队列
- 6.3 ConcurrentLinkedQueue并发队列
- 6.4 CopyOnWriteArrayList写时拷贝列表
- 6.5 小结
- 第7章 AQS线程同步器
- 7.1 AQS线程同步器基础
- 7.2 ReentrantLock可重入锁
- 7.3 CountDownLatch倒计时同步器
- 7.4 CyclicBarrier循环栅栏同步器
- 7.5 Semaphore信号量同步器
- 7.6 小结
- 第三部分 基拓展础篇
- 第8章 分布式系统设计理论
- 8.1 系统架构演进
- 8.2 分布式理论
- 8.3 高并发
- 8.4 负载均衡
- 8.5 缓存机制
- 8.6 异步处理
- 8.7 高可用
- 8.8 可靠性与容错机制
- 8.9 小结
- 第9章 Java分布式应用设计核心技术
- 9.1 分布式服务调用RPC框架
- 9.2 分布式消息队列
- 9.3 AMQP协议实现:RabbitMQ
- 9.4 海量消息处理:Kafka
- 9.5 Redis消息队列与发布订阅
- 9.6 分布式缓存
- 9.7 分布式锁
- 9.8 小结
- 第四部分 基实战础篇
- 第10章 开源框架高并发源码分析
- 10.1 Dubbo高并发编程实战
- 10.2 Netty与Tomcat的线程模型
- 10.3 小结
- 第11章 秒杀系统设计分析
- 11.1 秒杀系统设计概述
- 11.2 限流机制
- 11.3 缓存的使用
- 11.4 分布式锁的使用
- 11.5 队列削峰与异步处理
- 11.6 小结
常见问题
需要什么基础才能读这本书?
书里会讲分布式系统的哪些内容?
没有高并发项目经验能看懂吗?
这本书适合用来准备面试吗?
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。
作者简介
谢议尊是一位中文编程类图书作者,现有公开资料有限,目前可确认的身份信息较少,其代表作品为《Java高并发编程指南》,该书在库内归入编程设计类。从这一作品题材来看,谢议尊的写作关注 Java 语言在高并发场景下的开发实践,面向需要理解并发原理并提升工程能力的读者。高并发编程涉及线程模型、同步机制、性能调优等较为专门的内容,写作此类主题通常要求作者对 Java 技术体系有系统把握。该书作为其目前可查的唯一一种作品,体现出作者在技术写作上偏向实用与专题化,围绕一个具体而深入的方向展开。由于生平资料尚未公开,读者了解谢议尊主要仍依托这部作品,其后续写作动向也有待进一步观察,以上简介仅依据现有库内事实与作品信息整理。