- 商品参数
-
- 作者:
郝佳著|
无编
- 出版社:人民邮电出版社
- 出版时间:2022-06
- 页数:无
- ISBN:9782558436699
- 版权提供:人民邮电出版社
店铺公告
为保障消费者合理购买需求及公平交易机会,避免因非生活消费目的的购买货囤积商品,抬价转售等违法行为发生,店铺有权对异常订单不发货且不进行赔付。异常订单:包括但不限于相同用户ID批量下单,同一用户(指不同用户ID,存在相同/临近/虚构收货地址,或相同联系号码,收件人,同账户付款人等情形的)批量下单(一次性大于5本),以及其他非消费目的的交易订单。
温馨提示:请务必当着快递员面开箱验货,如发现破损,请立即拍照拒收,如验货有问题请及时联系在线客服处理,(如开箱验货时发现破损,所产生运费由我司承担,一经签收即为货物完好,如果您未开箱验货,一切损失就需要由买家承担,所以请买家一定要仔细验货)。
关于退货运费:对于下单后且物流已发货货品在途的状态下,原则上均不接受退货申请,如顾客原因退货需要承担来回运费,如因产品质量问题(非破损问题)可在签收后,联系在线客服。
内容介绍
《读源码学架构:系统架构师思维训练之道》以软件架构师的能力培养为切入点,结合作者在过去*0多年的工作中积累的经验,介绍了*名合格甚**秀的架构师应该具备的能力。 《读源码学架构:系统架构师思维训练之道》分为4篇,总计9章,基本涵盖了大*分生产环境下的系统设计原则以及方案。本书主要内容有基本设计原则、轻松应对后续的变化、*雅地暴露内*属性、复杂逻辑的拆解与协同、复用的人性化设计、屏蔽外*依赖的*火墙设计、事件的分散性与协议化封装、基于Reactor模式的系统*化、代码边界的延伸——善用SDK。 《读源码学架构:系统架构师思维训练之道》尽管内容篇幅短小,但是信息量相当密集。本书适合具有*定编程经验,在业务上仍然有追求,希望能晋*为软件架构师的软件开发人员阅读。同时,对设计模式感兴趣的初级开发人员,可以通过本书掌握与架构设计相关的知识。
目录
第 *章 基本设计原则 *
*.* 单*职责原则 2
*.*.* 简述 2
*.*.2 示例 3
*.*.3 小结 8
*.2 开闭原则 8
*.2.* 简述 8
*.2.2 示例 *0
*.2.3 小结 *3
*.3 依赖倒置原则 *4
*.3.* 简述 *4
*.3.2 示例 *5
*.3.3 小结 *7
*.4 里氏替换原则 *7
*.4.* 简述 *7
*.4.2 示例 *8
*.4.3 小结 20
*.5 迪米*法则 20
*.5.* 简述 20
*.5.2 示例 2*
*.5.3 小结 22
*.6 接口隔离原则 22
*.7 总结 24
第 2章 轻松应对后续的变化 27
2.* 抛出问题 27
2.2 问题分析 32
2.3 Spring中的PostProcessor机制 33
2.3.* 示例 33
2.3.2 思路抽象 38
2.4 设计*化 40
2.4.* 需求分析与设计 40
2.4.2 代码实现 4*
2.5 总结 49
第3章 *雅地暴露内*属性 5*
3.* 抛出问题 5*
3.2 问题分析 58
3.2.* 违背设计原则 58
3.2.2 设计看似*雅,实则*然 59
3.3 Spring中的Aware机制 6*
3.3.* Aware概述 64
3.3.2 ApplicationContextAware的实现逻辑 65
3.3.3 思路抽象 67
3.3.4 *势分析 68
3.4 问题*化 7*
3.5 总结 75
第4章 复杂逻辑的拆解与协同 77
4.* 抛出问题 77
4.2 问题分析 8*
4.2.* PostProcessor模式的错误选型 82
4.2.2 模板方法模式的错误选型 83
4.3 Tomcat中的PipeLine机制 87
4.3.* Tomcat容器结构与协同处理 88
4.3.2 思路抽象 9*
4.4 问题*化 93
4.4.* 设计*化 93
4.4.2 关键代码 94
4.4.3 链表与for循环的区别 *0*
4.5 总结 *04
第5章 复用的人性化设计 *05
5.* 抛出问题 *05
5.2 问题分析 **2
5.2.* 大量冗余代码 **2
5.2.2 AOP切割原子逻辑 **4
5.3 Spring中事务的封装与复用 **8
5.3.* Spring的事务处理 **8
5.3.2 思路抽象 *23
5.4 问题*化 *25
5.4.* 注解设计 *28
5.4.2 定义切面逻辑 *29
5.4.3 定义拦截器 *34
5.5 总结 *37
第6章 屏蔽外*依赖的*火墙设计 *39
6.* 抛出问题 *39
6.2 问题分析 *40
6.2.* 服务雪崩 *40
6.2.2 逻辑入侵 *46
6.3 思路抽象 *49
6.4 问题*化 *5*
6.4.* *化对接层 *5*
6.4.2 构建*腐层 *52
6.5 总结 *54
第7章 事件的分散性与协议化封装 *57
7.* 抛出问题 *57
7.2 问题分析 *60
7.2.* 扩展类*炸 *60
7.2.2 扩展机制与监听机制的错用 *6*
7.3 WebSocket事件的封装与协议化 *64
7.3.* WebSocket *64
7.3.2 通信设计 *66
7.3.3 思路抽象 *7*
7.4 问题*化 *74
7.4.* 生产者视角 *74
7.4.2 消费者视角 *78
7.5 总结 *82
第8章 基于Reactor模式的系统*化 *85
8.* 抛出问题 *85
8.2 问题分析 *87
8.2.* 加机器 *87
8.2.2 串行调用改为并发调用 *87
8.2.3 预处理 *88
8.3 Netty中的Reactor模式 *88
8.3.* Netty概述 *88
8.3.2 BIO与NIO *89
8.3.3 Reactor编程模型 *92
8.3.4 思路抽象 *97
8.4 问题*化 *99
8.4.* 方案设计 *99
8.4.2 代码*化 20*
8.5 总结 2*6
第9章 代码边界的延伸——善用SDK 2*7
9.* 抛出问题 2*7
9.2 问题分析与*化 2*7
9.2.* SDK与API的区别 2*8
9.2.2 SDK可以解决的问题 2*9
9.2.3 SDK缺点与解决 22*
作者介绍
郝佳,前阿里巴巴*级架构师,现硕磐智能*席架构师,*直*注于中间件*域与数据服务*域的研究和开发;擅长系统的性能*化、系统设计与大数据服务处理,热衷于研究各种*秀的开源框架,尤其对Spring、MyBatis、JMS、Tomcat等源码有深刻的理解和认识;拥有4项技术*利,写作出版的书《Spring源码深度解析》深受读者好评。
1