从MVC到ACID,一篇博客搞定软考中最容易踩坑的15个知识点
最近在准备软考,做了一套题,错得有点惨。于是我把每道错题都仔细复盘了一遍,越看越觉得这些题太经典了——考的不是偏难怪,而是那些我们“以为自己懂,其实没真懂”的概念。
我把复盘内容整理成了这篇文章,每一道题都保留,用最简单的方式讲清楚。如果你也在备考或准备面试,希望能帮你省点时间。
一、先看总览:这15道题都考什么?

二、逐题精讲
第1题:MVC框架
题目:关于MVC框架的描述,不正确的是哪一项?
- A. 有利于工程化软件开发
- B. 提高软件运行效率
- C. 提高可维护性
- D. 易于重用
答案:B
为什么?
MVC是架构模式,解决的是“代码怎么组织”的问题,不是“性能优化”问题。实际上,分层反而可能带来一点性能开销。
| 说法 | 对错 | 一句话解释 |
|---|---|---|
| 有利于工程化开发 | ✅ | 前后端可以并行开发 |
| 提高运行效率 | ❌ | 这不是MVC的目标 |
| 提高可维护性 | ✅ | 改一层不影响其他层 |
| 易于重用 | ✅ | Model可以被多个View复用 |
坑点:D也是MVC的优点,但题目问的是“不正确的”,所以只能选B。
💡 一句话记忆:MVC管“结构”,不管“速度”。
第2题:CPU寄存器
题目:ALU(算术逻辑单元)执行运算后,计算结果保存在哪里?
- A. 程序计数器(PC)
- B. 指令寄存器(IR)
- C. 地址寄存器(AR)
- D. 累加器(AC)
答案:D
为什么?
ALU只负责“算”,算完的数字要找个地方存,这个临时仓库就是累加器(AC)。
| 寄存器 | 存什么 | 会不会存运算结果 |
|---|---|---|
| PC | 下一条指令的地址 | ❌ |
| IR | 当前正在执行的指令 | ❌ |
| AR | 要访问的内存地址 | ❌ |
| AC | ALU的运算结果 | ✅ |
坑点:容易把IR(指令寄存器)和AC搞混。记住:IR存的是“命令”(比如ADD),AC存的是“数字”(比如3)。
💡 一句话记忆:PC指哪,IR干啥,AR找谁,AC存啥。ALU算完的结果,必须进AC。
第3题:数据库锁机制
题目:哪种锁的机制是“可读但不能写”?
- A. 共享锁
- B. 排他锁
- C. 授权锁
- D. 死锁
答案:A
为什


263

被折叠的 条评论
为什么被折叠?



