奇迹小说
高性能Java架构:核心原理与案例实战

高性能Java架构:核心原理与案例实战

作者: 张方兴

10.61万31人 正在读

已完结现代当代当代文学
作品简介

《高性能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初学者、刚入行的编程人员,也适合对高性能、高并发感兴趣的程序员。

目录 (144章)
倒序
正文
1.1高性能1.2高并发1.3高可用1.4.1算法1.4.2GC1.4.3jvmtop1.4.4jstat1.4.5Arthas1.5分离术1.6.1基准测试的概念1.6.2基准测试的实际用途1.6.3基准测试与一般性能测试的区别1.7.1性能测试的目的1.7.2性能测试着重观察的指标1.7.3性能测试存在的误区1.7.4性能测试应涵盖的内容1.8业务测试1.9单元测试1.9.1等价类划分1.9.2边界值分析1.9.3错误推测法1.10数据库概述1.10.1数据库分类1.10.2数据库测试的具体内容1.11缓存的核心知识1.11.1缓存的命中率1.11.2缓存回收方式1.11.3缓存回收策略1.11.4缓存的设计模式1.11.5缓存测试应涵盖的内容1.11.6实战:秒杀系统设计方案1.12总结——业务、性能、编程、架构相辅相成2.1问题描述2.2问题分析与解决方案2.3为MySQL填充亿级数据实战2.3.1INSERTINTOSELECT方案2.3.2存储过程方案2.3.3Loadfile方案2.3.4第三方解决方案2.4最终结果3.1问题描述3.2问题分析与解决方案3.2.1解决方案:sysbench3.2.2sysbench的命令与参数3.2.3解决方案:mysqlslap3.2.4mysqlslap的命令与参数3.3.1使用sysbench压测CPU、内存和磁盘I/O3.3.2初次使用sysbench压测MySQL3.3.3深度使用sysbench压测MySQL3.4mysqlslap实战3.5其他基准压测工具4.1问题描述4.2问题分析与解决方案4.3.1测试JMH基准性能4.3.2测试i++基准性能4.3.3用JMH执行多个函数的结果5.1问题描述5.2问题分析与解决方案5.3JMeter的特点5.4.1JMeter中的部分配置元件5.4.2JMeter参数化的实现方式5.4.3JMeter函数5.4.4通过JMeter读取外部文件5.4.5通过JMeter提取上一个接口返回值5.5.1初次使用JMeter测试REST接口5.5.2录制性能测试脚本6.1问题描述6.2问题分析与解决方案6.3SQL执行计划6.4.1SQL索引优化6.4.2分页查询优化6.4.3慢SQL日志分析工具mysqldumpslow7.1问题描述7.2问题分析与解决方案7.3MySQL主从复制原理7.4深入理解MySQL中的二进制日志7.4.1查看MySQL二进制日志状态7.4.2log_bin和sql_log_bin的区别7.4.3开启二进制日志7.4.4查看二进制日志文件的名称、大小和状态7.4.5删除某个日志之前的所有二进制日志文件7.4.6删除某个时间点以前的二进制日志文件7.4.7删除所有的二进制日志文件7.4.8查看二进制日志文件内容7.4.9通过二进制日志文件恢复MySQL7.5.1构建MySQL主从复制架构7.5.2使用SpringBoot整合MySQL主从复制架构8.1问题描述8.2问题分析与解决方案8.3.1构建MyCAT一主多从架构8.3.2构建MyCAT双主多从环境8.3.3MyCAT分库——垂直拆分8.3.4MyCAT分表——水平拆分8.3.5构建HAProxy+MyCAT+MySQL高可用架构9.1问题描述9.2问题分析与解决方案9.3Prometheus概述与适用场景9.5Grafana概述与适用场景9.6构建Prometheus+Grafana监控实战(1)9.6构建Prometheus+Grafana监控实战(2)10.1问题描述10.2问题分析与解决方案10.3.1Java堆内缓存原理10.3.2Java堆内缓存中的常见算法及实战10.4GuavaCache实战10.4.1创建Google的容器工厂10.4.2屏蔽NULL值10.4.3管理字符串10.4.4操作Google的Multiset容器10.4.5操作Google的Multimap容器10.4.6操作Google的BiMap容器10.4.7操作Google的Table容器10.4.8操作Google的classToInstanceMap容器10.4.9操作Google的RangeSet容器10.4.10操作Google的RangeMap容器10.4.11操作Google的GuavaCache11.1问题描述11.2问题分析与解决方案11.2.1堆外缓存11.2.2MapDB11.2.3实战:初次使用MapDB11.3MapDB的构造原理11.4MapDB的使用方法11.5.2MapDB的事务11.5.3MapDB的监听器与多级缓存第12章基于Redis的分布式锁解决方案:Redisson12.1分布式锁与Redisson原理12.2单机版超买或超卖问题描述及解决方案12.3分布式版超买或超卖问题描述及解决方案12.4多线程死锁问题描述及解决方案12.5.1Redisson的可重入锁12.5.2Redisson的公平锁12.5.3Redisson的联锁12.5.4Redisson的红锁12.5.5Redisson的读写锁12.5.6Redisson的信号量12.5.7Redisson的分布式闭锁13.1自动化测试架构13.2自动化持续集成部署架构13.3高并发架构13.4响应式编程架构13.5负载均衡架构13.6监控工具与监控架构13.7其他工具与架构
精选推荐
领导力法则

