基础原理的工程价值

共 22 题
#

1. AST 与代码生成工具在工程团队的真实边界

A 代码生成工具一定能降低所有项目的维护成本
B 生成的代码无需人工维护
C AST 工具适合所有业务团队直接使用
D 是否值得引入取决于任务是否高频稳定,且需保证生成结果可读、可审计、可回滚 ✓ 正确答案
#

2. B+ 树与 LSM 树的设计取舍及 MVCC、WAL 的真实工程实现

A B+ 树总是优于 LSM 树
B MVCC 会阻塞所有读写
C WAL 会降低持久性
D B+ 树读优化、LSM 写优化,WAL 保障持久性,MVCC 实现快照隔离,选择取决于读写场景 ✓ 正确答案
#

3. CAP 三角在工程实践中的真实优先级排序

A 分区不可避免故 P 是前提,真实取舍在 C 与 A 之间,并通过最终一致性与边界一致性折中 ✓ 正确答案
B 三者可以同时满足
C 所有系统都必须强一致
D CAP 只适用于理论,与工程无关
#

4. DNS 解析过程(递归 vs 迭代)的真实应用边界

A 递归与迭代是同一概念
B TTL 不影响解析与故障转移
C 递归由客户端委托递归服务器完成,迭代由服务器逐级查询,理解二者对排查解析慢、缓存不一致与劫持问题有直接作用 ✓ 正确答案
D DNS 解析与 CDN 调度无关
#

5. FLP 不可能性、Paxos/Raft 共识、Quorum 机制的真实工程取舍

A FLP 说明共识在工程中完全不可行
B Raft 与 Paxos 完全等价且无取舍
C FLP 说明异步共识需依赖现实假设,Raft 是工程可用的共识实现,Quorum 多数派决定容错与读写仲裁 ✓ 正确答案
D Quorum 越大系统越可用
#

6. JVM 字节码的真实阅读价值

A 每个 Java 开发者都必须逐条读懂字节码
B 字节码阅读用于理解编译生成、框架增强与性能调优,属按需使用的深度技能而非日常高频动作 ✓ 正确答案
C 字节码与框架无关
D 反编译字节码可以帮助但价值有限
#

7. LLVM IR、JIT 编译、GC 算法的真实工程取舍

A LLVM IR 解耦前后端便于跨平台优化,JIT 用启动开销换运行时优化,GC 在吞吐、延迟与内存间权衡 ✓ 正确答案
B JIT 编译没有任何成本
C 所有 GC 算法都相同
D AOT 编译总是优于 JIT
#

8. TCP 拥塞控制(CUBIC、BBR)、QUIC/HTTP/3、TLS 1.3 的真实部署经验

A BBR 等拥塞控制与 QUIC/HTTP3、TLS1.3 各有适用场景,需按网络环境选择并做降级兼容 ✓ 正确答案
B BBR 在所有场景都优于 CUBIC
C QUIC 完全取代 TCP 无任何兼容问题
D TLS 1.3 与旧客户端完全兼容
#

9. 查询优化器与事务隔离级别各自如何决定数据库行为,理解其原理对定位慢查询与隔离级别异常有何实际作用?

A 慢查询与执行计划无关
B 所有数据库隔离级别行为相同
C 优化器经统计信息与成本模型决定执行计划,隔离级别决定并发可见性,理解原理有助于精确归因慢查询与隔离异常 ✓ 正确答案
D 可重复读一定能避免一切并发问题
#

10. 用户态 vs 内核态、epoll/io_uring、cgroup/namespace 的真实工程价值

A epoll/io_uring 支撑高并发 I/O,cgroup/namespace 支撑容器资源隔离,理解其原理有助于定位高并发与资源问题 ✓ 正确答案
B 用户态与内核态切换无性能开销
C cgroup 与容器无关
D io_uring 与 epoll 完全相同
#

11. DSL 设计在工程团队的真实边界与长期回报

