作品简介

《高性能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 其他工具与架构
展开全部