<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>项目列表 on 易哥</title>
		<link>https://yeecode.top/about/</link>
		<description>Recent content in 项目列表 on 易哥</description>
		<generator>Hugo</generator>
		<language>zh-cn</language>
		
		
		
		
			<lastBuildDate>Fri, 10 Jan 2025 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://yeecode.top/about/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>高性能架构之道（第二版）</title>
				<link>https://yeecode.top/about/ha2/</link>
				<pubDate>Fri, 10 Jan 2025 00:00:00 +0000</pubDate>
				<guid>https://yeecode.top/about/ha2/</guid>
				<description>&lt;h2 id=&#34;书籍简介&#34;&gt;书籍简介&lt;/h2&gt;&#xA;&lt;p&gt;本书是一本理论联系实际的软件架构设计指导书，旨在帮助读者完成高性能软件系统的架构设计工作。本书先阐明了高性能与架构的概念，然后从分流设计、服务并行设计、运算并发设计、输入输出设计、数据库设计与优化、缓存设计、可靠性设计、应用保护设计、前端高性能设计等各方面全面介绍了高性能架构的理论和实践知识。书籍内容涵盖CDN与反向代理，分布式系统，并发编程，IO模型，数据库范式、索引、调优、分库分表，Redis原理与应用，Elasticsearch原理与应用，图数据库，缓存更新清理机制与风险解决方案，服务熔断、降级、隔离、限流、恢复，Hystrix框架应用，前端性能分析与调优等知识。本书还总结了常用的架构设计理论，并运用书中知识展现了一个实际软件项目的架构设计步骤，向读者展示高性能架构设计的项目实践全貌。&lt;/p&gt;&#xA;&lt;p&gt;本书适合软件架构师、工程师、学生阅读，也可作为教材，以帮助读者完善软件开发知识体系和提升软件架构设计能力。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;书籍购买地址：&lt;/strong&gt; &lt;a href=&#34;https://item.jd.com/14357321.html&#34;&gt;&lt;strong&gt;京东&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://yeecode.top/about/ha2/pic/habook2_hu_e2b3b9f0ae0932b5.webp&#34; alt=&#34;高性能架构之道(第二版)&#34; width=&#34;750&#34; height=&#34;5706&#34; loading=&#34;eager&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;书籍目录&#34;&gt;书籍目录&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;第1章 高性能架构&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1.1 软件架构&lt;/li&gt;&#xA;&lt;li&gt;1.2 软件的质量&lt;/li&gt;&#xA;&lt;li&gt;1.3 高性能概述&lt;/li&gt;&#xA;&lt;li&gt;1.4 软件性能指标&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1.4.1 吞吐量&lt;/li&gt;&#xA;&lt;li&gt;1.4.2 并发数&lt;/li&gt;&#xA;&lt;li&gt;1.4.3 平均响应时间&lt;/li&gt;&#xA;&lt;li&gt;1.4.4 可靠性指标&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;1.5 性能指标之间的关系&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1.5.1 并发数对吞吐量的影响&lt;/li&gt;&#xA;&lt;li&gt;1.5.2 并发数对平均响应时间的影响&lt;/li&gt;&#xA;&lt;li&gt;1.5.3 平均响应时间对并发数的影响&lt;/li&gt;&#xA;&lt;li&gt;1.5.4 可靠性指标与其他指标的关系&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;1.6 高性能架构&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第2章 分流设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2.1 内容分发网络&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2.1.1 内容分发网络的结构&lt;/li&gt;&#xA;&lt;li&gt;2.1.2 内容分发网络的原理&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2.2 多地址直连&lt;/li&gt;&#xA;&lt;li&gt;2.3 反向代理&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第3章 服务并行设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3.1 并行与并发&lt;/li&gt;&#xA;&lt;li&gt;3.2 集群系统&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3.2.1 无状态的节点集群&lt;/li&gt;&#xA;&lt;li&gt;3.2.2 单一服务节点集群&lt;/li&gt;&#xA;&lt;li&gt;3.2.3 信息共享的节点集群&lt;/li&gt;&#xA;&lt;li&gt;3.2.4 信息一致的节点集群&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;3.3 分布式系统&lt;/li&gt;&#xA;&lt;li&gt;3.4 微服务系统&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第4章 运算并发&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4.1 多进程&lt;/li&gt;&#xA;&lt;li&gt;4.2 多线程&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4.2.1 线程的状态及转换&lt;/li&gt;&#xA;&lt;li&gt;4.2.2 多线程的应用场景&#xA;&lt;ul&gt;&#xA;&lt;li&gt;用以提升效率&lt;/li&gt;&#xA;&lt;li&gt;用以实现异步操作&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;4.2.3 多线程的创建&#xA;&lt;ul&gt;&#xA;&lt;li&gt;继承Thread类&lt;/li&gt;&#xA;&lt;li&gt;基于Runable接口&lt;/li&gt;&#xA;&lt;li&gt;基于Callable接口&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;4.2.4 线程池&lt;/li&gt;&#xA;&lt;li&gt;4.2.4 多线程资源协作&#xA;&lt;ul&gt;&#xA;&lt;li&gt;内存模型&lt;/li&gt;&#xA;&lt;li&gt;禁止并发修改&lt;/li&gt;&#xA;&lt;li&gt;线程安全对象&lt;/li&gt;&#xA;&lt;li&gt;线程独享资源&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;4.2.5 多线程进度协作&#xA;&lt;ul&gt;&#xA;&lt;li&gt;总分总式同步&lt;/li&gt;&#xA;&lt;li&gt;栅栏式同步&lt;/li&gt;&#xA;&lt;li&gt;总分总式同步&lt;/li&gt;&#xA;&lt;li&gt;信号量&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;4.3 多协程&lt;/li&gt;&#xA;&lt;li&gt;4.4 运算并发总结&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第5章 输入输出设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;5.1 概念梳理&#xA;&lt;ul&gt;&#xA;&lt;li&gt;5.1.1 同步与异步&lt;/li&gt;&#xA;&lt;li&gt;5.1.2 阻塞与非阻塞&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;5.2 IO模型&lt;/li&gt;&#xA;&lt;li&gt;5.3 IO模型的层级关系&lt;/li&gt;&#xA;&lt;li&gt;5.4 阻塞式IO模型&lt;/li&gt;&#xA;&lt;li&gt;5.5 非阻塞式IO模型&lt;/li&gt;&#xA;&lt;li&gt;5.6 信号驱动式IO模型&lt;/li&gt;&#xA;&lt;li&gt;5.7 复用式IO模型&lt;/li&gt;&#xA;&lt;li&gt;5.8 异步式IO模型&lt;/li&gt;&#xA;&lt;li&gt;5.9 输入输出模型总结&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第6章 数据库设计与优化&#xA;&lt;ul&gt;&#xA;&lt;li&gt;6.1 数据库设计概述&lt;/li&gt;&#xA;&lt;li&gt;6.2 关系型数据库设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;6.2.1 设计范式介绍&#xA;&lt;ul&gt;&#xA;&lt;li&gt;第一范式&lt;/li&gt;&#xA;&lt;li&gt;第二范式&lt;/li&gt;&#xA;&lt;li&gt;第三范式&lt;/li&gt;&#xA;&lt;li&gt;BCNF&lt;/li&gt;&#xA;&lt;li&gt;第四范式&lt;/li&gt;&#xA;&lt;li&gt;第五范式&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.2.2 反范式设计&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.3 索引原理与优化&#xA;&lt;ul&gt;&#xA;&lt;li&gt;6.3.1 索引的原理&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Hash索引&lt;/li&gt;&#xA;&lt;li&gt;BTree索引&lt;/li&gt;&#xA;&lt;li&gt;位图索引&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.3.2 索引生效分析&lt;/li&gt;&#xA;&lt;li&gt;6.3.3 索引的使用&#xA;&lt;ul&gt;&#xA;&lt;li&gt;计算与类型转化引发的索引失效&lt;/li&gt;&#xA;&lt;li&gt;联合索引的失效&lt;/li&gt;&#xA;&lt;li&gt;模糊匹配引发的索引失效&lt;/li&gt;&#xA;&lt;li&gt;其他索引失效场景&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.3.4 索引的利弊&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.4 数据库引擎&lt;/li&gt;&#xA;&lt;li&gt;6.5 数据库锁&#xA;&lt;ul&gt;&#xA;&lt;li&gt;6.5.1 乐观锁&lt;/li&gt;&#xA;&lt;li&gt;6.5.2 悲观锁&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.6 死锁&lt;/li&gt;&#xA;&lt;li&gt;6.7 事务&#xA;&lt;ul&gt;&#xA;&lt;li&gt;6.7.1 事务并发导致的问题&#xA;&lt;ul&gt;&#xA;&lt;li&gt;脏读&lt;/li&gt;&#xA;&lt;li&gt;不可重复读&lt;/li&gt;&#xA;&lt;li&gt;幻读&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.7.2 事务隔离级别&#xA;&lt;ul&gt;&#xA;&lt;li&gt;读未提交&lt;/li&gt;&#xA;&lt;li&gt;读已提交&lt;/li&gt;&#xA;&lt;li&gt;可重复读&lt;/li&gt;&#xA;&lt;li&gt;串行化&lt;/li&gt;&#xA;&lt;li&gt;隔离级别总结&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.7.3 自建事务&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.8 巨量数据的优化&#xA;&lt;ul&gt;&#xA;&lt;li&gt;6.8.1 表分区&lt;/li&gt;&#xA;&lt;li&gt;6.8.2 分库分表&lt;/li&gt;&#xA;&lt;li&gt;6.8.3 读写分离&#xA;&lt;ul&gt;&#xA;&lt;li&gt;主从复制的实现方案&lt;/li&gt;&#xA;&lt;li&gt;主从复制的延迟问题&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.9 数据库中间件&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第7章 非关系型数据库&#xA;&lt;ul&gt;&#xA;&lt;li&gt;7.1 键值数据库&#xA;&lt;ul&gt;&#xA;&lt;li&gt;7.1.1 Redis概述&lt;/li&gt;&#xA;&lt;li&gt;7.1.2 数据类型与对应操作&lt;/li&gt;&#xA;&lt;li&gt;7.1.3 应用场景&#xA;- 7.2 文档数据库&lt;/li&gt;&#xA;&lt;li&gt;7.2.1 Elasticsearch概述&lt;/li&gt;&#xA;&lt;li&gt;7.2.2 Elasticsearch使用&#xA;- 7.3 宽列存储数据库&#xA;- 7.4 图数据库&#xA;- 7.5 面向对象数据库&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第8章 缓存设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;8.1 缓存的收益&lt;/li&gt;&#xA;&lt;li&gt;8.2 缓存的键与值&#xA;&lt;ul&gt;&#xA;&lt;li&gt;8.2.1 缓存的键&lt;/li&gt;&#xA;&lt;li&gt;8.2.2 缓存的值&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;8.3 缓存的更新机制&#xA;&lt;ul&gt;&#xA;&lt;li&gt;8.3.1 时效性更新机制&lt;/li&gt;&#xA;&lt;li&gt;8.3.2 主动更新机制&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Cache Aside机制&lt;/li&gt;&#xA;&lt;li&gt;Read/Write Through机制&lt;/li&gt;&#xA;&lt;li&gt;Write Behind机制&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;8.4 缓存的清理机制&#xA;&lt;ul&gt;&#xA;&lt;li&gt;8.4.1 时效式清理&lt;/li&gt;&#xA;&lt;li&gt;8.4.2 数目阈值式清理&#xA;&lt;ul&gt;&#xA;&lt;li&gt;FIFO&lt;/li&gt;&#xA;&lt;li&gt;LRU&lt;/li&gt;&#xA;&lt;li&gt;开发实践&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;8.4.3 非强引用式清理&lt;/li&gt;&#xA;&lt;li&gt;8.4.4 清理策略使用实践&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;8.5 缓存的风险点&#xA;&lt;ul&gt;&#xA;&lt;li&gt;8.5.1 缓存穿透&lt;/li&gt;&#xA;&lt;li&gt;8.5.2 缓存雪崩&lt;/li&gt;&#xA;&lt;li&gt;8.5.3 缓存击穿&lt;/li&gt;&#xA;&lt;li&gt;8.5.4 缓存预热&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;8.6 缓存的位置&#xA;&lt;ul&gt;&#xA;&lt;li&gt;8.6.1 客户端缓存&lt;/li&gt;&#xA;&lt;li&gt;8.6.2 静态缓存&lt;/li&gt;&#xA;&lt;li&gt;8.6.3 服务缓存&lt;/li&gt;&#xA;&lt;li&gt;8.6.4 数据库缓存&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;8.7 写缓存&#xA;&lt;ul&gt;&#xA;&lt;li&gt;8.7.1 写缓存的收益&lt;/li&gt;&#xA;&lt;li&gt;8.7.2 写缓存实践&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第9章 可靠性设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;9.1 软件可靠性概述&lt;/li&gt;&#xA;&lt;li&gt;9.2 软件可靠性指标&#xA;&lt;ul&gt;&#xA;&lt;li&gt;9.2.1 失效概率&lt;/li&gt;&#xA;&lt;li&gt;9.2.2 失效强度&lt;/li&gt;&#xA;&lt;li&gt;9.2.3 失效率&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;9.3 模块连接方式与可靠性&#xA;&lt;ul&gt;&#xA;&lt;li&gt;9.3.1 串联系统的可靠性&lt;/li&gt;&#xA;&lt;li&gt;9.3.2 并联系统的可靠性&lt;/li&gt;&#xA;&lt;li&gt;9.3.3 冗余系统的可靠性&lt;/li&gt;&#xA;&lt;li&gt;9.3.4 模块连接方式的可靠性讨论&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;9.4 软件失效模型&lt;/li&gt;&#xA;&lt;li&gt;9.5 可靠性设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;9.5.1 消除单点依赖&lt;/li&gt;&#xA;&lt;li&gt;9.5.2 化串联为并联&lt;/li&gt;&#xA;&lt;li&gt;9.5.3 采用集群&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第10章 应用保护&#xA;&lt;ul&gt;&#xA;&lt;li&gt;10.1 应用保护概述&lt;/li&gt;&#xA;&lt;li&gt;10.2 应用保护方案&#xA;&lt;ul&gt;&#xA;&lt;li&gt;10.2.1 降级&lt;/li&gt;&#xA;&lt;li&gt;10.2.2 熔断&lt;/li&gt;&#xA;&lt;li&gt;10.2.3 隔离&lt;/li&gt;&#xA;&lt;li&gt;10.2.4 限流&lt;/li&gt;&#xA;&lt;li&gt;10.2.5 恢复&lt;/li&gt;&#xA;&lt;li&gt;10.2.6 应用保护方案小节&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;10.3 Hystrix&#xA;&lt;ul&gt;&#xA;&lt;li&gt;10.3.1 运行原理&lt;/li&gt;&#xA;&lt;li&gt;10.3.2 运行设置&lt;/li&gt;&#xA;&lt;li&gt;10.3.3 命令参数&lt;/li&gt;&#xA;&lt;li&gt;10.3.4 使用举例&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第11章 前端高性能&#xA;&lt;ul&gt;&#xA;&lt;li&gt;11.1 前端工作分析&#xA;&lt;ul&gt;&#xA;&lt;li&gt;11.1.1 前端加载过程&lt;/li&gt;&#xA;&lt;li&gt;11.1.2 前端性能分析&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;11.2 资源下载优化&#xA;&lt;ul&gt;&#xA;&lt;li&gt;11.2.1 资源压缩&lt;/li&gt;&#xA;&lt;li&gt;11.2.2 减少请求&#xA;&lt;ul&gt;&#xA;&lt;li&gt;资源合并&lt;/li&gt;&#xA;&lt;li&gt;长连接长轮询与推送&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;11.2.3 资源缓存&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;11.3 页面解析优化&#xA;&lt;ul&gt;&#xA;&lt;li&gt;11.3.1 顺应解析流程&lt;/li&gt;&#xA;&lt;li&gt;11.3.2 应用新型前端框架&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;11.4 懒加载&lt;/li&gt;&#xA;&lt;li&gt;11.5 预操作&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第12章 架构设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;12.1 软件架构风格&#xA;&lt;ul&gt;&#xA;&lt;li&gt;12.1.1 管道过滤器架构风格&lt;/li&gt;&#xA;&lt;li&gt;12.1.2 面向对象架构风格&lt;/li&gt;&#xA;&lt;li&gt;12.1.3 基于组件的架构风格&lt;/li&gt;&#xA;&lt;li&gt;12.1.4 事件驱动架构风格&lt;/li&gt;&#xA;&lt;li&gt;12.1.5 分层架构风格&lt;/li&gt;&#xA;&lt;li&gt;12.1.6 C/S架构风格&lt;/li&gt;&#xA;&lt;li&gt;12.1.7 三层C/S架构风格&lt;/li&gt;&#xA;&lt;li&gt;12.1.8 B/S架构风格&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;12.2 软件生命周期&#xA;&lt;ul&gt;&#xA;&lt;li&gt;12.2.1 需求阶段&lt;/li&gt;&#xA;&lt;li&gt;12.2.2 模型设计&lt;/li&gt;&#xA;&lt;li&gt;12.2.3 概要设计&lt;/li&gt;&#xA;&lt;li&gt;12.2.4 详细设计&lt;/li&gt;&#xA;&lt;li&gt;12.2.5 质量指标设计&lt;/li&gt;&#xA;&lt;li&gt;12.2.6 方案预研&lt;/li&gt;&#xA;&lt;li&gt;12.2.7 软件开发&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第13章 高性能架构实践&#xA;&lt;ul&gt;&#xA;&lt;li&gt;13.1 需求概述&lt;/li&gt;&#xA;&lt;li&gt;13.2 权限系统的相关理论&#xA;&lt;ul&gt;&#xA;&lt;li&gt;13.2.1 权限模型&#xA;&lt;ul&gt;&#xA;&lt;li&gt;访问矩阵&lt;/li&gt;&#xA;&lt;li&gt;基于角色的访问控制&lt;/li&gt;&#xA;&lt;li&gt;两种权限模型之间的关系&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;13.2.2 访问控制方式&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;13.3 模型设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;13.3.1 模型调研&lt;/li&gt;&#xA;&lt;li&gt;13.3.2 模型应用&#xA;&lt;ul&gt;&#xA;&lt;li&gt;用户、角色、权限的处理&lt;/li&gt;&#xA;&lt;li&gt;“用户-角色”关系&lt;/li&gt;&#xA;&lt;li&gt;“角色-权限”关系&lt;/li&gt;&#xA;&lt;li&gt;RBAC各要素实现整理&lt;/li&gt;&#xA;&lt;li&gt;控制方式设计&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;13.4 概要设计&lt;/li&gt;&#xA;&lt;li&gt;13.5 数据层详细设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;13.5.1 RBAC数据表的范式设计&lt;/li&gt;&#xA;&lt;li&gt;13.5.2 RBAC数据表的反范式设计&lt;/li&gt;&#xA;&lt;li&gt;13.5.3 RBAC数据表的最终设计&lt;/li&gt;&#xA;&lt;li&gt;13.5.3 MatrixAuth管理类数据表设计&lt;/li&gt;&#xA;&lt;li&gt;13.5.4 MatrixAuth的数据层结构&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;13.6 缓存详细设计&lt;/li&gt;&#xA;&lt;li&gt;13.7 服务端详细设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;13.7.1 数据源动态切换&lt;/li&gt;&#xA;&lt;li&gt;13.7.2 数据冗余的一致性保证&lt;/li&gt;&#xA;&lt;li&gt;13.7.3 服务端的操作接口&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;13.8 客户端详细设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;13.8.1 可控角色的权限验证&lt;/li&gt;&#xA;&lt;li&gt;13.8.2 自由角色的权限验证&lt;/li&gt;&#xA;&lt;li&gt;13.8.3 用户信息、角色关联信息推送&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;13.9 MatrixAuth项目实践总结&lt;/li&gt;&#xA;&lt;li&gt;13.9.1 MatrixAuth的高性能设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;数据层（含缓存）&lt;/li&gt;&#xA;&lt;li&gt;服务端&lt;/li&gt;&#xA;&lt;li&gt;客户端&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;13.9.2 需求完成度分析&lt;/li&gt;&#xA;&lt;li&gt;13.9.3 MatrixAuth的使用简介&#xA;&lt;ul&gt;&#xA;&lt;li&gt;数据源配置&lt;/li&gt;&#xA;&lt;li&gt;MatrixAuthServer配置&lt;/li&gt;&#xA;&lt;li&gt;MatrixAuthClient配置&lt;/li&gt;&#xA;&lt;li&gt;鉴权操作&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;书籍购买地址：&lt;/strong&gt; &lt;a href=&#34;https://item.jd.com/14357321.html&#34;&gt;&lt;strong&gt;京东&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>最新世代平行運算</title>
				<link>https://yeecode.top/about/px/</link>
				<pubDate>Sun, 01 May 2022 00:00:00 +0000</pubDate>
				<guid>https://yeecode.top/about/px/</guid>
				<description>&lt;h2 id=&#34;书籍简介&#34;&gt;书籍简介&lt;/h2&gt;&#xA;&lt;p&gt;《最新世代平行運算》是书籍《分布式系统原理与工程实践》的繁体版本，在台湾地区发行。&lt;/p&gt;&#xA;&lt;p&gt;《分布式系统原理与工程实践》一书通过理论篇、实践篇、工程篇、总结篇四个篇章，介绍了分布式系统的知识体系。理论篇介绍了一致性、共识、分布式约束等知识；实践篇介绍了分布式锁、分布式事务、服务发现与调用、服务保护与网关、幂等接口等知识；工程篇介绍了消息系统中间件RabbitMQ和分布式协调中间件ZooKeeper等知识；总结篇则帮助大家理清分布式系统的知识脉络。&lt;/p&gt;&#xA;&lt;p&gt;本书适合想要学习分布式系统理论、实践、工程知识的学生、软件开发者。&lt;/p&gt;&#xA;&lt;p&gt;书籍发行后，备受好评，因此被台湾地区引进版权，并发行了繁体版，即为《最新世代平行運算》。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://yeecode.top/about/px/pic/dis_fanti_hu_1f0e7e0d611316ad.webp&#34; alt=&#34;最新世代平行運算&#34; width=&#34;500&#34; height=&#34;643&#34; loading=&#34;eager&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;因繁体版不在大陆地区销售，有购买需求的读者可以购买简体版。简体版购买地址如下：&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;书籍购买地址：&lt;/strong&gt; &lt;a href=&#34;https://union-click.jd.com/jdc?e=&amp;amp;p=JF8BAMYJK1olXDYCVl9YAEkUBV9MRANLAjZbERscSkAJHTdNTwcKBlMdBgABFksVAmoAGVgTQl9HCANtb05yfSYIcEV3CVJgMgctdStjWGwSa1cZbQcyVF9cCE8eBWcKG2slXQEyAjBdCUoWAm4NG14WbQcyVFlYCk0UBWoMHFwQXDYFVFdtUx55BWdbSV9AVQEBVl9fCnsnM2w4K2sVbQUyFjAIWBgRC2YLTFMWDQQHUVkKWx4SBDsNHVMdDwQLB1YPCnsVAm4MEms&#34;&gt;&lt;strong&gt;京东&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://yeecode.top/about/px/pic/disBook_all_hu_ef67cc86975ff1b6.webp&#34; alt=&#34;分布式系统原理与工程实践&#34; width=&#34;750&#34; height=&#34;5054&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;书籍目录&#34;&gt;书籍目录&lt;/h2&gt;&#xA;&lt;p&gt;【理论篇】&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;第1章 分布式概述&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1.1 概述&lt;/li&gt;&#xA;&lt;li&gt;1.2 应用的演进历程&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1.2.1 单体应用&lt;/li&gt;&#xA;&lt;li&gt;1.2.2 集群应用&#xA;&lt;ul&gt;&#xA;&lt;li&gt;无状态的节点集群&lt;/li&gt;&#xA;&lt;li&gt;单一服务的节点集群&lt;/li&gt;&#xA;&lt;li&gt;共享信息池的节点集群&lt;/li&gt;&#xA;&lt;li&gt;信息一致的节点集群&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;1.2.3 狭义分布式应用&lt;/li&gt;&#xA;&lt;li&gt;1.2.4 微服务应用&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;1.3 分布式应用概述&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1.3.1 分布式应用的定义&lt;/li&gt;&#xA;&lt;li&gt;1.3.2 分布式一致性问题&lt;/li&gt;&#xA;&lt;li&gt;1.3.2 分布式应用中的节点&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;1.4 分布式应用的优势&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1.4.1 降低了应用成本&lt;/li&gt;&#xA;&lt;li&gt;1.4.2 增强应用可用性&lt;/li&gt;&#xA;&lt;li&gt;1.4.3 提升应用性能&lt;/li&gt;&#xA;&lt;li&gt;1.4.4 降低了开发与维护难度&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;1.5 分布式应用带来的问题&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1.5.1 一致性问题&lt;/li&gt;&#xA;&lt;li&gt;1.5.2 节点发现问题&lt;/li&gt;&#xA;&lt;li&gt;1.5.3 节点调用问题&lt;/li&gt;&#xA;&lt;li&gt;1.5.4 节点协作问题&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第2章 一致性&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2.1 一致性的概念&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2.1.1 ACID一致性&lt;/li&gt;&#xA;&lt;li&gt;2.1.2 CAP 一致性&lt;/li&gt;&#xA;&lt;li&gt;2.1.3 两种一致性的关系&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2.2 一致性的强弱&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2.2.1 严格一致性（Strict Consistency）&lt;/li&gt;&#xA;&lt;li&gt;2.2.2 顺序一致性（Sequential Consistency）&lt;/li&gt;&#xA;&lt;li&gt;2.2.3 线性一致性（Linearizability）&lt;/li&gt;&#xA;&lt;li&gt;2.2.4 最终一致性（Eventually Consistency）&lt;/li&gt;&#xA;&lt;li&gt;2.2.5 总结&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2.3 一致性算法&lt;/li&gt;&#xA;&lt;li&gt;2.4 两阶段提交&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2.4.1 具体实现&lt;/li&gt;&#xA;&lt;li&gt;2.4.2 强一致性证明&lt;/li&gt;&#xA;&lt;li&gt;2.4.3 优劣&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2.5 三阶段提交&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2.5.1 具体实现&lt;/li&gt;&#xA;&lt;li&gt;2.5.2 优劣&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第3章 共识&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3.1 共识与一致性&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3.1.1 共识的概念&lt;/li&gt;&#xA;&lt;li&gt;3.1.2 再论“一致性”&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;3.2 拜占庭将军问题&lt;/li&gt;&#xA;&lt;li&gt;3.3 算法的容错性&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3.3.1 非拜占庭容错类算法&lt;/li&gt;&#xA;&lt;li&gt;3.3.2 拜占庭容错类算法&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;3.4 共识算法&lt;/li&gt;&#xA;&lt;li&gt;3.5 Paxos算法&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3.5.1 Paxos算法的提出与证明&#xA;&lt;ul&gt;&#xA;&lt;li&gt;问题描述&lt;/li&gt;&#xA;&lt;li&gt;提议批准&lt;/li&gt;&#xA;&lt;li&gt;提议学习&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;3.5.2 Paxos算法的内容&lt;/li&gt;&#xA;&lt;li&gt;3.5.3 Paxos算法的总结分析&lt;/li&gt;&#xA;&lt;li&gt;3.5.4 Paxos算法的理解示例&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;3.6 Multi-Paxos算法&lt;/li&gt;&#xA;&lt;li&gt;3.7 Fast-Paxos算法&lt;/li&gt;&#xA;&lt;li&gt;3.8 Raft算法&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3.8.1 Leader选举阶段&lt;/li&gt;&#xA;&lt;li&gt;3.8.2 变更处理阶段&lt;/li&gt;&#xA;&lt;li&gt;3.8.3 Raft算法的保证&#xA;&lt;ul&gt;&#xA;&lt;li&gt;脑裂的避免&lt;/li&gt;&#xA;&lt;li&gt;已提交请求的保证&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;3.8.4 Raft算法总结&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第4章 分布式约束&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4.1 概述&lt;/li&gt;&#xA;&lt;li&gt;4.2 CAP理论&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4.2.1 CAP理论的内容&lt;/li&gt;&#xA;&lt;li&gt;4.2.2 CAP理论的理解&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;4.3 从CAP到BASE&lt;/li&gt;&#xA;&lt;li&gt;4.4 BASE理论&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4.4.1 BASE理论的含义&#xA;&lt;ul&gt;&#xA;&lt;li&gt;基本可用&lt;/li&gt;&#xA;&lt;li&gt;软状态&lt;/li&gt;&#xA;&lt;li&gt;最终一致性&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;4.4.2 BASE理论的应用&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;【实践篇】&lt;/p&gt;</description>
			</item>
			<item>
				<title>分布式系统原理与工程实践</title>
				<link>https://yeecode.top/about/ds/</link>
				<pubDate>Tue, 01 Feb 2022 00:00:00 +0000</pubDate>
				<guid>https://yeecode.top/about/ds/</guid>
				<description>&lt;h2 id=&#34;书籍简介&#34;&gt;书籍简介&lt;/h2&gt;&#xA;&lt;p&gt;《分布式系统原理与工程实践》通过理论篇、实践篇、工程篇、总结篇四个篇章，介绍了分布式系统的知识体系。理论篇介绍了一致性、共识、分布式约束等知识；实践篇介绍了分布式锁、分布式事务、服务发现与调用、服务保护与网关、幂等接口等知识；工程篇介绍了消息系统中间件RabbitMQ和分布式协调中间件ZooKeeper等知识；总结篇则帮助大家理清分布式系统的知识脉络。&lt;/p&gt;&#xA;&lt;p&gt;本书适合想要学习分布式系统理论、实践、工程知识的学生、软件开发者。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;书籍购买地址：&lt;/strong&gt; &lt;a href=&#34;https://union-click.jd.com/jdc?e=&amp;amp;p=JF8BAMYJK1olXDYCVl9YAEkUBV9MRANLAjZbERscSkAJHTdNTwcKBlMdBgABFksVAmoAGVgTQl9HCANtb05yfSYIcEV3CVJgMgctdStjWGwSa1cZbQcyVF9cCE8eBWcKG2slXQEyAjBdCUoWAm4NG14WbQcyVFlYCk0UBWoMHFwQXDYFVFdtUx55BWdbSV9AVQEBVl9fCnsnM2w4K2sVbQUyFjAIWBgRC2YLTFMWDQQHUVkKWx4SBDsNHVMdDwQLB1YPCnsVAm4MEms&#34;&gt;&lt;strong&gt;京东&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://yeecode.top/about/ds/pic/disBook_all_hu_ef67cc86975ff1b6.webp&#34; alt=&#34;分布式系统原理与工程实践&#34; width=&#34;750&#34; height=&#34;5054&#34; loading=&#34;eager&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;书籍目录&#34;&gt;书籍目录&lt;/h2&gt;&#xA;&lt;p&gt;【理论篇】&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;第1章 分布式概述&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1.1 概述&lt;/li&gt;&#xA;&lt;li&gt;1.2 应用的演进历程&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1.2.1 单体应用&lt;/li&gt;&#xA;&lt;li&gt;1.2.2 集群应用&#xA;&lt;ul&gt;&#xA;&lt;li&gt;无状态的节点集群&lt;/li&gt;&#xA;&lt;li&gt;单一服务的节点集群&lt;/li&gt;&#xA;&lt;li&gt;共享信息池的节点集群&lt;/li&gt;&#xA;&lt;li&gt;信息一致的节点集群&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;1.2.3 狭义分布式应用&lt;/li&gt;&#xA;&lt;li&gt;1.2.4 微服务应用&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;1.3 分布式应用概述&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1.3.1 分布式应用的定义&lt;/li&gt;&#xA;&lt;li&gt;1.3.2 分布式一致性问题&lt;/li&gt;&#xA;&lt;li&gt;1.3.2 分布式应用中的节点&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;1.4 分布式应用的优势&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1.4.1 降低了应用成本&lt;/li&gt;&#xA;&lt;li&gt;1.4.2 增强应用可用性&lt;/li&gt;&#xA;&lt;li&gt;1.4.3 提升应用性能&lt;/li&gt;&#xA;&lt;li&gt;1.4.4 降低了开发与维护难度&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;1.5 分布式应用带来的问题&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1.5.1 一致性问题&lt;/li&gt;&#xA;&lt;li&gt;1.5.2 节点发现问题&lt;/li&gt;&#xA;&lt;li&gt;1.5.3 节点调用问题&lt;/li&gt;&#xA;&lt;li&gt;1.5.4 节点协作问题&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第2章 一致性&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2.1 一致性的概念&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2.1.1 ACID一致性&lt;/li&gt;&#xA;&lt;li&gt;2.1.2 CAP 一致性&lt;/li&gt;&#xA;&lt;li&gt;2.1.3 两种一致性的关系&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2.2 一致性的强弱&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2.2.1 严格一致性（Strict Consistency）&lt;/li&gt;&#xA;&lt;li&gt;2.2.2 顺序一致性（Sequential Consistency）&lt;/li&gt;&#xA;&lt;li&gt;2.2.3 线性一致性（Linearizability）&lt;/li&gt;&#xA;&lt;li&gt;2.2.4 最终一致性（Eventually Consistency）&lt;/li&gt;&#xA;&lt;li&gt;2.2.5 总结&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2.3 一致性算法&lt;/li&gt;&#xA;&lt;li&gt;2.4 两阶段提交&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2.4.1 具体实现&lt;/li&gt;&#xA;&lt;li&gt;2.4.2 强一致性证明&lt;/li&gt;&#xA;&lt;li&gt;2.4.3 优劣&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2.5 三阶段提交&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2.5.1 具体实现&lt;/li&gt;&#xA;&lt;li&gt;2.5.2 优劣&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第3章 共识&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3.1 共识与一致性&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3.1.1 共识的概念&lt;/li&gt;&#xA;&lt;li&gt;3.1.2 再论“一致性”&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;3.2 拜占庭将军问题&lt;/li&gt;&#xA;&lt;li&gt;3.3 算法的容错性&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3.3.1 非拜占庭容错类算法&lt;/li&gt;&#xA;&lt;li&gt;3.3.2 拜占庭容错类算法&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;3.4 共识算法&lt;/li&gt;&#xA;&lt;li&gt;3.5 Paxos算法&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3.5.1 Paxos算法的提出与证明&#xA;&lt;ul&gt;&#xA;&lt;li&gt;问题描述&lt;/li&gt;&#xA;&lt;li&gt;提议批准&lt;/li&gt;&#xA;&lt;li&gt;提议学习&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;3.5.2 Paxos算法的内容&lt;/li&gt;&#xA;&lt;li&gt;3.5.3 Paxos算法的总结分析&lt;/li&gt;&#xA;&lt;li&gt;3.5.4 Paxos算法的理解示例&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;3.6 Multi-Paxos算法&lt;/li&gt;&#xA;&lt;li&gt;3.7 Fast-Paxos算法&lt;/li&gt;&#xA;&lt;li&gt;3.8 Raft算法&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3.8.1 Leader选举阶段&lt;/li&gt;&#xA;&lt;li&gt;3.8.2 变更处理阶段&lt;/li&gt;&#xA;&lt;li&gt;3.8.3 Raft算法的保证&#xA;&lt;ul&gt;&#xA;&lt;li&gt;脑裂的避免&lt;/li&gt;&#xA;&lt;li&gt;已提交请求的保证&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;3.8.4 Raft算法总结&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第4章 分布式约束&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4.1 概述&lt;/li&gt;&#xA;&lt;li&gt;4.2 CAP理论&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4.2.1 CAP理论的内容&lt;/li&gt;&#xA;&lt;li&gt;4.2.2 CAP理论的理解&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;4.3 从CAP到BASE&lt;/li&gt;&#xA;&lt;li&gt;4.4 BASE理论&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4.4.1 BASE理论的含义&#xA;&lt;ul&gt;&#xA;&lt;li&gt;基本可用&lt;/li&gt;&#xA;&lt;li&gt;软状态&lt;/li&gt;&#xA;&lt;li&gt;最终一致性&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;4.4.2 BASE理论的应用&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;【实践篇】&lt;/p&gt;</description>
			</item>
			<item>
				<title>高性能架构之道</title>
				<link>https://yeecode.top/about/ha/</link>
				<pubDate>Sun, 17 Jan 2021 00:00:00 +0000</pubDate>
				<guid>https://yeecode.top/about/ha/</guid>
				<description>&lt;h2 id=&#34;书籍简介&#34;&gt;书籍简介&lt;/h2&gt;&#xA;&lt;p&gt;《高性能架构之道》是一本理论联系实际的架构书籍。书中对高性能、架构、软件质量指标等概念进行了细致的阐述。并分章节详细介绍了实现高性能架构的手段，涵盖分布式、并发编程、数据库调优、缓存、IO、高可用、前端性能优化等众多知识。同时，在每个方面均涵盖相关的理论知识、实践技巧、工程方案。该书最后还运用书中知识完成了一个实际软件项目的架构设计工作，向大家完整展示了软件架构的全过程。&lt;/p&gt;&#xA;&lt;p&gt;本书适合软件架构师、工程师、学生阅读，能极大帮助读者完善软件开发知识体系和提升其软件架构能力。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;书籍购买地址：&lt;/strong&gt; &lt;a href=&#34;https://union-click.jd.com/jdc?e=&amp;amp;p=AyIGZRprFQASBl0SXBIyVlgNRQQlW1dCFFlQCxxKQgFHRE5XDVULR0UVABIGXRJcEh1LQglGaxFiGlEWTTtIYHIAS35dTnduVBFPO3UOHjdUK1sUAxIDXB1TFwIiN1Uca0NsEgZUGloUBxICVitaJQIVB1AcWhMEFwFcEl8lBRIOZUAOewQaVAcfDh0FEQVUGVklMiIEZStrFTIRNxd1DxwKRgBcSFpFAUJTUExTE1JBVFUeWxFVQVNSE19AUBA3VxpaEQs%3D&#34;&gt;&lt;strong&gt;京东&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://yeecode.top/about/ha/pic/habook_hu_40d30787f6a39746.webp&#34; alt=&#34;高性能架构之道&#34; width=&#34;738&#34; height=&#34;8197&#34; loading=&#34;eager&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;书籍目录&#34;&gt;书籍目录&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#xu&#34;&gt;推荐序&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#pre&#34;&gt;前言&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#1&#34;&gt;第1章 高性能架构&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#1.1&#34;&gt;1.1 软件架构&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;1.2 软件的质量&lt;/li&gt;&#xA;&lt;li&gt;1.3 高性能概述&lt;/li&gt;&#xA;&lt;li&gt;1.4 软件性能指标&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1.4.1 吞吐量&lt;/li&gt;&#xA;&lt;li&gt;1.4.2 并发数&lt;/li&gt;&#xA;&lt;li&gt;1.4.3 平均响应时间&lt;/li&gt;&#xA;&lt;li&gt;1.4.4 可靠性指标&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;1.5 性能指标之间的关系&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1.5.1 并发数对吞吐量的影响&lt;/li&gt;&#xA;&lt;li&gt;1.5.2 并发数对平均响应时间的影响&lt;/li&gt;&#xA;&lt;li&gt;1.5.3 平均响应时间对并发数的影响&lt;/li&gt;&#xA;&lt;li&gt;1.5.4 可靠性指标与其他指标的关系&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;1.6 高性能架构&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第2章 分流设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2.1 内容分发网络&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2.1.1 内容分发网络的结构&lt;/li&gt;&#xA;&lt;li&gt;2.1.2 内容分发网络的原理&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2.2 多地址直连&lt;/li&gt;&#xA;&lt;li&gt;2.3 反向代理&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第3章 服务并行设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3.1 并行与并发&lt;/li&gt;&#xA;&lt;li&gt;3.2 集群系统&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3.2.1 无状态的节点集群&lt;/li&gt;&#xA;&lt;li&gt;3.2.2 单一服务节点集群&lt;/li&gt;&#xA;&lt;li&gt;3.2.3 信息共享的节点集群&lt;/li&gt;&#xA;&lt;li&gt;3.2.4 信息一致的节点集群&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;3.3 分布式系统&lt;/li&gt;&#xA;&lt;li&gt;3.4 微服务系统&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第4章 运算并发&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4.1 多进程&lt;/li&gt;&#xA;&lt;li&gt;4.2 多线程&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4.2.1 线程的状态及转换&lt;/li&gt;&#xA;&lt;li&gt;4.2.2 多线程的应用场景&#xA;&lt;ul&gt;&#xA;&lt;li&gt;用以提升效率&lt;/li&gt;&#xA;&lt;li&gt;用以实现异步操作&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;4.2.3 多线程的创建&#xA;&lt;ul&gt;&#xA;&lt;li&gt;继承Thread类&lt;/li&gt;&#xA;&lt;li&gt;基于Runable接口&lt;/li&gt;&#xA;&lt;li&gt;基于Callable接口&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;4.2.4 线程池&lt;/li&gt;&#xA;&lt;li&gt;4.2.4 多线程资源协作&#xA;&lt;ul&gt;&#xA;&lt;li&gt;内存模型&lt;/li&gt;&#xA;&lt;li&gt;禁止并发修改&lt;/li&gt;&#xA;&lt;li&gt;线程安全对象&lt;/li&gt;&#xA;&lt;li&gt;线程独享资源&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;4.2.5 多线程进度协作&#xA;&lt;ul&gt;&#xA;&lt;li&gt;总分总式同步&lt;/li&gt;&#xA;&lt;li&gt;栅栏式同步&lt;/li&gt;&#xA;&lt;li&gt;总分总式同步&lt;/li&gt;&#xA;&lt;li&gt;信号量&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;4.3 多协程&lt;/li&gt;&#xA;&lt;li&gt;4.4 运算并发总结&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第5章 输入输出设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;5.1 概念梳理&#xA;&lt;ul&gt;&#xA;&lt;li&gt;5.1.1 同步与异步&lt;/li&gt;&#xA;&lt;li&gt;5.1.2 阻塞与非阻塞&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;5.2 IO模型&lt;/li&gt;&#xA;&lt;li&gt;5.3 IO模型的层级关系&lt;/li&gt;&#xA;&lt;li&gt;5.4 阻塞式IO模型&lt;/li&gt;&#xA;&lt;li&gt;5.5 非阻塞式IO模型&lt;/li&gt;&#xA;&lt;li&gt;5.6 信号驱动式IO模型&lt;/li&gt;&#xA;&lt;li&gt;5.7 复用式IO模型&lt;/li&gt;&#xA;&lt;li&gt;5.8 异步式IO模型&lt;/li&gt;&#xA;&lt;li&gt;5.9 输入输出模型总结&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第6章 数据库设计与优化&#xA;&lt;ul&gt;&#xA;&lt;li&gt;6.1 数据库设计概述&lt;/li&gt;&#xA;&lt;li&gt;6.2 关系型数据库设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;6.2.1 设计范式介绍&#xA;&lt;ul&gt;&#xA;&lt;li&gt;第一范式&lt;/li&gt;&#xA;&lt;li&gt;第二范式&lt;/li&gt;&#xA;&lt;li&gt;第三范式&lt;/li&gt;&#xA;&lt;li&gt;BCNF&lt;/li&gt;&#xA;&lt;li&gt;第四范式&lt;/li&gt;&#xA;&lt;li&gt;第五范式&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.2.2 反范式设计&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.3 索引原理与优化&#xA;&lt;ul&gt;&#xA;&lt;li&gt;6.3.1 索引的原理&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Hash索引&lt;/li&gt;&#xA;&lt;li&gt;BTree索引&lt;/li&gt;&#xA;&lt;li&gt;位图索引&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.3.2 索引生效分析&lt;/li&gt;&#xA;&lt;li&gt;6.3.3 索引的使用&#xA;&lt;ul&gt;&#xA;&lt;li&gt;计算与类型转化引发的索引失效&lt;/li&gt;&#xA;&lt;li&gt;联合索引的失效&lt;/li&gt;&#xA;&lt;li&gt;模糊匹配引发的索引失效&lt;/li&gt;&#xA;&lt;li&gt;其他索引失效场景&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.3.4 索引的利弊&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.4 数据库引擎&lt;/li&gt;&#xA;&lt;li&gt;6.5 数据库锁&#xA;&lt;ul&gt;&#xA;&lt;li&gt;6.5.1 乐观锁&lt;/li&gt;&#xA;&lt;li&gt;6.5.2 悲观锁&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.6 死锁&lt;/li&gt;&#xA;&lt;li&gt;6.7 事务&#xA;&lt;ul&gt;&#xA;&lt;li&gt;6.7.1 事务并发导致的问题&#xA;&lt;ul&gt;&#xA;&lt;li&gt;脏读&lt;/li&gt;&#xA;&lt;li&gt;不可重复读&lt;/li&gt;&#xA;&lt;li&gt;幻读&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.7.2 事务隔离级别&#xA;&lt;ul&gt;&#xA;&lt;li&gt;读未提交&lt;/li&gt;&#xA;&lt;li&gt;读已提交&lt;/li&gt;&#xA;&lt;li&gt;可重复读&lt;/li&gt;&#xA;&lt;li&gt;串行化&lt;/li&gt;&#xA;&lt;li&gt;隔离级别总结&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.7.3 自建事务&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.8 巨量数据的优化&#xA;&lt;ul&gt;&#xA;&lt;li&gt;6.8.1 表分区&lt;/li&gt;&#xA;&lt;li&gt;6.8.2 分库分表&lt;/li&gt;&#xA;&lt;li&gt;6.8.3 读写分离&#xA;&lt;ul&gt;&#xA;&lt;li&gt;主从复制的实现方案&lt;/li&gt;&#xA;&lt;li&gt;主从复制的延迟问题&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.9 非传统数据库&#xA;&lt;ul&gt;&#xA;&lt;li&gt;6.9.1 内存数据库&lt;/li&gt;&#xA;&lt;li&gt;6.9.2 列存储数据库&lt;/li&gt;&#xA;&lt;li&gt;6.9.3 面向对象数据库&lt;/li&gt;&#xA;&lt;li&gt;6.9.4 文档数据库&lt;/li&gt;&#xA;&lt;li&gt;6.9.5 图数据库&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.10 数据库中间件&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第7章 缓存设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;7.1 缓存的收益&lt;/li&gt;&#xA;&lt;li&gt;7.2 缓存的键与值&#xA;&lt;ul&gt;&#xA;&lt;li&gt;7.2.1 缓存的键&lt;/li&gt;&#xA;&lt;li&gt;7.2.2 缓存的值&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;7.3 缓存的更新机制&#xA;&lt;ul&gt;&#xA;&lt;li&gt;7.3.1 时效性更新机制&lt;/li&gt;&#xA;&lt;li&gt;7.3.2 主动更新机制&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Cache Aside机制&lt;/li&gt;&#xA;&lt;li&gt;Read/Write Through机制&lt;/li&gt;&#xA;&lt;li&gt;Write Behind机制&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;7.4 缓存的清理机制&#xA;&lt;ul&gt;&#xA;&lt;li&gt;7.4.1 时效式清理&lt;/li&gt;&#xA;&lt;li&gt;7.4.2 数目阈值式清理&#xA;&lt;ul&gt;&#xA;&lt;li&gt;FIFO&lt;/li&gt;&#xA;&lt;li&gt;LRU&lt;/li&gt;&#xA;&lt;li&gt;开发实践&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;7.4.3 非强引用式清理&lt;/li&gt;&#xA;&lt;li&gt;7.4.4 清理策略使用实践&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;7.5 缓存的风险点&#xA;&lt;ul&gt;&#xA;&lt;li&gt;7.5.1 缓存穿透&lt;/li&gt;&#xA;&lt;li&gt;7.5.2 缓存雪崩&lt;/li&gt;&#xA;&lt;li&gt;7.5.3 缓存击穿&lt;/li&gt;&#xA;&lt;li&gt;7.5.4 缓存预热&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;7.6 缓存的位置&#xA;&lt;ul&gt;&#xA;&lt;li&gt;7.6.1 客户端缓存&lt;/li&gt;&#xA;&lt;li&gt;7.6.2 静态缓存&lt;/li&gt;&#xA;&lt;li&gt;7.6.3 服务缓存&lt;/li&gt;&#xA;&lt;li&gt;7.6.4 数据库缓存&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;7.7 写缓存&#xA;&lt;ul&gt;&#xA;&lt;li&gt;7.7.1 写缓存的收益&lt;/li&gt;&#xA;&lt;li&gt;7.7.2 写缓存实践&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第8章 可靠性设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;8.1 软件可靠性概述&lt;/li&gt;&#xA;&lt;li&gt;8.2 软件可靠性指标&#xA;&lt;ul&gt;&#xA;&lt;li&gt;8.2.1 失效概率&lt;/li&gt;&#xA;&lt;li&gt;8.2.2 失效强度&lt;/li&gt;&#xA;&lt;li&gt;8.2.3 失效率&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;8.3 模块连接方式与可靠性&#xA;&lt;ul&gt;&#xA;&lt;li&gt;8.3.1 串联系统的可靠性&lt;/li&gt;&#xA;&lt;li&gt;8.3.2 并联系统的可靠性&lt;/li&gt;&#xA;&lt;li&gt;8.3.3 冗余系统的可靠性&lt;/li&gt;&#xA;&lt;li&gt;8.3.4 模块连接方式的可靠性讨论&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;8.4 软件失效模型&lt;/li&gt;&#xA;&lt;li&gt;8.5 可靠性设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;8.5.1 消除单点依赖&lt;/li&gt;&#xA;&lt;li&gt;8.5.2 化串联为并联&lt;/li&gt;&#xA;&lt;li&gt;8.5.3 采用集群&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第9章 应用保护&#xA;&lt;ul&gt;&#xA;&lt;li&gt;9.1 应用保护概述&lt;/li&gt;&#xA;&lt;li&gt;9.2 隔离&lt;/li&gt;&#xA;&lt;li&gt;9.3 限流&#xA;&lt;ul&gt;&#xA;&lt;li&gt;9.3.1 时间窗限流法&lt;/li&gt;&#xA;&lt;li&gt;9.3.2 漏桶限流法&lt;/li&gt;&#xA;&lt;li&gt;9.3.3 令牌限流法&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;9.4 降级&lt;/li&gt;&#xA;&lt;li&gt;9.5 熔断&lt;/li&gt;&#xA;&lt;li&gt;9.6 恢复&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第10章 前端高性能&#xA;&lt;ul&gt;&#xA;&lt;li&gt;10.1 前端工作分析&#xA;&lt;ul&gt;&#xA;&lt;li&gt;10.1.1 前端加载过程&lt;/li&gt;&#xA;&lt;li&gt;10.1.2 前端性能分析&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;10.2 资源下载优化&#xA;&lt;ul&gt;&#xA;&lt;li&gt;10.2.1 资源压缩&lt;/li&gt;&#xA;&lt;li&gt;10.2.2 减少请求&#xA;&lt;ul&gt;&#xA;&lt;li&gt;资源合并&lt;/li&gt;&#xA;&lt;li&gt;长连接长轮询与推送&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;10.2.3 资源缓存&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;10.3 页面解析优化&#xA;&lt;ul&gt;&#xA;&lt;li&gt;10.3.1 顺应解析流程&lt;/li&gt;&#xA;&lt;li&gt;10.3.2 应用新型前端框架&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;10.4 懒加载&lt;/li&gt;&#xA;&lt;li&gt;10.5 预操作&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第11章 架构设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;11.1 软件架构风格&#xA;&lt;ul&gt;&#xA;&lt;li&gt;11.1.1 管道过滤器架构风格&lt;/li&gt;&#xA;&lt;li&gt;11.1.2 面向对象架构风格&lt;/li&gt;&#xA;&lt;li&gt;11.1.3 基于组件的架构风格&lt;/li&gt;&#xA;&lt;li&gt;11.1.4 事件驱动架构风格&lt;/li&gt;&#xA;&lt;li&gt;11.1.5 分层架构风格&lt;/li&gt;&#xA;&lt;li&gt;11.1.6 C/S架构风格&lt;/li&gt;&#xA;&lt;li&gt;11.1.7 三层C/S架构风格&lt;/li&gt;&#xA;&lt;li&gt;11.1.8 B/S架构风格&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;11.2 软件生命周期&#xA;&lt;ul&gt;&#xA;&lt;li&gt;11.2.1 需求阶段&lt;/li&gt;&#xA;&lt;li&gt;11.2.2 模型设计&lt;/li&gt;&#xA;&lt;li&gt;11.2.3 概要设计&lt;/li&gt;&#xA;&lt;li&gt;11.2.4 详细设计&lt;/li&gt;&#xA;&lt;li&gt;11.2.5 质量指标设计&lt;/li&gt;&#xA;&lt;li&gt;11.2.6 方案预研&lt;/li&gt;&#xA;&lt;li&gt;11.2.7 软件开发&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;第12章 高性能架构实践&#xA;&lt;ul&gt;&#xA;&lt;li&gt;12.1 需求概述&lt;/li&gt;&#xA;&lt;li&gt;12.2 权限系统的相关理论&#xA;&lt;ul&gt;&#xA;&lt;li&gt;12.2.1 权限模型&#xA;&lt;ul&gt;&#xA;&lt;li&gt;访问矩阵&lt;/li&gt;&#xA;&lt;li&gt;基于角色的访问控制&lt;/li&gt;&#xA;&lt;li&gt;两种权限模型之间的关系&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;12.2.2 访问控制方式&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;12.3 模型设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;12.3.1 模型调研&lt;/li&gt;&#xA;&lt;li&gt;12.3.2 模型应用&#xA;&lt;ul&gt;&#xA;&lt;li&gt;用户、角色、权限的处理&lt;/li&gt;&#xA;&lt;li&gt;“用户-角色”关系&lt;/li&gt;&#xA;&lt;li&gt;“角色-权限”关系&lt;/li&gt;&#xA;&lt;li&gt;RBAC各要素实现整理&lt;/li&gt;&#xA;&lt;li&gt;控制方式设计&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;12.4 概要设计&lt;/li&gt;&#xA;&lt;li&gt;12.5 数据层详细设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;12.5.1 RBAC数据表的范式设计&lt;/li&gt;&#xA;&lt;li&gt;12.5.2 RBAC数据表的反范式设计&lt;/li&gt;&#xA;&lt;li&gt;12.5.3 RBAC数据表的最终设计&lt;/li&gt;&#xA;&lt;li&gt;12.5.3 MatrixAuth管理类数据表设计&lt;/li&gt;&#xA;&lt;li&gt;12.5.4 MatrixAuth的数据层结构&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;12.6 缓存详细设计&lt;/li&gt;&#xA;&lt;li&gt;12.7 服务端详细设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;12.7.1 数据源动态切换&lt;/li&gt;&#xA;&lt;li&gt;12.7.2 数据冗余的一致性保证&lt;/li&gt;&#xA;&lt;li&gt;12.7.3 服务端的操作接口&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;12.8 客户端详细设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;12.8.1 可控角色的权限验证&lt;/li&gt;&#xA;&lt;li&gt;12.8.2 自由角色的权限验证&lt;/li&gt;&#xA;&lt;li&gt;12.8.3 用户信息、角色关联信息推送&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;12.9 MatrixAuth项目实践总结&lt;/li&gt;&#xA;&lt;li&gt;12.9.1 MatrixAuth的高性能设计&#xA;&lt;ul&gt;&#xA;&lt;li&gt;数据层（含缓存）&lt;/li&gt;&#xA;&lt;li&gt;服务端&lt;/li&gt;&#xA;&lt;li&gt;客户端&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;12.9.2 需求完成度分析&lt;/li&gt;&#xA;&lt;li&gt;12.9.3 MatrixAuth的使用简介&#xA;&lt;ul&gt;&#xA;&lt;li&gt;数据源配置&lt;/li&gt;&#xA;&lt;li&gt;MatrixAuthServer配置&lt;/li&gt;&#xA;&lt;li&gt;MatrixAuthClient配置&lt;/li&gt;&#xA;&lt;li&gt;鉴权操作&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;书籍内容&#34;&gt;书籍内容&lt;/h2&gt;&#xA;&lt;p&gt;本页面提供《高性能架构之道》中部分章节的试读。&lt;/p&gt;</description>
			</item>
			<item>
				<title>巨型服務架構</title>
				<link>https://yeecode.top/about/hf/</link>
				<pubDate>Sat, 19 Dec 2020 00:00:00 +0000</pubDate>
				<guid>https://yeecode.top/about/hf/</guid>
				<description>&lt;h2 id=&#34;书籍简介&#34;&gt;书籍简介&lt;/h2&gt;&#xA;&lt;p&gt;《巨型服務架構》是书籍《高性能架构之道》的繁体版本，在台湾地区发行。&lt;/p&gt;&#xA;&lt;p&gt;《高性能架构之道》是一本理论联系实际的架构书籍。书中对高性能、架构、软件质量指标等概念进行了细致的阐述。并分章节详细介绍了实现高性能架构的手段，涵盖分布式、并发编程、数据库调优、缓存、IO、高可用、前端性能优化等众多知识。同时，在每个方面均涵盖相关的理论知识、实践技巧、工程方案。该书最后还运用书中知识完成了一个实际软件项目的架构设计工作，向大家完整展示了软件架构的全过程。&lt;/p&gt;&#xA;&lt;p&gt;书籍发行后，位列各大电商畅销榜。并被台湾地区引进版权，发行繁体版，即为《巨型服務架構》。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://yeecode.top/about/hf/pic/ha_fanti_hu_58599e26753ab503.webp&#34; alt=&#34;巨型服務架構&#34; width=&#34;756&#34; height=&#34;913&#34; loading=&#34;eager&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;因繁体版不在大陆地区销售，有购买需求的读者可以购买简体版。简体版购买地址如下：&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;书籍购买地址：&lt;/strong&gt; &lt;a href=&#34;https://union-click.jd.com/jdc?e=&amp;amp;p=AyIGZRprFQASBl0SXBIyVlgNRQQlW1dCFFlQCxxKQgFHRE5XDVULR0UVABIGXRJcEh1LQglGaxFiGlEWTTtIYHIAS35dTnduVBFPO3UOHjdUK1sUAxIDXB1TFwIiN1Uca0NsEgZUGloUBxICVitaJQIVB1AcWhMEFwFcEl8lBRIOZUAOewQaVAcfDh0FEQVUGVklMiIEZStrFTIRNxd1DxwKRgBcSFpFAUJTUExTE1JBVFUeWxFVQVNSE19AUBA3VxpaEQs%3D&#34;&gt;&lt;strong&gt;京东&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://yeecode.top/about/hf/pic/habook_hu_40d30787f6a39746.webp&#34; alt=&#34;高性能架构之道&#34; width=&#34;738&#34; height=&#34;8197&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>拉近和大神之間的差距：從閲讀MyBatis原始程式碼開始</title>
				<link>https://yeecode.top/about/mf/</link>
				<pubDate>Sat, 19 Dec 2020 00:00:00 +0000</pubDate>
				<guid>https://yeecode.top/about/mf/</guid>
				<description>&lt;h2 id=&#34;书籍简介&#34;&gt;书籍简介&lt;/h2&gt;&#xA;&lt;p&gt;《拉近和大神之間的差距：從閲讀MyBatis原始程式碼開始》是书籍《通用源码阅读指导书——MyBatis源码详解》的繁体版本，在台湾地区发行。&lt;/p&gt;&#xA;&lt;p&gt;《通用源码阅读指导书——MyBatis源码详解》以真实MyBatis源码为案例，详细总结了源码阅读的流程和方法，并对MyBatis的架构方式、实现技巧等进行了深入的分析，有助于提升读者的源码阅读能力、架构编程能力。&lt;/p&gt;&#xA;&lt;p&gt;书籍发行后，备受好评，因此被台湾地区引进版权，并发行了繁体版，即为《拉近和大神之間的差距：從閲讀MyBatis原始程式碼開始》。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://yeecode.top/about/mf/pic/fanti_hu_1e5742ef3fa1ba63.webp&#34; alt=&#34;拉近和大神之間的差距：從閲讀MyBatis原始程式碼開始&#34; width=&#34;750&#34; height=&#34;933&#34; loading=&#34;eager&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;繁体版内容页面样例如下：&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://yeecode.top/about/mf/pic/fanti3_hu_bbe07ff0baa726de.webp&#34; alt=&#34;页面样例&#34; width=&#34;798&#34; height=&#34;1080&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;因繁体版不在大陆地区销售，有购买需求的读者可以购买简体版。简体版购买地址如下：&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;书籍购买地址：&lt;/strong&gt; &lt;a href=&#34;https://union-click.jd.com/jdc?e=&amp;amp;p=JF8BAMYJK1olXDYCV1ZeCU4UCl9MRANLAjZbERscSkAJHTdNTwcKBlMdBgABFksUC2wJHlgcQl9HCANtb1FqVSleXj1wFXRcAC4CXAlkWTFyXVcZbQcyVF9cCE8eBWcKG2slXQEyAjBdCUoWAm4NG14WbQcyVFlYCkMTBGcBGVkWXzYFVFdtUx55BWdbSV9AVQEBVl9fCnsnM2w4K2sVbQUyFjAKDRtHUTgNHF4VVVMHAV5YAEhAAWsLHFkXCQEDXVcOXXsVAm4MEms&#34;&gt;&lt;strong&gt;京东&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://yeecode.top/about/mf/pic/book_all_hu_61e485abca1116b.webp&#34; alt=&#34;通用源码阅读指导书&#34; width=&#34;750&#34; height=&#34;7961&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>高性能轻量级分布式权限系统MatrixAuth</title>
				<link>https://yeecode.top/about/ma/</link>
				<pubDate>Sun, 19 Jan 2020 00:00:00 +0000</pubDate>
				<guid>https://yeecode.top/about/ma/</guid>
				<description>&lt;pre&gt;&lt;code&gt;&amp;lt;img width=&amp;quot;100%&amp;quot; src=&amp;quot;pic/MatrixAuth.jpg&amp;quot;&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;详细信息可以访问：&lt;a href=&#34;http://matrixauth.top&#34;&gt;MatrixAuth官方网站&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-简介&#34;&gt;1 简介&lt;/h2&gt;&#xA;&lt;p&gt;MatrixAuth是一个高性能的分布式权限系统，它以RBAC（基于角色的访问控制）模型为基础实现权限管理，支持多个业务应用的接入。且多个业务应用的权限数据分别存放、分别管理、分别读写。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;img width=&amp;quot;60%&amp;quot; src=&amp;quot;pic/MatrixAuthMain.png&amp;quot;&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;2-系统特点&#34;&gt;2 系统特点&lt;/h2&gt;&#xA;&lt;p&gt;MatrixAuth具有以下特点：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;高性能：系统采用分流、缓存、分库分表、反范式设计等高性能架构手段设计，具有极高的性能。MatrixAuthClient只需要查询一次内存数据库便可以完成判权工作，可支持每个业务应用每秒10万次的查询请求。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;轻量级：系统的服务端可以采用Jar包直接启动。系统客户端有Maven插件，可以直接引入，轻量易用。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;多租户：系统支持多个业务应用的接入，各个业务应用之间可以独立使用、共享使用数据库、缓存。从而保证了各租户之间的数据隔离。可支持100个业务应用的接入。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;低耦合：MatrixAuth是一个高性能轻量级分布式权限系统，它只负责完成权限管理工作，不涉及用户管理、登录管理等业务。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;可扩展：系统可接入多个数据源，每个数据源支持集群扩展；系统可以接入多个缓存，每个缓存支持集群扩展。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;安全：业务调用无法绕过系统的权限验证机制。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;可靠：系统无单故障点，权限设置模块、数据库、缓存均可独立重启而不会对业务系统的验权操作造成影响。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;易用：不侵入业务应用。业务应用只需要简单的配置后便可以使用&lt;code&gt;@Perm&lt;/code&gt;和&lt;code&gt;@LocalPerm&lt;/code&gt;两个注解完成权限配置。服务端具有完整的API接口，可以方便地基于这些接口开发融入到自身项目中的前端页面。&lt;/p&gt;&#xA;  &lt;img width=&#34;100%&#34; src=&#34;pic/MatrixAuthB.png&#34;&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;详细信息可以访问：&lt;a href=&#34;http://matrixauth.top&#34;&gt;MatrixAuth官方网站&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>DynamicDataSource</title>
				<link>https://yeecode.top/about/dd/</link>
				<pubDate>Mon, 13 Jan 2020 00:00:00 +0000</pubDate>
				<guid>https://yeecode.top/about/dd/</guid>
				<description>&lt;p&gt;DynamicDataSource是一个让你在程序运行过程中动态增删和切换数据源的工具。&lt;/p&gt;&#xA;&lt;p&gt;在程序运行过程中进行数据源的切换、增删是一种很常见的需求。它广泛应用在分库应用、读写分离应用、多租户应用等众多应用中。DynamicDataSource使得我们可以便捷地完成这一过程。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://yeecode.top/about/dd/pic/github_hu_64ef3b5951b47483.webp&#34; alt=&#34;DynamicDataSource&#34; width=&#34;900&#34; height=&#34;459&#34; loading=&#34;eager&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;DynamicDataSource具有以下特点：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;小巧：只实现最基本的数据源增删、切换功能，不涉及相关业务。&lt;/li&gt;&#xA;&lt;li&gt;易用：只需要简单的配置和几个方法的调用便可以完成所有功能。&lt;/li&gt;&#xA;&lt;li&gt;兼容：增加数据源时，数据源信息可以来自配置文件、前端界面输入、数据库查询等各种方式。&lt;/li&gt;&#xA;&lt;li&gt;无侵入：切换数据源操作可以由切面触发、逻辑触发、注解触发等，均可以供开发者自由实现。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;DynamicDataSource中常用的方法有以下三个：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;boolean addDataSource(DataSourceInfo dataSourceInfo)&lt;/code&gt;：增加一个数据源&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;void delDataSource(String dataSourceName)&lt;/code&gt;：删除一个数据源&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;boolean switchDataSource(String dataSourceName)&lt;/code&gt;：切换到指定名称的数据源&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;你可以在切面、操作逻辑、注解中调用以上方法，完成数据源的动态增删与切换。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;详情可见该项目的github主页：&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/yeecode/DynamicDataSource&#34;&gt;【DynamicDataSource】&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>MyBatis中文详尽注释版——MyBatisCN</title>
				<link>https://yeecode.top/about/mc/</link>
				<pubDate>Sun, 05 Jan 2020 00:00:00 +0000</pubDate>
				<guid>https://yeecode.top/about/mc/</guid>
				<description>&lt;div align=&#34;left&#34;&gt;&#xA;&lt;img src=&#34;./pic/logo.png&#34; height=&#34;80px&#34; alt=&#34;MyBatisCN&#34; &gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;最新的Mybatis的源码注解版，源码来自 mybatis-3 稳定版 3.5.2。&lt;/p&gt;&#xA;&lt;p&gt;该&lt;a href=&#34;https://github.com/yeecode/MyBatisCN&#34;&gt;MybatisCN&lt;/a&gt;项目对MyBatis中的20包中300多个类进行了注释。注释包括核心方法与核心语句，如下图所示。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://yeecode.top/about/mc/pic/demo_hu_f882de802c83f417.webp&#34; alt=&#34;注释效果示意图&#34; width=&#34;600&#34; height=&#34;337&#34; loading=&#34;eager&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;详情可见该项目的github主页：&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/yeecode/MyBatisCN&#34;&gt;【MybatisCN】&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Java架构</title>
				<link>https://yeecode.top/about/ja/</link>
				<pubDate>Mon, 21 Oct 2019 00:00:00 +0000</pubDate>
				<guid>https://yeecode.top/about/ja/</guid>
				<description>&lt;p&gt;该专栏包括知乎问答、知乎文章。主要分享Java编程、架构相关的基础知识，难度较低。适合Java程序员进行知识的积累，适合Java架构师进行知识的扩充。&lt;/p&gt;&#xA;&lt;p&gt;目前已经涉及的相关内容有：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Java底层实现&lt;/li&gt;&#xA;&lt;li&gt;Java源码&lt;/li&gt;&#xA;&lt;li&gt;Java特性&lt;/li&gt;&#xA;&lt;li&gt;常用算法原理与使用技巧&lt;/li&gt;&#xA;&lt;li&gt;设计模式&lt;/li&gt;&#xA;&lt;li&gt;常用中间件&lt;/li&gt;&#xA;&lt;li&gt;架构思路&lt;/li&gt;&#xA;&lt;li&gt;编程技巧&lt;/li&gt;&#xA;&lt;li&gt;分布式&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;专栏链接：&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.zhihu.com/column/nbcoder&#34;&gt;【Java架构】&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>ObjectLogger</title>
				<link>https://yeecode.top/about/ol/</link>
				<pubDate>Fri, 18 Oct 2019 00:00:00 +0000</pubDate>
				<guid>https://yeecode.top/about/ol/</guid>
				<description>&lt;p&gt;ObjectLogger是一个强大且易用的Java对象日志记录系统，支持对象属性变动的记录与查询。&lt;/p&gt;&#xA;&lt;p&gt;ObjectLogger可以应用在用户操作日志记录、对象属性变更记录等诸多场景中。基于它，可以快速实现如下图所示的日志系统。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://yeecode.top/about/ol/pic/react_hu_e951a762409f397d.webp&#34; alt=&#34;ObjectLogger效果图&#34; width=&#34;838&#34; height=&#34;691&#34; loading=&#34;eager&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;该系统具有以下特点：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;一站整合：系统支持日志的记录与查询，开发者只需再开发前端界面即可使用。&lt;/li&gt;&#xA;&lt;li&gt;完全独立：与业务系统无耦合，可插拔使用，不影响主业务流程。&lt;/li&gt;&#xA;&lt;li&gt;应用共享：系统可以同时供多个业务系统使用，互不影响。&lt;/li&gt;&#xA;&lt;li&gt;简单易用：服务端直接jar包启动；业务系统有官方Maven插件支持。&lt;/li&gt;&#xA;&lt;li&gt;自动解析：能自动解析对象的属性变化，并支持富文本的前后对比。&lt;/li&gt;&#xA;&lt;li&gt;便于扩展：支持自定义对象变动说明、属性变动说明。支持更多对象属性类型的扩展。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;目前该系统可在支持千万量级的日志记录与查询。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;详情可见该项目的github主页：&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/yeecode/ObjectLogger/&#34;&gt;【ObjectLogger】&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>通用源码阅读指导书</title>
				<link>https://yeecode.top/about/mb/</link>
				<pubDate>Fri, 18 Oct 2019 00:00:00 +0000</pubDate>
				<guid>https://yeecode.top/about/mb/</guid>
				<description>&lt;h2 id=&#34;书籍简介&#34;&gt;书籍简介&lt;/h2&gt;&#xA;&lt;p&gt;《通用源码阅读指导书——MyBatis源码详解》是一本以MyBatis源码为材料，详细介绍源码阅读相关方法和技巧的源码阅读指导书籍。&lt;/p&gt;&#xA;&lt;p&gt;本书以MyBatis源码中的包为单位，详细和透彻地介绍每个类的源码，包括其背景知识、组织方式、逻辑结构、实现细节。在本书的讲解中，不漏过每一个类，不跳过每一个难点，做到深浅一致。在阅读MyBatis源码的过程中，本书使用了运行初探、模块归类、合理猜测、类比阅读、网格阅读等许多源码阅读方法，并对这些源码阅读方法进行了进一步的总结整理。&lt;/p&gt;&#xA;&lt;p&gt;本书适合架构师、程序员提升自己的源码阅读能力、系统架构能力、软件开发能力，也有助于产品经理、测试人员、运维人员等从业者了解软件架构细节。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;书籍购买地址：&lt;/strong&gt; &lt;a href=&#34;https://union-click.jd.com/jdc?e=&amp;amp;p=JF8BAMYJK1olXDYCV1ZeCU4UCl9MRANLAjZbERscSkAJHTdNTwcKBlMdBgABFksUC2wJHlgcQl9HCANtb1FqVSleXj1wFXRcAC4CXAlkWTFyXVcZbQcyVF9cCE8eBWcKG2slXQEyAjBdCUoWAm4NG14WbQcyVFlYCkMTBGcBGVkWXzYFVFdtUx55BWdbSV9AVQEBVl9fCnsnM2w4K2sVbQUyFjAKDRtHUTgNHF4VVVMHAV5YAEhAAWsLHFkXCQEDXVcOXXsVAm4MEms&#34;&gt;&lt;strong&gt;京东&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://yeecode.top/about/mb/pic/book_all_hu_61e485abca1116b.webp&#34; alt=&#34;通用源码阅读指导书&#34; width=&#34;750&#34; height=&#34;7961&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;书籍目录&#34;&gt;书籍目录&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#pre&#34;&gt;前言&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#001&#34;&gt;【模块 一】背景介绍&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#1&#34;&gt;1 源码阅读&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#1.1&#34;&gt;1.1 源码阅读的意义&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#1.2&#34;&gt;1.2 源码阅读的方法&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#1.3&#34;&gt;1.3 开源软件&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#1.4&#34;&gt;1.4 MyBatis源码&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#1.5&#34;&gt;1.5 本书结构&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#1.5.1&#34;&gt;1.5.1 背景知识&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#1.5.2&#34;&gt;1.5.2 文件的指代&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#1.5.3&#34;&gt;1.5.3 方法的指代&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#2&#34;&gt;2 MyBatis概述&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#2.1&#34;&gt;2.1 背景介绍&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#2.1.1&#34;&gt;2.1.1 传统数据库连接&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#2.1.2&#34;&gt;2.1.2 ORM框架&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#2.1.3&#34;&gt;2.1.3 MyBatis特点&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2.2 快速上手&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2.2.1 MyBatis包的引入&lt;/li&gt;&#xA;&lt;li&gt;2.2.2 MyBatis的简单配置&lt;/li&gt;&#xA;&lt;li&gt;2.2.3 基于MyBatis的数据库操作&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2.3 MyBatis的核心功能分析&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;3 MyBatis运行初探&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3.1 初始化阶段追踪&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3.1.1 静态代码块的执行&lt;/li&gt;&#xA;&lt;li&gt;3.1.2 获取InputStream&lt;/li&gt;&#xA;&lt;li&gt;3.1.3 配置信息读取&lt;/li&gt;&#xA;&lt;li&gt;3.1.4 总结&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;3.2 数据读写阶段追踪&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3.2.1 获得SqlSession&lt;/li&gt;&#xA;&lt;li&gt;3.2.2 映射接口文件与映射文件的绑定&lt;/li&gt;&#xA;&lt;li&gt;3.2.3 映射接口的代理&lt;/li&gt;&#xA;&lt;li&gt;3.2.4 SQL语句的查找&lt;/li&gt;&#xA;&lt;li&gt;3.2.5 查询结果缓存&lt;/li&gt;&#xA;&lt;li&gt;3.2.6 数据库查询&lt;/li&gt;&#xA;&lt;li&gt;3.2.7 处理结果集&lt;/li&gt;&#xA;&lt;li&gt;3.2.8 总结&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;4 MyBatis源码结构概述&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4.1 包结构&lt;/li&gt;&#xA;&lt;li&gt;4.2 分组结构&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;【模块 二】基础功能包源码阅读&lt;/li&gt;&#xA;&lt;li&gt;5 exceptions包&#xA;&lt;ul&gt;&#xA;&lt;li&gt;5.1 背景知识&#xA;&lt;ul&gt;&#xA;&lt;li&gt;5.1.1 Java的异常&lt;/li&gt;&#xA;&lt;li&gt;5.1.2 序列化与反序列化&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;5.2 Exception类&lt;/li&gt;&#xA;&lt;li&gt;5.3 ExceptionFactory类&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6 reflection包&#xA;&lt;ul&gt;&#xA;&lt;li&gt;6.1 背景知识&#xA;&lt;ul&gt;&#xA;&lt;li&gt;6.1.1 装饰器模式&lt;/li&gt;&#xA;&lt;li&gt;6.1.2 反射&lt;/li&gt;&#xA;&lt;li&gt;6.1.3 Type接口及其子类&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;6.2 对象工厂子包&lt;/li&gt;&#xA;&lt;li&gt;6.3 执行器子包&lt;/li&gt;&#xA;&lt;li&gt;6.4 属性子包&lt;/li&gt;&#xA;&lt;li&gt;6.5 对象包装器子包&lt;/li&gt;&#xA;&lt;li&gt;6.6 反射核心类&lt;/li&gt;&#xA;&lt;li&gt;6.7 反射包装类&lt;/li&gt;&#xA;&lt;li&gt;6.8 异常拆包工具&lt;/li&gt;&#xA;&lt;li&gt;6.9 参数名解析器&lt;/li&gt;&#xA;&lt;li&gt;6.10 泛型解析器&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;7 annotations包与lang包&#xA;&lt;ul&gt;&#xA;&lt;li&gt;7.1 背景知识&#xA;&lt;ul&gt;&#xA;&lt;li&gt;7.1.1 Java注解详解&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;7.2 Param注解分析&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;8 type包&#xA;&lt;ul&gt;&#xA;&lt;li&gt;8.1 背景知识&#xA;&lt;ul&gt;&#xA;&lt;li&gt;8.1.1 模板模式&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;8.2 类型处理器&#xA;&lt;ul&gt;&#xA;&lt;li&gt;8.2.1 类型处理器基类与实现类&lt;/li&gt;&#xA;&lt;li&gt;8.2.2 TypeReference类&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;8.3 类型注册表&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;9 io包&#xA;&lt;ul&gt;&#xA;&lt;li&gt;9.1 背景知识&#xA;&lt;ul&gt;&#xA;&lt;li&gt;9.1.1 单例模式&lt;/li&gt;&#xA;&lt;li&gt;9.1.2 代理模式&lt;/li&gt;&#xA;&lt;li&gt;9.1.3 静态代理&lt;/li&gt;&#xA;&lt;li&gt;9.1.4 VFS&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;9.2 VFS实现&#xA;&lt;ul&gt;&#xA;&lt;li&gt;9.2.1 DefaultVFS&lt;/li&gt;&#xA;&lt;li&gt;9.2.2 JBoss6VFS&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;9.3 类文件的加载&lt;/li&gt;&#xA;&lt;li&gt;9.4 ResolverUtil类&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#10&#34;&gt;10 logging包&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#10.1&#34;&gt;10.1 背景知识&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#10.1.1&#34;&gt;10.1.1 适配器模式&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#10.1.2&#34;&gt;10.1.2 日志框架与日志级别&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#10.1.3&#34;&gt;10.1.3 基于反射的动态代理&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#10.2&#34;&gt;10.2 Log接口&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#10.3&#34;&gt;10.3 Log接口的实现类&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#10.4&#34;&gt;10.4 LogFactory&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#10.5&#34;&gt;10.5 JDBC日志打印&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;11 parsing包&#xA;&lt;ul&gt;&#xA;&lt;li&gt;11.1 背景知识&#xA;&lt;ul&gt;&#xA;&lt;li&gt;11.1.1 XML文件&lt;/li&gt;&#xA;&lt;li&gt;11.1.2 XPath&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;11.2 XML解析&lt;/li&gt;&#xA;&lt;li&gt;11.3 文档解析中的变量替换&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;【模块 三】配置解析包源码阅读&lt;/li&gt;&#xA;&lt;li&gt;12 配置解析概述&lt;/li&gt;&#xA;&lt;li&gt;13 binding包&#xA;&lt;ul&gt;&#xA;&lt;li&gt;13.1 数据库操作的接入&#xA;&lt;ul&gt;&#xA;&lt;li&gt;13.1.1 数据库操作的方法化&lt;/li&gt;&#xA;&lt;li&gt;13.1.2 数据库操作方法的接入&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;13.2 抽象方法与数据库操作节点的关联&lt;/li&gt;&#xA;&lt;li&gt;13.3 数据库操作接入总结&#xA;&lt;ul&gt;&#xA;&lt;li&gt;13.3.1 初始化阶段&lt;/li&gt;&#xA;&lt;li&gt;13.3.2 数据读写阶段&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;13.4 MyBatis与Spring、Spring Boot的整合&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;14 builder包&#xA;&lt;ul&gt;&#xA;&lt;li&gt;14.1 背景知识&lt;/li&gt;&#xA;&lt;li&gt;14.1.1 建造者模式&lt;/li&gt;&#xA;&lt;li&gt;14.2 建造者基类与工具类&lt;/li&gt;&#xA;&lt;li&gt;14.3 SqlSourceBuilder与StaticSqlSource&lt;/li&gt;&#xA;&lt;li&gt;14.4 CacheRefResolver和ResultMapResolver&#xA;&lt;ul&gt;&#xA;&lt;li&gt;14.4.1 CacheRefResolver类&lt;/li&gt;&#xA;&lt;li&gt;14.4.2 ResultMapResolver类&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;14.5 ParameterExpression类&lt;/li&gt;&#xA;&lt;li&gt;14.6 XML文件解析&#xA;&lt;ul&gt;&#xA;&lt;li&gt;14.6.1 XML文件的声明解析&lt;/li&gt;&#xA;&lt;li&gt;14.6.2 配置文件解析&lt;/li&gt;&#xA;&lt;li&gt;14.6.3 数据库操作语句解析&lt;/li&gt;&#xA;&lt;li&gt;14.6.4 Statement解析&lt;/li&gt;&#xA;&lt;li&gt;14.6.5 引用解析&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;14.7 注解映射的解析&#xA;&lt;ul&gt;&#xA;&lt;li&gt;14.7.1 注解映射的使用&lt;/li&gt;&#xA;&lt;li&gt;14.7.2 注解映射解析的触发&lt;/li&gt;&#xA;&lt;li&gt;14.7.3 直接注解映射的解析&lt;/li&gt;&#xA;&lt;li&gt;14.7.4 间接注解映射的解析&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;15 mapping包&#xA;&lt;ul&gt;&#xA;&lt;li&gt;15.1 SQL语句处理功能&#xA;&lt;ul&gt;&#xA;&lt;li&gt;15.1.1 MappedStatement类&lt;/li&gt;&#xA;&lt;li&gt;15.1.2 SqlSource类&lt;/li&gt;&#xA;&lt;li&gt;15.1.3 BoundSql&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;15.2 输出结果处理功能&#xA;&lt;ul&gt;&#xA;&lt;li&gt;15.2.1 ResultMap&lt;/li&gt;&#xA;&lt;li&gt;15.2.2 ResultMapping&lt;/li&gt;&#xA;&lt;li&gt;15.2.3 Discriminator&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;15.3 输入参数处理功能&lt;/li&gt;&#xA;&lt;li&gt;15.4 多数据库种类处理功能&lt;/li&gt;&#xA;&lt;li&gt;15.5 其他功能类&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;16 scripting包&#xA;&lt;ul&gt;&#xA;&lt;li&gt;16.1 背景知识&#xA;&lt;ul&gt;&#xA;&lt;li&gt;16.1.1 OGNL&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;16.2 语言驱动接口及语言驱动注册表&lt;/li&gt;&#xA;&lt;li&gt;16.3 SQL节点树的组建&lt;/li&gt;&#xA;&lt;li&gt;16.4 SQL节点树的解析&#xA;&lt;ul&gt;&#xA;&lt;li&gt;16.4.1 OGNL辅助类&lt;/li&gt;&#xA;&lt;li&gt;16.4.2 表达式求值器&lt;/li&gt;&#xA;&lt;li&gt;16.4.3 动态上下文&lt;/li&gt;&#xA;&lt;li&gt;16.4.4 SQL节点及其解析&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;16.5 再论SqlSource&#xA;&lt;ul&gt;&#xA;&lt;li&gt;16.5.1 SqlSource的生成&lt;/li&gt;&#xA;&lt;li&gt;16.5.2 DynamicSqlSource的转化&lt;/li&gt;&#xA;&lt;li&gt;16.5.3 RawSqlSource的转化&lt;/li&gt;&#xA;&lt;li&gt;16.5.4 SqlSource接口的实现类总结&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;17 datasource包&#xA;&lt;ul&gt;&#xA;&lt;li&gt;17.1 背景知识&#xA;&lt;ul&gt;&#xA;&lt;li&gt;17.1.1 java.sql包和javax.sql包&lt;/li&gt;&#xA;&lt;li&gt;17.1.2 DriverManager&lt;/li&gt;&#xA;&lt;li&gt;17.1.3 DataSource&lt;/li&gt;&#xA;&lt;li&gt;17.1.4 Connection&lt;/li&gt;&#xA;&lt;li&gt;17.1.5 Statement&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;17.2 数据源工厂接口&lt;/li&gt;&#xA;&lt;li&gt;17.3 JNDI数据源工厂&lt;/li&gt;&#xA;&lt;li&gt;17.4 非池化数据源及工厂&#xA;&lt;ul&gt;&#xA;&lt;li&gt;17.4.1 非池化数据源工厂&lt;/li&gt;&#xA;&lt;li&gt;17.4.2 非池化数据源&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;17.5 池化数据源&#xA;&lt;ul&gt;&#xA;&lt;li&gt;17.5.1 池化数据源类的属性&lt;/li&gt;&#xA;&lt;li&gt;17.5.2 池化连接的给出与收回&lt;/li&gt;&#xA;&lt;li&gt;17.5.3 池化连接&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;17.6 论数据源工厂&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;【模块 四】核心操作包源码阅读&lt;/li&gt;&#xA;&lt;li&gt;18 jdbc包&#xA;&lt;ul&gt;&#xA;&lt;li&gt;18.1 AbstractSQL类与SQL类&#xA;&lt;ul&gt;&#xA;&lt;li&gt;18.1.1 SafeAppendable内部类&lt;/li&gt;&#xA;&lt;li&gt;18.1.2 SQLStatement内部类&lt;/li&gt;&#xA;&lt;li&gt;18.1.3 AbstractSQL类&lt;/li&gt;&#xA;&lt;li&gt;18.1.4 SQL类&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;18.2 SqlRunner&lt;/li&gt;&#xA;&lt;li&gt;18.3 ScriptRunner&lt;/li&gt;&#xA;&lt;li&gt;18.4 jdbc包的独立性&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;19 cache包&#xA;&lt;ul&gt;&#xA;&lt;li&gt;19.1 背景知识&#xA;&lt;ul&gt;&#xA;&lt;li&gt;19.1.1 Java对象的引用级别&lt;/li&gt;&#xA;&lt;li&gt;19.1.2 ReferenceQueue&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;19.2 cache包结构与Cache接口&lt;/li&gt;&#xA;&lt;li&gt;19.3 缓存键&#xA;&lt;ul&gt;&#xA;&lt;li&gt;19.3.1 缓存键的原理&lt;/li&gt;&#xA;&lt;li&gt;19.3.2 缓存键的生成&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;19.4 缓存的实现类&lt;/li&gt;&#xA;&lt;li&gt;19.5 缓存装饰器&#xA;&lt;ul&gt;&#xA;&lt;li&gt;19.5.1 同步装饰器&lt;/li&gt;&#xA;&lt;li&gt;19.5.2 日志装饰器&lt;/li&gt;&#xA;&lt;li&gt;19.5.3 清理装饰器&lt;/li&gt;&#xA;&lt;li&gt;19.5.4 阻塞装饰器&lt;/li&gt;&#xA;&lt;li&gt;19.5.5 定时清理装饰器&lt;/li&gt;&#xA;&lt;li&gt;19.5.6 序列化装饰器&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;19.6 缓存的组建&lt;/li&gt;&#xA;&lt;li&gt;19.7 事务缓存&lt;/li&gt;&#xA;&lt;li&gt;19.8 MyBatis缓存机制&#xA;&lt;ul&gt;&#xA;&lt;li&gt;19.8.1 一级缓存&lt;/li&gt;&#xA;&lt;li&gt;19.8.2 二级缓存&lt;/li&gt;&#xA;&lt;li&gt;19.8.3 两级缓存机制&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;20 transaction包&#xA;&lt;ul&gt;&#xA;&lt;li&gt;20.1 背景知识&#xA;&lt;ul&gt;&#xA;&lt;li&gt;20.1.1 事务概述&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;20.2 事务接口及工厂&lt;/li&gt;&#xA;&lt;li&gt;20.3 JDBC事务&lt;/li&gt;&#xA;&lt;li&gt;20.4 容器事务&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;21 cursor包&#xA;&lt;ul&gt;&#xA;&lt;li&gt;21.1 背景知识&#xA;&lt;ul&gt;&#xA;&lt;li&gt;21.1.1 Iterable接口与Iterator接口&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;21.2 MyBatis中游标的使用&lt;/li&gt;&#xA;&lt;li&gt;21.3 游标接口&lt;/li&gt;&#xA;&lt;li&gt;21.4 默认游标&#xA;&lt;ul&gt;&#xA;&lt;li&gt;21.4.1 CursorStatus内部类&lt;/li&gt;&#xA;&lt;li&gt;21.4.2 ObjectWrapperResultHandler内部类&lt;/li&gt;&#xA;&lt;li&gt;21.4.3 CursorIterator内部类&lt;/li&gt;&#xA;&lt;li&gt;21.4.4 DefaultCursor外部类&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;22 executor包&#xA;&lt;ul&gt;&#xA;&lt;li&gt;22.1 背景知识&#xA;&lt;ul&gt;&#xA;&lt;li&gt;22.1.1 基于cglib的动态代理&lt;/li&gt;&#xA;&lt;li&gt;22.1.2 javassist框架的使用&lt;/li&gt;&#xA;&lt;li&gt;22.1.3 序列化与反序列化中的方法&lt;/li&gt;&#xA;&lt;li&gt;22.1.4 ThreadLocal&lt;/li&gt;&#xA;&lt;li&gt;22.1.5 存储过程&lt;/li&gt;&#xA;&lt;li&gt;22.1.6 Statement及其子接口&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;22.2 主键自增功能&#xA;&lt;ul&gt;&#xA;&lt;li&gt;22.2.1 主键自增的配置与生效&lt;/li&gt;&#xA;&lt;li&gt;22.2.2 Jdbc3KeyGenerator&lt;/li&gt;&#xA;&lt;li&gt;22.2.3 SelectKeyGenerator&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#22.3&#34;&gt;22.3 懒加载功能&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#22.3.1&#34;&gt;22.3.1 懒加载功能的使用&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#22.3.2&#34;&gt;22.3.2 懒加载功能的实现&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;22.3.3 懒加载功能对序列化和反序列化的支持&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;22.4 语句处理功能&#xA;&lt;ul&gt;&#xA;&lt;li&gt;22.4.1 MyBatis对多语句类型的支持&lt;/li&gt;&#xA;&lt;li&gt;22.4.2 MyBatis的语句处理功能&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;22.5 参数处理功能&lt;/li&gt;&#xA;&lt;li&gt;22.6 结果处理功能&lt;/li&gt;&#xA;&lt;li&gt;22.7 结果集处理功能&#xA;&lt;ul&gt;&#xA;&lt;li&gt;22.7.1 MyBatis中多结果集的处理&lt;/li&gt;&#xA;&lt;li&gt;22.7.2 结果集封装类&lt;/li&gt;&#xA;&lt;li&gt;22.7.3 结果集处理器&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;22.8 执行器&#xA;&lt;ul&gt;&#xA;&lt;li&gt;22.8.1 执行器接口&lt;/li&gt;&#xA;&lt;li&gt;22.8.2 执行器基类与实现类&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;22.9 错误上下文&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;23 session包&#xA;&lt;ul&gt;&#xA;&lt;li&gt;23.1 SqlSession及其相关类&#xA;&lt;ul&gt;&#xA;&lt;li&gt;23.1.1 SqlSession的生成链&lt;/li&gt;&#xA;&lt;li&gt;23.1.2 DefaultSqlSession类&lt;/li&gt;&#xA;&lt;li&gt;23.1.3 SqlSessionManager类&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;23.2 Configuration类&lt;/li&gt;&#xA;&lt;li&gt;23.3 其他类&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;24 plugin包&#xA;&lt;ul&gt;&#xA;&lt;li&gt;24.1 背景知识&#xA;&lt;ul&gt;&#xA;&lt;li&gt;24.1.1 责任链模式&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;24.2 MyBatis插件开发&lt;/li&gt;&#xA;&lt;li&gt;24.3 MyBatis拦截器平台&lt;/li&gt;&#xA;&lt;li&gt;24.4 MyBatis拦截器链与拦截点&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;【模块 五】总结与展望&lt;/li&gt;&#xA;&lt;li&gt;25 源码阅读总结&#xA;&lt;ul&gt;&#xA;&lt;li&gt;25.1 前期准备&#xA;&lt;ul&gt;&#xA;&lt;li&gt;25.1.1 工具准备&lt;/li&gt;&#xA;&lt;li&gt;25.1.2 项目选择&lt;/li&gt;&#xA;&lt;li&gt;25.1.3 项目使用&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;25.2 项目初探&lt;/li&gt;&#xA;&lt;li&gt;25.3 源码阅读&#xA;&lt;ul&gt;&#xA;&lt;li&gt;25.3.1 模块分析&lt;/li&gt;&#xA;&lt;li&gt;25.3.2 模块归类&lt;/li&gt;&#xA;&lt;li&gt;25.3.3 自底向上&lt;/li&gt;&#xA;&lt;li&gt;25.3.4 合理猜测&lt;/li&gt;&#xA;&lt;li&gt;25.3.5 类比阅读&lt;/li&gt;&#xA;&lt;li&gt;25.3.6 善于汇总&lt;/li&gt;&#xA;&lt;li&gt;25.3.7 网格阅读&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;26 优秀开源项目推荐&#xA;&lt;ul&gt;&#xA;&lt;li&gt;26.1 Guava&lt;/li&gt;&#xA;&lt;li&gt;26.2 Tomcat&lt;/li&gt;&#xA;&lt;li&gt;26.3 Redis&lt;/li&gt;&#xA;&lt;li&gt;26.4 Dubbo&lt;/li&gt;&#xA;&lt;li&gt;26.5 React&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;书籍内容&#34;&gt;书籍内容&lt;/h2&gt;&#xA;&lt;p&gt;本页面提供《通用源码阅读指导书》中部分章节的试读。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
