# 软考软件设计师 · 考前2天轻松复习与终极必背手册
软考软件设计师 · 考前2天轻松复习与终极必背手册
📅 2026年5月21日 | 距考试仅剩2天 | D-2 轻松复习日
⚠️ 今天的核心任务:翻看错题本 + 快速过一遍速记口诀 + 确认考场路线 + 心态放松
❌ 不要学新内容!不要做难题!今天的任务只有一个:巩固已经掌握的
📌 今日复习计划
| 时间段 | 任务 | 时长 | 要点 |
|---|---|---|---|
| 🌅 上午 | 翻看错题本/笔记,只看不刷新题 | 1.5h | 快速浏览,确认自己已经会了 |
| 🌞 下午 | 过一遍速记口诀和核心公式 | 1h | 用口诀回忆,想不起来的标记 |
| 🌆 傍晚 | 看考场位置,确认交通路线 | 30min | 实地或地图都行 |
| 🌙 晚上 | 轻松复习,深呼吸放松 | 30min | 不超过8点,然后准备休息 |
| 🛏️ 睡前 | 听轻音乐,深呼吸放松 | — | 11点前必须睡觉 |
一、🔄 十大核心记忆口诀速查(30分钟过一遍)
① 排序算法终极对比
| 算法 | 最好 | 平均 | 最坏 | 空间 | 稳定 |
|---|---|---|---|---|---|
| 冒泡排序 | O(n) | O(n²) | O(n²) | O(1) | ✅ |
| 直插排序 | O(n) | O(n²) | O(n²) | O(1) | ✅ |
| 归并排序 | O(nlogn) | O(nlogn) | O(nlogn) | O(n) | ✅ |
| 希尔排序 | O(nlogn) | O(n^1.3) | O(n²) | O(1) | ❌ |
| 快排 | O(nlogn) | O(nlogn) | O(n²) | O(logn) | ❌ |
| 简单选择 | O(n²) | O(n²) | O(n²) | O(1) | ❌ |
| 堆排序 | O(nlogn) | O(nlogn) | O(nlogn) | O(1) | ❌ |
| 基数排序 | O(d(n+r)) | O(d(n+r)) | O(d(n+r)) | O(n+r) | ✅ |
稳定三兄弟:直冒归(直插、冒泡、归并)
不稳定五兄弟:希快选堆基(希尔、快排、选择、堆排、基数——基数其实是稳定的!修正:不稳定=希快选堆)
快排最坏O(n²)、归并空间O(n)—— 这是最高频的两个陷阱
② 进程状态转换(必会判断非法路径)
就绪 ──→ 运行 ──→ 阻塞 ↑ │ │ │ ↓ │ └── 就绪 ←─────────┘ (事件完成)合法路径:就绪→运行、运行→就绪(时间片到/抢占)、运行→阻塞(I/O请求)、阻塞→就绪(I/O完成)
❌ 非法路径:阻塞 → 运行(必须先到就绪!)、就绪 → 阻塞
③ PV操作核心口诀
P操作(申请资源):sem-- V操作(释放资源):sem++经典模板——生产者消费者:
- 互斥信号量 mutex = 1
- 空缓冲信号量 empty = N
- 满缓冲信号量 full = 0
- 顺序:先P资源信号量,再P互斥信号量!(先P(empty/full),再P(mutex))
⚠️最大陷阱:先P(mutex)再P(empty)会死锁!
④ TCP vs UDP 对比表
| 对比项 | TCP | UDP |
|---|---|---|
| 连接 | 面向连接(三次握手) | 无连接 |
| 传输 | 可靠 | 不可靠 |
| 首部 | 20字节 | 8字节 |
| 流量控制 | ✅ 有 | ❌ 无 |
| 拥塞控制 | ✅ 有 | ❌ 无 |
| 应用 | HTTP/FTP/SMTP | DNS/DHCP/SNMP/TFTP |
⑤ IP地址分类速记
| 类 | 前缀 | 范围 | 默认掩码 |
|---|---|---|---|
| A | 0 | 0-127 | /8 |
| B | 10 | 128-191 | /16 |
| C | 110 | 192-223 | /24 |
| D | 1110 | 224-239 | 组播 |
| E | 1111 | 240-255 | 保留 |
⑥ 面向对象七大原则(SOLID+2)
| 原则 | 英文 | 含义 | 一句话 |
|---|---|---|---|
| 单一职责 | SRP | 一个类只做一件事 | 别什么都往一个类塞 |
| 开闭原则 | OCP | 对扩展开放,对修改关闭 | 加功能别改原来的代码 |
| 里氏替换 | LSP | 子类能替换父类 | 别重写父类已实现的方法 |
| 接口隔离 | ISP | 接口要小而专 | 别搞大而全的接口 |
| 依赖倒转 | DIP | 依赖抽象不依赖具体 | 面向接口编程 |
| 迪米特 | LoD | 最少知识原则 | 别和陌生人说话 |
| 合成复用 | CRP | 优先组合而非继承 | has-a > is-a |
⑦ UML六种关系(从弱到强)
依赖 → 关联 → 聚合 → 组合 → 泛化 → 实现| 关系 | 符号 | 说明 | 关键词 |
|---|---|---|---|
| 依赖 | 虚线箭头 | 临时使用 | uses |
| 关联 | 实线 | 长期引用 | has |
| 聚合 | 空心菱形 | 整体-部分(可分离) | 部分可独立 |
| 组合 | 实心菱形 | 整体-部分(不可分离) | 部分随整体消亡 |
| 泛化 | 实线空心三角 | 继承 | extends/is-a |
| 实现 | 虚线空心三角 | 接口实现 | implements |
⑧ 设计模式12个高频模式速认
| 模式 | 类型 | 核心思想 | 识别关键词 |
|---|---|---|---|
| 单例 | 创建型 | 全局只有一个实例 | “唯一”“全局”“getInstance” |
| 工厂方法 | 创建型 | 子类决定创建哪个 | “创建”“选择”“派生” |
| 抽象工厂 | 创建型 | 创建一族产品 | “产品族”“平台相关” |
| 建造者 | 创建型 | 分步构建复杂对象 | “分步”“配置”“构造” |
| 适配器 | 结构型 | 接口转换 | “兼容”“转换”“旧接口” |
| 桥接 | 结构型 | 抽象与实现分离 | “多维变化”“解耦” |
| 装饰器 | 结构型 | 动态增加功能 | “增强”“包装”“透明” |
| 代理 | 结构型 | 控制对象访问 | “远程”“延迟”“保护” |
| 策略 | 行为型 | 算法可替换 | “规则”“算法”“切换” |
| 观察者 | 行为型 | 一对多通知 | “通知”“订阅”“监听” |
| 状态 | 行为型 | 状态切换行为变化 | “状态机”“条件分支多” |
| 命令 | 行为型 | 请求封装为对象 | “撤销”“重做”“队列” |
⑨ 数据库三大范式
| 范式 | 要求 | 违反的问题 |
|---|---|---|
| 1NF | 属性不可再分 | 复合属性 |
| 2NF | 消除非主属性对码的部分依赖 | 组合主键中的部分依赖 |
| 3NF | 消除非主属性对码的传递依赖 | A→B→C(非主属性间传递) |
ER图转关系模式规则:
- 1:1 → 外键放任一方
- 1:N → 外键放N方
- M:N → 建立独立关系表
⑩ 网络协议端口终极速记
| 协议 | 端口 | 传输层 | 备注 |
|---|---|---|---|
| HTTP | 80 | TCP | — |
| HTTPS | 443 | TCP | — |
| FTP | 20(数据)/21(控制) | TCP | — |
| SSH | 22 | TCP | — |
| SMTP | 25 | TCP | 发邮件 |
| DNS | 53 | UDP/TCP | 查询UDP,区域传送TCP |
| DHCP | 67(服务)/68(客户) | UDP | — |
| TFTP | 69 | UDP | 简单文件传输 |
| POP3 | 110 | TCP | 收邮件 |
| SNMP | 161/162 | UDP | ❌不是TCP! |
二、🎯 2026新增考点与趋势速记(AI+云+安全)
AI/大模型基础考点
| 概念 | 说明 | 考法 |
|---|---|---|
| Prompt Engineering | 提示词工程 | 给场景选最佳提示策略 |
| Fine-tuning | 微调 | 用领域数据调整模型 |
| RAG | 检索增强生成 | 外挂知识库+大模型 |
| Token | 模型处理的最小单位 | 计算成本/上下文长度 |
| Temperature | 控制随机性 | 0=确定性,1=创造性 |
云计算架构
| 服务模型 | 含义 | 例子 |
|---|---|---|
| IaaS | 基础设施即服务 | AWS EC2/阿里云ECS |
| PaaS | 平台即服务 | Heroku/Google App Engine |
| SaaS | 软件即服务 | 钉钉/Office 365 |
国密算法
| 算法 | 类型 | 对应国际标准 |
|---|---|---|
| SM2 | 非对称加密 | 类似ECC |
| SM3 | 哈希/摘要 | 类似SHA-256 |
| SM4 | 对称加密 | 类似AES |
数据安全三法
| 法律 | 核心要求 |
|---|---|
| 《网络安全法》 | 网络运营者安全保护义务 |
| 《数据安全法》 | 数据分类分级保护 |
| 《个人信息保护法》 | 告知-同意原则,最小必要原则 |
三、📐 必考公式终极速查卡(10分钟默写版)
① 流水线
- 时钟周期 = Δt_max(取最长段)
- T = (k + n - 1) × Δt_max
- 吞吐率 TP = n / T
② 系统可靠性
- 串联:R = R₁ × R₂ × …
- 并联:R = 1 - (1-R₁)(1-R₂)…
③ 海明码
- 2^r ≥ m + r + 1(r=校验位,m=数据位)
- 检e纠t:d ≥ 2t + 1
④ 页式存储
- 物理地址 = 页框号 × 页面大小 + 页内偏移
⑤ 死锁
- n(R-1) + 1(n=进程数,R=每进程最大需求)
⑥ 关键路径
- VE正向取max,VL逆向取min
- e(i) == l(i) → 关键活动
⑦ PERT三点估计
- Te = (O + 4M + P) / 6
⑧ 子网划分
- 借n位 → 2^n个子网,主机数 = 2^(剩余) - 2
⑨ 多媒体
- 音频 = 采样率 × 量化位 × 声道 × 时间 / 8
- 图像 = 宽 × 高 × 位深 / 8
- 视频 = 宽 × 高 × 位深 × 帧率 × 时间 / 8
⑩ 银行家算法
- Need = Max - Allocation
- Available ≥ Need → 分配
- 安全序列存在 → 可分配
四、📝 15道终极精练题(限时15分钟)
D-2只做这些,做完不再刷题!
1.【操作系统】进程P1需要3个资源R,P2需要4个资源R,P3需要5个资源R。系统中共有10个资源R,则不会发生死锁的资源分配策略是( )
A. 各分配3、4、5
B. 各分配2、3、4
C. 各分配3、3、3
D. 各分配1、2、3
2.【数据结构】一棵完全二叉树有700个叶子节点,则该二叉树最多有( )个节点
A. 1399
B. 1400
C. 1401
D. 1398
3.【编译原理】编译过程中,语法分析阶段的任务是( )
A. 识别单词
B. 分析句子的语法结构
C. 分析语义正确性
D. 生成中间代码
4.【网络】以下哪个协议工作在传输层?( )
A. HTTP
B. IP
C. TCP
D. ARP
5.【数据库】在关系模式R(U,F)中,U={A,B,C,D},F={AB→C, C→D},则R的候选键是( )
A. AB
B. AC
C. BC
D. AD
6.【设计模式】某系统需要支持多种支付方式(微信、支付宝、银行卡),且运行时可动态切换,最适合的设计模式是( )
A. 工厂方法模式
B. 观察者模式
C. 策略模式
D. 装饰器模式
7.【信息安全】数字签名用于实现( )
A. 仅数据加密
B. 仅身份认证
C. 认证、完整性和不可否认性
D. 仅数据完整性
8.【软件工程】软件维护类型中,占比最大的是( )
A. 纠错性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
9.【计算机组成】某流水线有4个阶段,各阶段耗时分别为2ns、3ns、1ns、2ns,则该流水线的时钟周期为( )
A. 1ns
B. 2ns
C. 3ns
D. 8ns
10.【UML】在UML类图中,空心菱形表示的关系是( )
A. 关联
B. 聚合
C. 组合
D. 泛化
11.【知识产权】某公司程序员利用公司设备和资源开发的软件,其著作权归属于( )
A. 程序员个人
B. 公司
C. 公司和程序员共有
D. 国家
12.【操作系统】请求分页存储管理中,LRU页面置换算法淘汰的页面是( )
A. 最先进入内存的页面
B. 最近最少使用的页面
C. 未来最长时间不使用的页面
D. 随机选择一个页面
13.【数据库】SQL中,用于删除表中所有数据但保留表结构的语句是( )
A. DROP TABLE
B. DELETE FROM 表名
C. TRUNCATE TABLE 表名
D. ALTER TABLE
14.【软件测试】McCabe环复杂度V(G)=E-N+2,某控制流图有15条边和8个节点,则其环复杂度为( )
A. 7
B. 8
C. 9
D. 10
15.【网络】IPv6地址长度为( )位
A. 32
B. 64
C. 128
D. 256
答案与解析
1. 答案:B
死锁最大资源公式:n(R-1)+1。此题验证法:分配2、3、4=9,剩余1。P1再要1个(共3),可得(10>9);P2再要1个(共4),可得。B方案下至少一个进程能满足→安全。C方案(3+3+3=9)也可行但B最优。
2. 答案:A
完全二叉树叶子节点 ⌈n/2⌉,n = 叶子×2 - 1 = 700×2 - 1 = 1399。(注:完全二叉树n为奇数时叶子=(n+1)/2)
3. 答案:B
词法分析→识别单词;语法分析→分析语法结构(根据文法规则);语义分析→类型检查等;中间代码生成→语法树/四元式。
4. 答案:C
OSI七层:传输层=TCP/UDP;网络层=IP/ICMP;应用层=HTTP/FTP/DNS。
5. 答案:A
AB→C, C→D,由传递律AB→D,所以AB→{A,B,C,D}=U。AB是候选键。(AC不行因为没有A→B或A→C)
6. 答案:C
策略模式:定义一系列算法,封装起来,使它们可以互相替换。多种支付方式+运行时动态切换=策略模式经典场景。
7. 答案:C
数字签名三大功能:身份认证(确认发送者)、数据完整性(防篡改)、不可否认性(发送者不能否认发送过)。
8. 答案:C
完善性维护占50%-66%,是四种维护类型中占比最大的。口诀:“完善最大50%”。
9. 答案:C
流水线时钟周期 = max(各段时间) = max(2,3,1,2) = 3ns。
10. 答案:B
空心菱形=聚合(可分离的整体-部分关系);实心菱形=组合(不可分离);实线空心三角=泛化。
11. 答案:B
利用公司设备+资源+工作时间开发的软件=职务作品,著作权归属公司。
12. 答案:B
LRU(Least Recently Used)=最近最少使用。OPT=最优(未来最长时间不用),FIFO=先进先出。
13. 答案:C
TRUNCATE TABLE=删除全部数据,保留表结构,速度快,不记录日志。DELETE=逐行删除,记录日志。DROP=删除表结构+数据。
14. 答案:C
V(G) = E - N + 2 = 15 - 8 + 2 = 9。环复杂度等于基本路径数。
15. 答案:C
IPv4=32位,IPv6=128位,MAC=48位。
五、🔥 考前最后两天行动清单
✅ 今天(D-2·5月21日)必须完成
- 翻看一遍错题本/笔记(只看,不刷新题)
- 过一遍十大记忆口诀(30分钟)
- 默写一遍必考公式(10分钟)
- 做15道精练题检验掌握程度
- 查看考场位置,确认交通方式
- 整理考试物品(准考证×2、身份证、签字笔、水杯)
- 11点前睡觉
✅ 明天(D-1·5月22日)必须完成
- 再快速过一遍速记卡(1小时内,不超时)
- 准备好所有考试物品放到包里
- 设好闹钟(至少2个,防万一)
- 下午后不再看任何考试内容
- 散步/运动放松30分钟
- 10:30前必须上床睡觉,保证8小时以上睡眠
📱 考试当天物品清单
| 物品 | 状态 | 备注 |
|---|---|---|
| 📄 准考证 × 2 | ☐ | 黑白打印即可 |
| 🪪 身份证 | ☐ | 确认在有效期内 |
| ✏️ 黑色签字笔 | ☐ | 备用1支 |
| 💧 透明水杯 | ☐ | 撕掉标签 |
| 🧥 薄外套 | ☐ | 考场可能冷 |
| 📱 手机 | ❌ | 关机放包/存柜 |
| ⌚ 普通手表 | ✅ | 智能手表禁带 |
六、💪 D-2 心态调整指南
考前焦虑正常化
考前紧张是完全正常的生理反应,适度的紧张反而能提高注意力和反应速度。
真正可怕的不是紧张,而是过度焦虑导致的大脑空白。
四步放松法(随时可用)
- 4-7-8呼吸法:吸气4秒 → 屏住7秒 → 呼气8秒,重复3次
- 渐进式肌肉放松:从脚趾开始,逐个部位绷紧5秒再放松
- 积极自我对话:“我已经准备了几十天,我有能力通过考试”
- 转移注意力:听一首喜欢的歌,看窗外5分钟,或散步10分钟
最重要的话
你不需要考满分,你只需要45+45=90分(满分150,60%及格)
上午75题做对45题就及格 —— 你有30题的容错空间
下午5题平均每题拿9分就及格 —— 每道做出来一半就够了你已经坚持了几十天,你比你自己想的更强大!
明天轻松复习,后天考试正常发挥,这就够了!
生成时间:2026年5月21日
软考软件设计师 · 考前2天轻松复习与终极必背手册
距离考试还有2天,稳住心态,正常发挥就是超常发挥!加油!💪
