高性能Java架构

高性能Java架构

作者:张方兴

出版社:电子工业

出版年:2021年8月

ISBN:9787121376221

所属分类:科普读物

书刊介绍

《高性能Java架构》内容简介

《高性能Java架构:核心原理与案例实战》是按照程序设计与架构的顺序编写的,共13章。第1章介绍学习高性能Java应了解的核心知识,为前置内容。第2章和第3章讲解在编写代码之前,如何高效地为MySQL填充亿级数据,并对MySQL进行基准测试,以便在之后编程时有所比较。第4章讲解在编写代码的过程中如何优化代码,使代码更高效。第5章和第6章讲解在写好代码之后如何测试并优化场景响应速度。第7章和第8章讲解在程序上线执行一段时间之后如何对MySQL进行主从复制、分库分表。第9章讲解如何通过Prometheus和Grafana监控MySQL节点。第10章和第11章讲解如何通过堆内缓存、堆外缓存(MapDB)和磁盘缓存解决MySQL数据库性能不佳的问题。第12章讲解如何使用分布式锁Redisson解决实际应用中常见的数据一致性问题。第13章简要介绍Java中的常见架构与工具。
《高性能Java架构:核心原理与案例实战》不仅适合Java初学者、刚入行的编程人员,也适合对高性能、高并发感兴趣的程序员。
张方兴,多年从事Java编程工作,参与多个项目研发,曾编著《微服务分布式基础架构与实战——基于Spring Boot+Spring Cloud》一书。

作品目录

内容简介
前言
第1章:高性能Java核心知识概述
1.1、高性能
1.2、高并发
1.3、高可用
1.4、算法、GC与诊断工具
1.5、分离术
1.6、基准测试
1.7、性能测试
1.8、业务测试
1.9、单元测试
1.10、数据库概述
1.11、缓存的核心知识
1.12、总结——业务、性能、编程、架构相辅相成
第2章:为MySQL填充亿级数据
2.1、问题描述
2.2、问题分析与解决方案
2.3、为MySQL填充亿级数据实战
2.4、最终结果
第3章:MySQL基准测试:sysbench与mysqlslap
3.1、问题描述
3.2、问题分析与解决方案
3.3、sysbench实战
3.4、mysqlslap实战
3.5、其他基准压测工具
第4章:代码单元的性能测试与优化
4.1、问题描述
4.2、问题分析与解决方案
4.3、JMH实战
第5章:Web性能测试解决方案:JMeter
5.1、问题描述
5.2、问题分析与解决方案
5.3、JMeter的特点
5.4、深入理解JMeter
5.5、JMeter实战
第6章:SQL优化与索引优化
6.1、问题描述
6.2、问题分析与解决方案
6.3、SQL执行计划
6.4、SQL优化与索引优化实战
第7章:MySQL主从复制
7.1、问题描述
7.2、问题分析与解决方案
7.3、MySQL主从复制原理
7.4、深入理解MySQL中的二进制日志
7.5、MySQL主从复制实战
第8章:MySQL分库分表:MyCAT
8.1、问题描述
8.2、问题分析与解决方案
8.3、MyCAT实战
第9章:MySQL性能监控解决方案:Prometheus+Grafana
9.1、问题描述
9.2、问题分析与解决方案
9.3、Prometheus概述与适用场景
9.4、时序数据库概述与适用场景
9.5、Grafana概述与适用场景
9.6、构建Prometheus
+
Grafana监控实战
第10章:堆内缓存解决方案:Java堆内缓存与Guava
Cache
10.1、问题描述
10.2、问题分析与解决方案
10.3、Java堆内缓存
10.4、Guava
Cache实战
第11章:堆外缓存与磁盘缓存解决方案:MapDB
11.1、问题描述
11.2、问题分析与解决方案
11.3、MapDB的构造原理
11.4、MapDB的使用方法
11.5、MapDB实战
第12章:基于Redis的分布式锁解决方案:Redisson
12.1、分布式锁与Redisson原理
12.2、单机版超买或超卖问题描述及解决方案
12.3、分布式版超买或超卖问题描述及解决方案
12.4、多线程死锁问题描述及解决方案
12.5、Redisson实战
第13章:Java中的常见架构与工具
13.1、自动化测试架构
13.2、自动化持续集成部署架构
13.3、高并发架构
13.4、响应式编程架构
13.5、负载均衡架构
13.6、监控工具与监控架构
13.7、其他工具与架构

相关推荐

微信二维码