A DSL 一定提升团队效率
B 外部 DSL 总是优于内部 DSL
C DSL 是否值得投资取决于领域逻辑是否稳定且被高频复用,内部 DSL 成本较低是多数团队的理性起点 ✓ 正确答案
D DSL 无需维护与文档
#

12. Go Runtime 的 G-M-P 调度相比线程池在并发规模与切换开销上的差异,何时需要关注其调度行为与 GOMAXPROCS 设置?

A goroutine 由用户态调度,切换开销低、并发规模大,容器 CPU 受限或 CPU 密集时需关注 GOMAXPROCS ✓ 正确答案
B goroutine 与线程完全没有区别
C GOMAXPROCS 越大并发一定越快
D goroutine 会阻塞系统调用
#

13. HTTP/2 的真实性能边界与升级收益

A HTTP/2 完全消除队头阻塞
B 服务端推送一定提升性能
C HTTP/2 在所有场景都优于 HTTP/1.1
D HTTP/2 通过多路复用与头部压缩带来收益,但仍有 TCP 层队头阻塞,升级收益需按场景实测 ✓ 正确答案
#

14. Lamport 时间戳、Vector Clock 的真实工程应用

A Lamport 时间戳能检测并发事件
B Lamport 提供轻量全局排序,Vector Clock 能检测并发与因果,二者按需选择并各有成本 ✓ 正确答案
C 物理时钟可替代逻辑时钟进行分布式排序
D Vector Clock 无空间开销
#

15. Linux 进程管理的真实工程应用

A 进程与线程是同一概念
B 守护进程与普通进程无区别
C kill 命令只能强杀进程
D 进程管理涉及生命周期、信号、守护进程与监控,是服务管理与资源调试的基础 ✓ 正确答案
#

16. TypeScript 类型推断的真实应用深度与边界

A 类型越复杂越好
B 类型系统能完全替代运行时校验
C 类型推断从基础标注到高阶类型体操,需在类型保障与开发效率间平衡,避免过度设计 ✓ 正确答案
D 类型推断只在基础层有用
#

17. 分布式系统论文(CAP、FLP)的真实阅读回报

A 读论文就能直接获得可执行方案
B 论文只对学术有用
C 论文结论可直接套用于所有系统
D 论文提供概念框架与取舍思维,帮助把真实系统映射到概念上,但需与工程实践结合 ✓ 正确答案
#

18. 进程调度(CFS)的真实调试应用

A nice 值越大优先级越高
B CFS 用 vruntime 与 nice 实现公平调度,真实调试涉及 CPU 饥饿、优先级与 cgroup 配额 ✓ 正确答案
C 进程调度与延迟无关
D cgroup cpu 与 nice 完全相同
#

19. 连接池(Connection Pool)的真实工程优化与 HikariCP/DBCP 取舍

A 连接池只需设置最大连接数
B 连接池优化涉及参数、泄漏检测与池耗尽,HikariCP 因高性能与活跃维护是现代默认选型 ✓ 正确答案
C 连接池越大越好
D DBCP 一定优于 HikariCP
#

20. Chubby/ZooKeeper 的真实设计借鉴价值

A 其通过 znode、watcher、临时节点与会话实现分布式锁、选举、配置等协调原语,是分布式协调的经典设计 ✓ 正确答案
B ZooKeeper 适合高吞吐数据存储
C 协调原语与工程无关
D Chubby 与 ZooKeeper 无任何价值
#

21. SOSP/OSDI 论文的真实长期价值

A 论文发表后立即被工程采用
B 论文只对新操作系统有价值
C 其价值是系统设计思想与取舍的沉淀,许多技术多年后才被采纳,应选读有长期影响的经典 ✓ 正确答案
D 论文的价值在于公式细节而非设计思想
#

22. 内存屏障(Memory Barrier)与零拷贝(Zero Copy)在生产服务的真实收益

A 内存屏障总能提升性能
B 内存屏障保障并发正确性,零拷贝减少数据拷贝提升 I/O 吞吐,二者在特定高并发/高 I/O 场景收益明显 ✓ 正确答案
C 零拷贝适合所有 I/O 场景
D 内存屏障与并发无关