Xml Xml eXtendsible markup language 可扩展的标记语言
XML 有什么用? 可以用来保存数据
可以用来做配置文件
数据传输载体
定义xml 其实就是一个文件,文件的后缀为 .xml
文档声明 简单声明, version : 解析这个xml的时候,使用什么版本的解析器解析
`<?xml version="1.0" ?>` encoding : 解析xml中的文字的时候,使用什么编码来翻译
`<?xml version="1.0" encoding="gbk" ?>` standalone : no - 该文档会依赖关联 …
无人驾驶概述
缓存的使用和设计 缓存的收益与成本 收益 加速读写
通过缓存加速读写:CPU L1/L2/L3 Cache,浏览器缓存,Ehcache缓存数据库结果 降低后端负载
后端服务器通过前端缓存降低负载:业务端使用Redis降低后端MySQL负载 成本 数据不一致
缓存层和数据层有时间窗口不一致,和更新策略有关 代码维护成本:多了一层缓存逻辑
运维成本:Redis Cluster
使用场景 降低后端负载
用于高消耗的SQL:join结果集/分组统计结果 加速请求响应
利用Redis/Memcache优化IO时间 大量写合并为批量写
计数器线Redis累加再批量更新到后端数据库 缓存更新策略 LRU/LFU/FIFO算法剔除:例 …
软件架构 软件开发过程的概述 在行业中,架构师、开发人员和产品所有者花费大量时间研究和讨论业务需求。在软件工程术语中,这被称为需求收集和分析。
一旦我们完成了业务需求,我们坐下来讨论我们必须实现的用例。这包括尽早找出角落的情况&将乐高积木组装在一起。
如果您是文档的爱好者,您可能还想编写高级设计文档。现在,我们已经了解了业务需求、用例、拐角用例等等。现在开始研究如何选择合适的技术堆栈来实现用例。
#### 概念证明 POC
POC帮助我们对技术和基本用例实现有一个更近、更实际的了解。我们将深入了解技术、性能或其他技术限制的利弊。
如果我们使用的是全新的技术,那么学习曲线就会有所帮助,产品所有者、利益相关者等非技术人员也会有一 …
软件架构 什么是Web架构 Web架构包括数据库、消息队列、缓存、用户界面等多个组件,它们相互结合,形成在线服务
这是web应用程序的典型架构,在大多数在线运行的应用程序中使用。
如果我们对图中所涉及的组件有一个了解,那么我们总是可以在这个体系结构的基础上构建更复杂的需求。
Client Server Architecture客户服务器结构 在讨论两层、三层和n层架构时,我们已经对客户端-服务器架构有了一些了解。现在我们来详细看看。
客户端-服务器架构是web的基本构件。
该体系结构在请求-响应模型上工作。客户端向服务器发送请求以获取信息&服务器响应它。
你浏览的每个网站,无论是Wordpress博客还 …