领导力法则

[中国纺织出版社]

陆禹萌

已完结当代文学

销售心理学

销售心理学

[中国纺织出版社]

兰华

已完结当代文学

销售就是玩转情商

销售就是玩转情商

[中国纺织出版社]

王威

已完结当代文学

销售员情商实战训练

销售员情商实战训练

成功的销售需要高智商,更需要高情商。一个销售员的销售业绩,往往与他的情商成正比。本书从十个方面详细讲述了有效运用情商,提高销售业绩的方法和技巧。通过实际销售案例和销售心理学理论指导,以及实战点拨和情商拓展训练,帮助读者全方位、快速提高情商。故事性、多版块、碎片化的内容设置,有效降低读者阅读疲劳,提高阅读兴趣,不论是奔波在路上的销售小白,还是带领团队奋勇向前的销售经理,都能从中找到适合自己的销售软技巧。

刘军

已完结当代文学

让未来的你,感谢现在勇敢的自己

让未来的你,感谢现在勇敢的自己

[中国纺织出版社]

王介威

已完结当代文学

行为心理学:华生的实用心理学课

行为心理学:华生的实用心理学课

[中国纺织出版社]

(美)约翰·华生著.倪彩

已完结当代文学

行为心理学入门(完全图解版)

行为心理学入门(完全图解版)

行为心理学入门(完全图解版)是以作者多来年的心理辅导和咨询数据为素材,对现实生活中的行为心理学应用进行了形象、深入、全面的论述和解读。本书与日本心理学图解书形式相同,浅显易读,有趣又益。

武莉

已完结当代文学

自卑与超越

自卑与超越

《自卑与(全译插图典藏版)》是个体心理学研究领域的著作,也是人本主义心理学先驱阿尔弗雷德·阿德勒的很好著作。阿德勒的学说以“自卑感”与“创造性自我”为中心,并强调“社会意识”。全书立足个人心理学的观点,从教育、家庭、婚姻、伦理、社交等多个领域,以大量的实例为论述基础,阐明了人生意义的真谛,帮助人们克服自卑、不断超自己,正确对待职业,正确理解社会与性。本书直接促进了亲子教育、人格培养、婚姻与爱情、职业生涯、家庭建设、人际关系等诸多领域的长足发展,成为人们了解心理学的经典读物。

(奥)阿尔弗雷德·阿德勒

已完结当代文学

自制力:道理我都懂,为什么就是过不好人生

自制力:道理我都懂,为什么就是过不好人生

[中国纺织出版社]

邱开杰

已完结当代文学