2026上半年系统架构师选择及案例分析知识点
文字识别+肉眼识别总结的知识点
一、案例分析核心知识点
1. AIoT智能安防系统——云边协同四层架构
AIoT(人工智能物联网)将AI能力下沉到边缘设备,实现感知-计算-决策-应用的闭环。智能安防系统的目标是将传统“人防+物防”的被动模式升级为技防为主、人机协同的主动防御体系。
四层架构及功能:
| 层级 | 主要功能 | 典型组件 |
|---|---|---|
| 感知层 | 数据采集与身份识别,部署各类传感器和终端设备 | 智能门禁控制器、生物识别、身份凭证、周界保护 |
| 边缘层 | 本地实时计算与预处理,实现低延迟响应和断网自治 | 边缘计算网关、视觉分析引擎 |
| AI决策层 | 多源数据融合认知、模型训练与推送、事件分析研判 | 融合认知引擎、模型训练和OTA、事件中心 |
| 应用层 | 面向用户的业务应用和第三方对接 | 移动端应用、第三方系统集成 |
必背要点:
- 边缘层的核心价值:极低延迟(毫秒级响应)和离线自治(断网仍可工作)
- OTA(Over-The-Air):云端训练模型通过空中下载更新到边缘设备
记忆技巧:
“感边决应”四层——感知采数据、边缘做推理、决策训模型、应用给用户。
2. 云边协同架构的优缺点
云边协同将计算能力下沉到边缘节点,与云端协同工作。
优点:
极低延迟与实时性、离线自治能力强、减少云端带宽压力。
五大缺点(必背):
- 边缘设备算力有限,复杂模型无法部署
- 模型同步与版本管理困难,OTA更新存在一致性风险
- 安全攻击面增大,边缘节点分散导致物理和网络安全风险
- 运维复杂度高,大量异构边缘设备统一管理困难
- 数据隐私合规挑战,边缘数据分散难以统一治理
记忆技巧:
“算同安运隐”——算力不足、同步困难、安全薄弱、运维复杂、隐私合规。
3. 智慧养老家居系统——IoT分层架构与技术栈
物联网系统典型采用分层架构设计,各层解耦、职责清晰。
典型技术栈对应关系(必背):
| 层级/功能 | 技术选型 | 说明 |
|---|---|---|
| 设备端OS | FreeRTOS | 轻量级嵌入式实时操作系统 |
| 通信协议 | MQTT | 轻量级发布/订阅消息协议 |
| 消息队列 | Kafka | 高吞吐分布式消息系统 |
| 边缘时序存储 | TDengine | 时间序列数据库 |
| 后端框架 | Flask | Python轻量Web框架 |
| 前端框架 | Vue.js | 渐进式JavaScript框架 |
| 持久化数据库 | MySQL | 关系型数据库 |
| 机器人控制 | ROS | 机器人操作系统 |
记忆技巧:
从底到顶:FreeRTOS → MQTT → Kafka → TDengine → Flask → Vue → MySQL → ROS
4. 时间序列数据与时序数据库
时间序列数据是按时间顺序记录的、带有时间戳的数据点序列,反映某一指标随时间变化的趋势。
必背要点:
- 典型时序数据库:TDengine、InfluxDB、TimescaleDB
- 边缘网关层采用时序数据库的原因:
- 写入性能极高,适合传感器高频数据采集
- 压缩率高,节省边缘有限存储空间
- 支持时间窗口聚合查询(如5分钟平均温度)
- 内置数据降采样和过期自动清理
- 时序数据以追加写入为主,很少做随机更新和删除
记忆技巧:
时序数据库 = “只追加不修改”的高速记录器,专为“带时间的传感器数据”设计。
5. MQTT协议与QoS服务质量等级
MQTT是轻量级发布/订阅消息传输协议,专为物联网低带宽、不稳定网络设计。
三级QoS(必背):
| QoS等级 | 含义 | 特点 | 适用场景 |
|---|---|---|---|
| QoS 0 | 最多一次(At most once) | 可能丢失,不确认 | 温湿度等周期性数据(丢一次无影响) |
| QoS 1 | 至少一次(At least once) | 保证送达,可能重复 | 设备状态上报、一般告警 |
| QoS 2 | 恰好一次(Exactly once) | 四次握手、不丢不重 | 跌倒检测、一键求助、自助断电等安全攸关场景 |
QoS 2用于安全攸关场景的原因:涉及老人生命安全的消息既不能丢失也不能重复处理,丢失会延误救援,重复可能导致误操作。
记忆技巧:
“0丢1重2精确”——越关键QoS越高,生命安全相关 = QoS 2。
二、综合知识核心知识点
6. IEEE 802.11无线局域网标准
必背速查表:
| 标准 | 频段 | 最大速率 | 关键特征 |
|---|---|---|---|
| 802.11a | 5 GHz | 54 Mb/s | OFDM调制 |
| 802.11b | 2.4 GHz | 11 Mb/s | 两种速率:5.5 Mb/s和11 Mb/s |
| 802.11g | 2.4 GHz | 54 Mb/s | 兼容802.11b |
| 802.11n | 2.4/5 GHz | 600 Mb/s | Wi-Fi 4,引入MIMO |
| 802.11ac | 5 GHz | 6.9 Gb/s | Wi-Fi 5 |
记忆技巧:
802.11b = “basic”(基础),速率5.5和11(都跟1有关,5.5是11的一半)。
7. 专家系统与规则系统
规则系统基于“IF-THEN”产生式规则进行推理和决策,专家系统是最典型的规则系统。
必背要点:
- 核心组成:知识库(存储规则) + 推理机(执行规则) + 综合数据库 + 解释器 + 知识获取模块
- 推理方式:正向推理(数据驱动)、反向推理(目标驱动)、混合推理
- 编译系统、操作系统、数据库管理系统都不是规则系统
记忆技巧:
规则系统 = “如果下雨就带伞”式推理 → 专家系统用大量这种规则模拟专家决策。
8. 父进程与子进程(fork机制)
必背要点:
- 父子进程可以并发执行(不必等待对方)
- 父子进程有各自独立的PCB(进程控制块)和独立的PID
- 父子进程不能同时使用同一临界资源(互斥访问)
- fork后子进程获得父进程地址空间的副本(写时复制COW),不共享虚拟地址空间
- “父进程与子进程共享虚拟地址空间”是错误的!
记忆技巧:
fork = “复制一份”,PCB独立,地址空间独立(写时复制),临界资源要互斥。
9. 信息安全CIA三要素
| 属性 | 英文 | 含义 | 典型攻击 |
|---|---|---|---|
| 机密性 | Confidentiality | 信息不被未授权实体 | 窃听、社工 |
| 完整性 | Integrity | 信息不被未授权篡改 | 中间人攻击 |
| 可用性 | Availability | 授权用户能正常使用服务 | DDoS攻击 |
| 不可否认性 | Non-repudiation | 不能否认已发生的操作 | 抵赖 |
- DDoS攻击导致用户无法访问 → 破坏的是可用性
记忆技巧:
CIA = 保密、保真、保通。DDoS让系统“不可用” → 可用性受损。
10. 数字签名技术
数字签名 = 非对称密钥加密技术 + 数字摘要技术(不涉及对称加密!)。
签名过程(必背):
- 发送方用哈希函数对原文生成数字摘要
- 发送方用自己的私钥对摘要进行加密,生成数字签名
- 接收方用发送方的公钥解密签名,得到摘要
- 接收方对收到的原文重新计算摘要,比对两个摘要是否一致
作用: 保证消息的完整性、身份认证和不可否认性。
记忆技巧:
“私签公验”——私钥签名,公钥验证,数字签名 = 非对称 + 摘要。
11. Singleton(单例)模式——创建型模式
GoF设计模式分为三大类共23种。Singleton属于创建型模式,确保一个类只有一个实例,并提供全局访问点。
三大分类(必背):
| 类型 | 关注点 | 代表模式 |
|---|---|---|
| 创建型(5种) | 对象怎么创建 | Singleton、Factory Method、Abstract Factory、Builder、Prototype |
| 结构型(7种) | 对象怎么组合 | Adapter、Bridge、Composite、Decorator、Facade、Flyweight、Proxy |
| 行为型(11种) | 对象怎么交互 | Observer、Strategy、Command、Iterator、State、Template Method等 |
记忆技巧:
“创建型管造东西”——单例、工厂、建造者都是在“造对象”。
12. UML用例关系——扩展关系
UML用例图三种关系(必背):
| 关系 | 符号 | 含义 | 关键特征 |
|---|---|---|---|
| 包含(include) | 虚线箭头 + <<include>> |
A必须执行B | B是A的必要部分 |
| 扩展(extend) | 虚线箭头 + <<extend>> |
A在B的基础上插入附加动作 | B可独立存在,A是可选扩展 |
| 泛化(继承) | 实线三角箭头 | 子用例继承父用例 | 父子关系 |
- “A的功能较B多,A的动作序列是在B的某些执行点上插入附加动作序列” → 扩展关系
记忆技巧:
“包含是必须的(must),扩展是可选的(optional)”。A比B多 → A extend B。
13. V模型
V模型是瀑布模型的变体,核心特点是测试与开发阶段形成对应验证关系。
V模型对应关系(必背):
| 开发阶段(左侧下行) | 对应测试阶段(右侧上行) |
|---|---|
| 需求分析 | 验收测试 |
| 概要设计 | 系统测试 |
| 详细设计 | 集成测试 |
| 编码 | 单元测试 |
与其他模型的区分:
- 增量模型:渐进交付、降低风险
- 螺旋模型:风险驱动、融合线性+原型迭代
- RUP:用例驱动、以架构为中心、迭代增量
记忆技巧:
V字形——左降右升。“需验、概系、详集、编单”。
14. 两层C/S架构——胖客户机
| 类型 | 客户端职责 | 服务器职责 |
|---|---|---|
| 胖客户机 | 用户交互 + 业务逻辑处理 | 仅数据管理 |
| 瘦客户机 | 仅用户交互(表示层) | 业务逻辑 + 数据管理 |
- 三层C/S将业务逻辑独立为中间层,客户端变“瘦”。
记忆技巧:
胖客户端 = 干得多 = 界面 + 逻辑。瘦客户端 = 只管显示。
15. 进程通信体系结构风格
在进程通信体系结构风格中:构件是独立的进程(命名过程),连接件是消息传递,消息传递方式包括:点对点、异步、同步、远程过程调用(RPC)。
与其他风格的区分(高频混淆):
| 风格 | 构件 | 连接件 |
|---|---|---|
| 进程通信 | 独立进程 | 消息传递 |
| 管道-过滤器 | 过滤器 | 管道(数据流) |
| 事件驱动(隐式调用) | 过程/函数 | 事件绑定 |
| 分层 | 各层 | 层间接口调用 |
记忆技巧:
“进程通信 = 进程 + 消息”,关键词:命名过程、RPC。
16. 软件复用——按时机分类
- 系统复用(计划复用):在开发之前就进行规划,预先决定哪些部分需要复用。
- 机会复用:在开发过程中偶然发现可复用构件。
记忆技巧:
系统复用 = “预谋”(提前规划),机会复用 = “偶遇”(偶然发现)。
17. 质量属性——易用性
系统的学习曲线和操作效率属于易用性(Usability)。
常考质量属性区分(必背):
| 质量属性 | 关注点 | 典型度量 |
|---|---|---|
| 易用性 | 用户学习和使用的难易程度 | 学习曲线、操作效率、用户满意度 |
| 可用性 | 系统正常运行的时间比例 | MTBF、MTTR、可用率 |
| 性能 | 响应速度和吞吐量 | 延迟、TPS |
| 互操作性 | 与其他系统交互的能力 | 接口标准兼容性 |
记忆技巧:
易用 = 好用(用户体验),可用 = 能用(正常运行时间比例)。
18. 架构评估——敏感点与权衡点
必背定义:
- 敏感点:对某个质量属性有显著影响的架构决策。可能涉及一个或多个构件。
- 权衡点:影响多个质量属性的架构特性,改变会对不同属性产生相反影响。
- 例:改变加密级别是权衡点——提高加密增强安全性但降低性能。
两个错误说法(必背):
- “敏感点一定只关心一个构件的特性” → 错误!
- “最终用户是系统的购买者,不需要参与架构评估” → 错误!
记忆技巧:
敏感点 = “一碰就变”,权衡点 = “此消彼长”。
19. SAAM与AHP方法
| 方法 | 全称 | 核心特点 |
|---|---|---|
| SAAM | Software Architecture Analysis Method | 最早形成文档并广泛使用的架构分析方法,关注可修改性 |
| ATAM | Architecture Tradeoff Analysis Method | 评估多个质量属性之间的权衡 |
| AHP | Analytic Hierarchy Process (层次分析法) | 美国运筹学家T.L Saaty提出,定性问题定量分析的多准则决策方法 |
| CBAM | Cost Benefit Analysis Method | 架构决策的成本效益分析 |
记忆技巧:
“SAAM最早,ATAM权衡,AHP定量”。AHP = 层次分析 = 定性转定量。
20. 知识图谱中的本体(Ontology)
本体的核心作用:定义概念层级、关系规则与约束。
必背要点:
- 本体是知识图谱的“骨架”/“模式层”,定义领域中有哪些概念、概念间什么关系、相关约束。
- 本体不负责:存储数据(图数据库负责)、执行查询(SPARQL负责)、可视化(前端负责)。
- 知识图谱三元组:(实体,关系,实体)即(主语,谓语,宾语)。
- 常用本体描述语言:OWL(Web Ontology Language)、RDF Schema。
记忆技巧:
本体 = “字典+语法规则”,定义有哪些概念、什么关系、什么约束。
21. Transformer架构与自注意力机制
Transformer对NLP的关键贡献:引入了自注意力机制(Self-Attention)。
必背要点:
- 自注意力机制允许模型在处理序列中每个位置时,同时关注序列中所有其他位置的信息。
- 解决了RNN/LSTM的长距离依赖问题和无法并行计算的缺陷。
- Transformer完全不使用循环神经网络(RNN)和卷积神经网络(CNN)
- 核心公式:Attention(Q,K,V) = softmax(QK^T/sqrt(d_k))V
- 代表模型:BERT(编码器)、GPT(解码器)。
记忆技巧:
Transformer = “自注意力 + 并行计算”,抛弃了RNN的循环和CNN的卷积。
22. 多模态AI——模态对齐
融合多种信息模态(视觉、听觉、文本等)时,使不同模态数据在时空和语义上相互关联的技术是模态对齐。
多模态处理关键概念区分(必背):
| 概念 | 含义 |
|---|---|
| 模态对齐 | 使不同模态数据在时空和语义上相互关联对应 |
| 特征提取 | 从原始数据中提取有意义的特征表示 |
| 数据融合 | 将多源数据合并为统一表示 |
| 跨模态转换 | 将一种模态的信息转换为另一种模态 |
记忆技巧:
“对齐” = 把不同模态的数据对齐到同一坐标系(图中的狗和文字“狗”对应起来)。
23. 信息网络传播权
以有线或无线方式向公众提供作品,使公众可以在其个人选定的时间和地点获得作品的权利,称为信息网络传播权。
著作权权利区分(必背):
| 权利 | 含义 |
|---|---|
| 信息网络传播权 | 通过网络使公众自主选择时间地点获取作品 |
| 发表权 | 决定作品是否公之于众 |
| 复制权 | 以印刷、复印等方式将作品制作一份或多份 |
| 发行权 | 以出售或赠与方式向公众提供原件或复制件(实体交付) |
记忆技巧:
“选定时间和地点” + “有线或无线” = 信息网络传播权(互联网特征)。
24. 最小生成树与分层架构英文
最小生成树:
在连通加权无向图中,找到一棵包含所有顶点的树,使边权之和最小。n个顶点恰好有n-1条边。
两种经典算法(必背):
| 算法 | 策略 | 适用场景 |
|---|---|---|
| Prim | 从一个顶点出发,每次选与已选顶点集相连的最小权边 | 稠密图(边多) |
| Kruskal | 将所有边按权值排序,每次选最小权边且不形成环 | 稀疏图(边少) |
记忆技巧:
Prim = “Point”(从点出发);Kruskal = “按边K排序”。
分层架构英文五个核心词(必背):
Hierarchical architecture(分层架构)- 每层任务相对
independent(独立) - 表示层负责
displaying(展示)结果 - 负载均衡防止服务器
overloaded(过载) - 高流量下系统保持
stable(稳定)
三、软件架构风格与设计方法
25. 软件架构风格总览
| 架构风格 | 构件 | 连接件 | 特点/适用 |
|---|---|---|---|
| 管道-过滤器 | 过滤器 | 管道 | 数据流驱动,过滤器独立 |
| 主程序/子过程 | 主程序和子过程 | 调用-返回 | 单线程控制,树形分解 |
| 面向对象 | 对象 | 方法调用 | 封装、继承、多态 |
| 事件驱动(隐式调用) | 过程/函数 | 事件绑定 | 构件不直接调用,松耦合 |
| 黑板 | 知识源+黑板+控制 | 共享黑板 | 复杂非结构化问题,多知识源协作 |
| 仓库 | 中央存储+处理构件 | 数据访问 | 以数据为中心 |
| 解释器 | 解释引擎+代码 | 状态存储 | 动态执行规则/脚本 |
记忆技巧:
管道流数据、主程序调子程序、事件靠触发、黑板靠共享、仓库存数据。
26. 黑板体系结构风格
适合解决复杂的非结构化问题,综合运用多种不同知识源。
必背要点:
- 三个组成:知识源(KS)、黑板(共享数据区)、控制器
- 知识源之间不直接通信,通过黑板交换信息
- 典型应用:语音识别、图像理解、模式识别
记忆技巧:
黑板 = 教室黑板,多个“老师”(知识源)在黑板上写答案,互不干扰但共享信息。
27. 事件驱动(隐式调用)架构
构件通过事件触发执行,构件之间不直接调用。
必背要点:
- 事件触发者不知道哪些构件会响应
- 优点:松耦合,易复用和演化
- 缺点:构件放弃了对计算的控制;执行顺序不确定;调试困难
记忆技巧:
隐式调用 = “广播通知”,发布者不关心谁来处理。
28. 主程序/子过程架构风格
必背要点:
- 单线程控制,按调用-返回方式执行
- 正确性依赖于每个子过程的正确性
- 采用树形层次分解结构
- 主程序拥有对子过程的控制权
29. 微服务架构与熔断机制
防止下游服务延迟拖垮上游服务(级联雪崩),最直接有效的机制是熔断器(Circuit Breaker)。
必背要点:
- 三种状态:关闭(正常)→ 打开(快速失败)→ 半开(试探恢复)
- 相关模式:服务降级(兜底数据)、限流(控制速率)、重试(网络抖动)
- 实现框架:Netflix Hystrix、Alibaba Sentinel
记忆技巧:
熔断器 = 保险丝,电流过大自动断开保护电路。“关→开→半开”三状态。
30. ABSD方法(基于架构的软件设计)
自顶向下、递归细化的架构设计方法,由功能分解和架构风格选择共同驱动。
必背要点:
- 三个基础:功能分解、架构风格选择、软件模板使用
- 在需求获取之前就进行架构设计(架构驱动)
- 递归细化直到产生软件构件和类
记忆技巧:
ABSD = “自顶向下 + 递归细化”,双驱动 = 功能分解 + 风格选择。
31. DSSA(特定领域软件架构)
为特定应用领域提供组织结构参考的标准架构。
必背要点:
- DSSA建立过程各阶段以并发、递归、反复(螺旋模型)方式进行。
- 三个阶段:领域分析(建立领域模型)→ 领域设计(获得DSSA)→ 领域实现(开发可复用构件)。
- 参与人员:领域专家、领域分析师、领域设计人员、领域实现人员。
32. ATAM架构评估方法
在SAAM基础上发展,评估多个质量属性之间的权衡。
必背要点:
- 四个活动阶段:场景和需求收集 → 架构视图和场景实现 → 属性模型构造分析 → 折中。
- 输出:效用树、风险点/非风险点、敏感点/权衡点。
- ATAM不要求构建可执行原型,基于分析和讨论。
记忆技巧:
ATAM中的“T” = Tradeoff(权衡),核心就是分析“权衡点”。
33. 4+1视图模型
| 视图 | 关注点 | 面向角色 |
|---|---|---|
| 逻辑视图 | 功能需求 | 最终用户 |
| 开发视图 | 软件模块组织 | 程序员 |
| 进程视图 | 运行时并发同步 | 系统集成者 |
| 物理视图 | 部署拓扑 | 系统工程师 |
| 场景视图(+1) | 用例驱动 | 串联其他四个视图 |
记忆技巧:
“逻辑功能、开发模块、进程并发、物理部署、场景串联”。
四、设计模式
34. 装饰器模式(Decorator)——结构型模式
动态地给对象添加额外职责,比继承更灵活。
必背要点:
- 装饰器和被装饰对象实现同一接口,可嵌套多层。
- 不改变原有对象的接口(“装饰器改变了对象的接口”是错误的)。
- 符合开闭原则。
- 典型应用:Java I/O流(
BufferedInputStream装饰FileInputStream)。
记忆技巧:
装饰器 = “套娃”,一层套一层增加功能,接口不变。
35. 其他高频设计模式速查
| 模式 | 类型 | 一句话描述 |
|---|---|---|
| Observer | 行为型 | 一对多依赖,主题变化时通知所有观察者 |
| Strategy | 行为型 | 定义算法族,使其可互换 |
| Adapter | 结构型 | 将一个类的接口转换为客户期望的另一个接口 |
| Factory Method | 创建型 | 定义创建对象的接口,由子类决定实例化哪个类 |
| Proxy | 结构型 | 为其他对象提供代理以控制访问 |
| Facade | 结构型 | 为子系统提供统一的高层接口 |
| Command | 行为型 | 将请求封装为对象,支持撤销和队列 |
五、数据库与数据管理
36. 范式理论
| 范式 | 消除的问题 | 口诀 |
|---|---|---|
| 1NF | 属性不可再分(原子性) | 原子性 |
| 2NF | 消除非主属性对候选键的部分函数依赖 | 消除部分依赖 |
| 3NF | 消除非主属性对候选键的传递函数依赖 | 消除传递依赖 |
| BCNF | 每个决定因素都是候选键 | 消除主属性的部分/传递依赖 |
- A→B, B→C 存在传递依赖,A→B→C → 最高属于2NF。
记忆技巧:
“1原子、2消部分、3消传递、BC全候选”,有传递依赖 → 不满足3NF → 最高2NF。
37. 自然连接与关系运算
必背要点:
- R(A,B)有5个元组,S(B,C)有10个元组,B是R的主码。
- 自然连接R⋈S:S中每个B值最多匹配R中一个元组(B是R的主码)。
- 元组范围:0~10。
- 实体之间的联系通过共属性(外码)实现的。
38. E-R模型基数约束
基数表示为(min, max)。
必背要点:
- “每个学生必须属于一个班级” → 学生基数为
(1, 1)。 - “每班至少10人至多50人” → 班级基数为
(10, 50)。 - 一个实体集中实体实例与同一集合多个实例相关 → 递归联系/自联系。
39. CQRS模式(命令查询职责分离)
将写操作(Command)和读操作(Query)分离为独立的模型和数据存储。
必背要点:
- 写模型关注数据一致性和业务规则。
- 读模型关注查询性能和展示。
- 最大挑战:数据一致性问题(最终一致性)。
- 常与事件溯源(Event Sourcing)配合使用。
40. 数据库事务ACID
| 特性 | 含义 |
|---|---|
| 原子性(A) | 全做或全不做 |
| 一致性(C) | 执行前后数据状态一致 |
| 隔离性(I) | 并发事务互不干扰 |
| 持久性(D) | 提交后结果永久保存 |
六、信息安全
41. 加密技术体系
| 算法 | 类型 | 密钥长度 | 特点 |
|---|---|---|---|
| DES | 对称 | 56位 | 已不安全 |
| 3DES | 对称 | 112位(2×56) | 加密(K1)→解密(K2)→加密(K1) |
| AES | 对称 | 128/192/256位 | 当前主流对称加密 |
| RSA | 非对称 | 1024/2048位 | 基于大数分解难题 |
- 对称加密:加解密同一密钥、速度快。
- 非对称加密:公钥加密、私钥解密,速度慢但解决密钥分发问题。
记忆技巧:
3DES = “加解加”三步,两把钥匙,112位。
42. SSL/TLS协议
必背要点:
- 位于传输层与应用层之间
- 提供:数据加密、服务器认证、消息完整性检查、客户端认证(可选)。
- SSL包含两个子协议:握手协议(协商密钥)和记录协议(数据传输)。
- HTTPS = HTTP + SSL/TLS,默认端口443。
- SSL同时使用对称和非对称加密(“SSL仅用对称加密”是错误的)。
43. 访问控制矩阵与访问控制模型
访问控制矩阵(ACM):行=主体(用户/进程),列=客体(文件/资源)。
| 模型 | 特点 |
|---|---|
| DAC(自主) | 资源所有者自主决定权限 |
| MAC(强制) | 系统根据安全级别强制控制 |
| RBAC(角色) | 权限赋予角色,用户通过角色获权 |
| ABAC(属性) | 基于多维属性动态决策,最灵活 |
记忆技巧:
行 = 我能做什么(能力表CL),列 = 谁能访问我(访问控制列表ACL)。
44. 认证技术
- 认证(Authentication):你是谁?——口令、数字证书、生物特征、USB Key。
- 授权(Authorization):你能做什么?——访问控制。
- 审计(Accounting):你做了什么?——日志记录。
“确保会话对方的资源与其声称的一致” = 身份认证。
七、系统工程与可靠性
45. 质量属性分类
| 开发期质量属性 | 运行期质量属性 |
|---|---|
| 可维护性、可测试性、 | 性能、安全性 |
| 可移植性、可扩展性 | 可用性、可靠性 |
| 可重用性 | 易用性、互操作性 |
可用性计算公式(必背):
可用性 = MTBF / (MTBF + MTTR)
- MTBF = 平均无故障时间,MTTR = 平均修复时间
不属于可用性响应度量的常见干扰项:吞吐量(属于性能)
46. 可靠性计算
必背公式:
- 可靠度:
R(t) = e^(-λt),其中λ=失效率,t=运行时间。 - 串联系统:
R = R1 × R2 × ... × Rn(一个坏全坏)。 - 并联系统:
R = 1 - (1-R1)(1-R2)...(1-Rn)(全坏才坏)。
47. DO-178B航空软件安全等级
| 等级 | 故障影响 |
|---|---|
| A级 | 灾难性的(导致坠毁),最严重 |
| B级 | 危险的/严重的 |
| C级 | 重大的(显著降低航空器或机组克服不利情况的能力) |
| D级 | 轻微的 |
| E级 | 无影响,最轻 |
记忆技巧:
A最严重=灾难,E无影响。“显著降低能力”=C级。
48. 嵌入式系统实时性保障
必背要点:
- 采用RTOS(如FreeRTOS, VxWorks)。
- 使用优先级抢占调度。
- 采用中断驱动机制。
- 使用DMA(直接内存访问)减少CPU干预
- 硬实时:必须在截止时间前完成(超时=灾难)。
- 软实时:偶尔超时可容忍(超时=降级)。
49. 混沌工程(Chaos Engineering)
通过主动注入故障验证系统弹性和容错能力。
必背要点:
- 典型做法:随机关闭服务器、模拟网络延迟/分区。
- 目的:验证系统可靠性和容错能力。
- 代表工具:Netflix Chaos Monkey。
50. 系统危险失效率计算
- 危险失效率λ = 10⁻⁶ 次/小时。
- 连续运行1000小时的期望失效次数 = λ × t = 10⁻⁶ × 1000 = 10⁻³ = 0.001次。
- 期望失效次数不等于失效概率(需用泊松分布计算)。
八、人工智能与新技术
51. 知识表示方法
知识库中的知识表达方式(必背):
- 产生式规则(IF-THEN)
- 语义网络(有向图表示概念和关系)
- 框架表示法(用槽slot描述对象属性)
- 谓词逻辑
- 本体(概念层级和约束)
- 不属于知识表达方式的常见干扰项:反向传播算法(属于神经网络训练算法)。
52. AI安全——数据投毒
向AI投喂本不存在的虚假信息,导致系统学习结果的真实性问题,称为数据投毒(Data Poisoning)攻击。
必背要点:
- 攻击者在训练数据中注入恶意样本。
- 导致模型学到错误的模式。
- 防御方法:数据清洗、异常检测、对抗训练。
53. 世界模型(World Model)
AI领域用于模拟环境动态并预测未来状态的技术框架。
三大核心能力(必背):
- 表征学习:对多模态数据建立内部表征。
- 动态预测:模拟环境动态并预测未来状态。
- 决策规则:基于预演进行行动规则
54. 监督学习与无监督学习
|类型|标签|典型任务|
|监督学习|有|分类、回归|
|无监督学习|无|聚类、降维、关联规则|
|半监督学习|部分有|少了标注+大量无标注|
|强化学习|有奖励|游戏、机器人控制|
记忆技巧:
有标签=监督(有老师教),无标签=无监督(自己分群)
55. 边缘计算与雾计算
| 概念 | 位置 | 特点 |
|---|---|---|
| 云计算 | 远程数据中心 | 资源丰富、高延迟 |
| 雾计算 | 网络边缘的多层节点 | 层次化分布,介于云和端之间 |
| 边缘计算 | 最靠近数据源的设备 | 超低延迟就近处理 |
- 雾计算是边缘计算的扩展,包含多个计算层级
- 两者不完全相同
记忆技巧:
“边缘靠设备近,雾在中间,云在远端”——从近到远
56. Lambda架构
大数据处理的经典架构。
| 层 | 处理内容 | 特点 |
|---|---|---|
| 批处理层(Batch Layer) | 全量历史数据 | 高延迟、高准确性 |
| 速度层(Speed Layer) | 最近的增量数据流 | 低延迟、近似结果 |
| 服务层(Service Layer) | 合并批处理和实时结果、对外提供查询服务 |
- 数据存储方式:追加式(Append-only)、原始数据不可变
记忆技巧:
“批量管全量(慢且准),速度管增量(快但粗),服务合两份(对外查)”。
57. 倒序索引
必背要点:
- 正排索引:文档 → 词语列表
- 倒排索引:词语 → 文档列表(反过来查)
- 作用:快速根据关键词定位文档
- 应用:搜索引擎(Elasticsearch、Lucene)
九、测试方法
58. 测试左移与冒烟测试
必背要点:
- 测试左移(Shift-Left Testing):奖测试活动提前到需求和设计阶段
- 核心理念:尽早发现缺陷,降低修复成本
- 冒烟测试(Smoke Test):新版本提交后首先进行,快速验证主流程可用性
- 通过冒烟测试后再进行全面回归测试
59. 黑盒测试方法
| 方法 | 核心 |
|---|---|
| 等价类划分 | 将输入分为有效/无效等价类 |
| 边界值分析 | 测试边界附近的值 |
| 因果图/决策表 | 着重检查输入条件组合 |
| 错误推测 | 基于经验推测可能的错误 |
| = 正整数取值范围的有效边界值:最小值和最大值,共2个 | |
| 记忆技巧: | |
| 输入条件组合 = 因果图 |
60. 敏捷开发中的测试
必背要点:
- 测试从项目开始/迭代第一天就启动
- TDD(测试驱动开发):先写测试再写代码
- BDD(行为驱动开发):用自然语言描述行为再转化为测试
- 每次迭代都进行回归测试和验收测试
十、操作系统与编译原理
61. 编译过程
编译过程六步:词法分析 → 语法分析 → 语义分析 → 中间代码生成 → 代码优化 → 目标代码生成
必背要点:
- 编译过程不包含:执行程序(那是运行阶段)
- 自底向上语法分析法采用的是移进-归约分析
- 自顶向下语法分析法采用的是递归下降分析
记忆技巧:
“词语义中优目”六步,自底向上 = 移进归约(从底部归约到顶部)
62. 文件存储空间分配方式
| 分配方式 | 文件长度 | 随机分配 |
|---|---|---|
| 连续分配 | 固定 | 支持 |
| 链接分配 | 可变 | 不支持 |
| 索引分配 | 可变 | 支持 |
- 支持可变长度 + 随机访问 = 索引分配
记忆技巧:
索引分配“两全其美” = 可变 + 可随机。
63. 中断处理
必背要点:
- CPU硬件完成:中断响应(保存断点,转入中断服务程序入口)
- 操作系统完成:保存现场、中断处理、恢复现场、中断返回
- 不是操作系统完成:中断响应/中断检测(CPU自动完成)
64. 页面置换算法
必背要点:
- FIFO:可能产生Belady异常(增加页面数反而缺页增多)
- LRU和OPT属于栈算法,不会出现Belady异常
- OPT理论最优但无法实现(需预知未来)
十一、知识产权与法律法规
65. 专利权
| 专利类型 | 保护期限 | 优先权期限 |
|---|---|---|
| 发明 | 20年 | 12个月 |
| 实用新型 | 10年 | 12个月 |
| 外观设计 | 15年 | 6个月 |
必背要点:
- 保护期限自申请日起算(不是授权日)
- 不授予专利权:科学发现、智力活动规则和方法、疾病诊疗治疗方法
- 职务发明的专利权归单位所有
记忆技巧:
“发20实10外15”,优先权“发实12外6”.
66. 软件著作权
必背要点:
- 自开发完成之日起自动产生(不以登记为必要条件)
- 保护期:自然人终生+死后50年;法人首次发表后50年
- 委托开发:合同约定归属,无约定归受托方
- 著作权保护的是表达形式,不保护思想、算法
十二、数学基础
67. 函数定义域
必背要点:
- f(x) = ln(x^2 - 4x)要求x^2 - 4x > 0 → x(x-4) > 0
- 定义域:(-无穷, 0)并(4, +无穷)
- 对数函数真数必须 > 0,分母不为0,偶次根号下 >= 0
68. 工期计算
必背要点:
工作量 = 效率 x 时间,总工作量 = 1
- A效率 = 1/20,B效率 = 1/30
- 合做效率 = 1/20 + 1/30 = 1/12
- A单独做15天完成量 = 15/20 = 3/4
- 合做完成量 = 1 - 3/4 = 1/4
- 合做天数 = (1/4)/(1/12) = 3天
A*15 + (A+B)*x = 1 → 15/20 + (1/20+1/30)*x = 1 → x=3
十三、其他高频补充
69. 结构化分析三种模型
| 模型 | 表示工具 |
|---|---|
| 功能模型 | 数据流图(DFD) |
| 数据模型 | E-R图 |
| 行为模型 | 状态转换图(STD) |
- 数据字典是核心,贯穿所有模型,行为模型用状态转换图表示。
70. SOA面向服务架构
三个核心角色
- 服务提供者:发布服务
- 服务消费者:调用服务
- 服务注册中心:提供发布和发现机制(UDDI、Zookeeper、Nacos)
71. REST架构约束
核心三要素(必背)
- 统一接口(HTTP动词:GET/POST/PUT/DELETE)
- 无状态(服务端不保存会话状态)
- 资源导向(URI标识资源)
其他约束:可缓存、分层系统、按需代码(可选)
72. CAP定理
分布式系统不能同时满足C(一致性)、A(可用性)、P(分区容错性)三者。
必背要点
- 网络分区不可避免 → P必选
- CP系统:保证一致性,牺牲可用性(如ZooKeeper)
- AP系统:保证可用性,牺牲一致性(如Cassandra)
记忆技巧:
“三选二,P必选”,CP牺牲A,AP牺牲C。
附录:高频易混淆对比速查表
| 对比项 | 区别 |
|---|---|
| 易用性 vs 可用性 | 好用(体验)vs 能用(运行时间) |
| 敏感点 vs 权衡点 | 影响一个属性 vs 影响多个属性 |
| 包含 vs 扩展 | 必须执行 vs 可选执行 |
| SAAM vs ATAM | 可修改性/最早 vs 多属性权衡 |
| 胖客户 vs 瘦客户 | 界面+逻辑 vs 只有界面 |
| 串联 vs 并联 | 相乘/更不可靠 vs 1减连乘/更可靠 |
| 硬实时 vs 软实时 | 超时=灾难 vs 超时=降级 |
| 机会复用 vs 系统复用 | 偶然发现 vs 提前规划 |
| DAC vs MAC | 自主决定 vs 强制等级 |
| 边缘计算 vs 雾计算 | 最边缘/设备端 vs 边缘到云之间 |
| 著作权 vs 专利权 | 自动产生 vs 需要申请 |
| 发行权 vs 信息网络传播权 | 实体复制件 bs 网络按需获取 |
| 对称加密 vs 非对称机密 | 同一密钥/快 vs 公私钥/慢 |
| 监督学习 vs 无监督学习 | 有标签/分类回归 vs 无标签/聚类 |
| 批处理层 vs 速度层 | 全量历史数据 vs 最近增量数据 |

浙公网安备 33010602011771号