关于计算机的考研题目|权威解析·高频考点·深度备考指南

系统梳理计算机考研题六大核心科目,覆盖关于计算机的考研题目120+高频考点,提供近5年真题分类解析与解题逻辑建模,助你构建科学高效的计算机考研题复习体系。

立即开始系统复习

计算机考研科目全景解析

全面覆盖关于计算机的考研题目四大统考科目+专业课核心内容

数据结构与算法

作为计算机考研题的绝对重点,涵盖线性表、栈与队列、树与二叉树、图、查找、排序等核心内容,占分高达45分。

  • 线性表:顺序表与链表操作实现
  • 树与二叉树:遍历、构造、应用(如哈夫曼编码)
  • 图:DFS/BFS、最小生成树、最短路径
  • 排序算法:快速、归并、堆排序时间复杂度对比

操作系统

考查进程管理、内存管理、文件系统、设备管理四大模块,强调对调度算法、虚拟内存、死锁等核心机制的理解深度。

  • 进程调度:FCFS、SJF、高响应比优先算法计算
  • 内存管理:页式、段式、段页式地址变换
  • 文件系统:索引结构、空闲空间管理方法
  • 死锁处理:预防、避免、检测与恢复策略

计算机网络

以TCP/IP协议栈为核心,考查OSI七层模型与各层协议细节,占分37分,近年更注重实际应用分析。

  • 物理层:编码、传输介质、信道复用技术
  • 数据链路层:PPP、CSMA/CD、VLAN
  • 网络层:IP地址规划、路由算法(RIP、OSPF)
  • 传输层:TCP/UDP报文结构、流量控制与拥塞控制
  • 应用层:HTTP、DNS、FTP协议机制

计算机组成原理

考查计算机系统结构、数据表示、存储系统、指令系统、CPU、总线、输入输出系统,注重硬件级思维训练。

  • 数据表示:定点/浮点数运算与溢出判断
  • 存储系统:cache映射方式、替换算法
  • 指令系统:RISC/CISC特点、寻址方式
  • 中断系统:中断向量、中断处理流程
  • 总线结构:PCIe、USB等现代总线规范

数据结构与算法深度解析

紧扣关于计算机的考研题目命题规律,构建完整知识体系

基础概念与复杂度分析

计算机考研题中,基础概念题虽占比不高,但常作为其他题型的前置条件,例如在算法设计题中需明确时间复杂度要求。常见考点包括:

  • 数据结构定义:逻辑结构与物理结构的区别。线性结构(如数组、链表)与非线性结构(如树、图)的特征对比。
  • 算法特性:有穷性、确定性、输入输出、可行性。例如判断某段代码是否构成合法算法。
  • 时间复杂度分析:大O渐进表示法。如二分查找O(log n)、快速排序平均O(n log n)、最坏O(n²)。
  • 空间复杂度:原地算法(如堆排序S(n)=O(1))与递归算法空间开销(如DFS递归深度为O(n))。

典型真题示例

〈2021年统考真题〉某算法的时间复杂度为O(n²),空间复杂度为O(1),该算法可能是:A. 归并排序 B. 快速排序 C. 堆排序 D. 计数排序

答案:C。归并排序空间O(n),快速排序最坏空间O(n),计数排序空间O(k),堆排序满足时间O(n log n)、空间O(1),但题干描述为O(n²),此处需注意题目可能存在笔误;实际考试中若遇类似情况,应优先选择最接近的选项。

线性表:顺序表与链表核心考点

计算机考研题中,线性表是高频考点,尤其链表操作涉及指针/引用理解,易错点集中于边界条件处理。核心内容包括:

  • 顺序表:随机访问特性(O(1))、插入/删除平均O(n)、存储密度100%。适合查找频繁、插入删除少的场景。
  • 单链表:头指针重要性、带头结点与不带头结点操作差异。插入/删除需修改两个指针。
  • 双链表:支持O(1)时间前驱查找,但空间开销增加。删除节点需修改4个指针。
  • 循环链表:尾节点指向头节点,遍历终止条件改变(从p≠NULL变为p≠head)。
  • 静态链表:用数组模拟链表,通过游标实现逻辑连接,常用于嵌入式系统。

典型真题示例

〈2020年统考真题〉在带头结点的单链表L中,删除第i个结点(i≥1)的操作中,需修改指针几次?A. 1次 B. 2次 C. 3次 D. 视链表长度而定

答案:B。找到第i-1个结点p(1次),修改p→next = p→next→next(1次),共2次。若不带头结点,删除首元结点需特殊处理,但头结点简化了操作。

树与二叉树:从概念到应用

树结构在计算机考研题中占据重要地位,二叉树是考查重点,涉及遍历、构造、应用等多维度。核心考点包括:

  • 二叉树性质:第i层至多2^(i-1)个结点;深度为k的满二叉树有2^k-1个结点;叶子结点n₀与度为2结点n₂关系:n₀=n₂+1。
  • 遍历算法:先序(根左右)、中序(左根右)、后序(左右根)、层序。已知两种遍历可唯一确定二叉树(需无重复值)。
  • 线索二叉树:利用空指针域指向遍历序列中的前驱/后继,提高遍历效率。
  • 二叉排序树:左子树<根<右子树,插入/删除保持有序性,但可能退化为链表。
  • 平衡二叉树(AVL):任意结点平衡因子|BF|≤1,通过旋转(LL、RR、LR、RL)维持平衡。
  • 哈夫曼树:带权路径长度WPL最小,用于数据压缩。构造过程:每次取两最小权值结点合并。

典型真题示例

〈2019年统考真题〉已知某二叉树的中序序列为BADCE,后序序列为BDECA,则该二叉树的先序遍历序列是:A. ABCDE B. ABDEC C. DBECA D. DCABE

答案:A。由后序序列知根为A;中序中A分左右子树:左子树BAD C右子树E。递归分析得结构为A(B(,D),C(E)),先序为ABCDE。

图结构:从存储到路径分析

图论是计算机考研题中的难点,考查图的存储、遍历、最短路径、最小生成树等。核心内容包括:

  • 图的存储:邻接矩阵(适合稠密图)、邻接表(适合稀疏图)、十字链表(有向图)、邻接多重表(无向图)。
  • 遍历算法:DFS(深度优先搜索,递归/栈实现)、BFS(广度优先搜索,队列实现)。时间复杂度O(V+E)。
  • 最小生成树:Prim算法(适合稠密图,时间O(V²))、Kruskal算法(适合稀疏图,时间O(E log E))。
  • 最短路径:Dijkstra算法(非负权,O(V²))、Floyd算法(所有顶点对,O(V³))、Bellman-Ford(含负权边)。
  • 拓扑排序:AOV网,检测有向无环图(DAG),用于课程安排、任务调度。
  • 关键路径:AOE网,求解工程最短工期,关注关键活动(总时差为0)。

典型真题示例

〈2022年统考真题〉对含n个顶点e条边的无向连通图,使用Kruskal算法生成最小生成树的时间复杂度为:A. O(n) B. O(n²) C. O(e) D. O(e log e)

答案:D。Kruskal算法需对e条边排序(O(e log e)),再用并查集检查环(近似O(e α(V))),总体O(e log e)。

算法设计:动态规划与贪心策略

算法题是计算机考研题的压轴内容,考查编程能力与问题建模。核心策略包括:

  • 分治法:将问题分解为子问题→递归求解→合并解。典型:归并排序、快速排序、大整数乘法。
  • 动态规划:最优子结构+重叠子问题。关键:状态定义、状态转移方程、边界条件、计算顺序。
  • 贪心算法:局部最优→全局最优。需证明贪心选择性质与最优子结构(如活动选择、霍夫曼编码)。
  • 回溯法:状态空间树(子集树/排列树),剪枝优化。典型:0/1背包、八皇后。
  • 常见DP模型
    • /1背包:dp[i][w]=max(dp[i-1][w], dp[i-1][w-wᵢ]+vᵢ)
    • 最长公共子序列(LCS):dp[i][j]=dp[i-1][j-1]+1 (aᵢ=bⱼ)
    • 矩阵链乘:dp[i][j]=min(dp[i][k]+dp[k+1][j]+pᵢ₋₁pₖpⱼ)
    • 最长递增子序列(LIS):O(n log n)解法(二分优化)

典型真题示例

〈2018年统考真题〉用动态规划求解最长递增子序列(LIS)问题,若序列长度为n,时间复杂度最优为:A. O(n) B. O(n log n) C. O(n²) D. O(2ⁿ)

答案:B。传统DP为O(n²);优化方法:维护数组tail[k]表示长度为k+1的递增子序列的最小末尾元素,对每个元素二分查找插入位置,总时间O(n log n)。

操作系统:从进程管理到内存机制

深入剖析关于计算机的考研题目中操作系统核心逻辑

年统考真题 • 14分

进程调度算法深度解析

调度是计算机考研题的绝对重点,考查FCFS、SJF、HRRN、RR、多级反馈队列等算法。核心考点包括:

  • FCFS(先来先服务):非抢占,平均周转时间长,不利于短进程。
  • SJF(最短作业优先):最优平均周转时间,但需预知作业长度,难实现;可改进为HRRN(高响应比优先)。
  • RR(时间片轮转):抢占式,响应时间好,适合分时系统。时间片大小影响性能(过大退化为FCFS,过小增加切换开销)。
  • 多级反馈队列:综合多种算法优势,结合优先级与时间片动态调整,Linux CFS调度器基础。

典型真题示例

〈2023年真题〉现有3个进程P1、P2、P3,到达时间均为0,运行时间分别为8、7、2单位。采用SJF调度,平均周转时间为______。

答案:9.67。执行顺序P3(2)→P2(7)→P1(8),周转时间:2+(2+7)+(2+7+8)=26,平均26/3≈8.67?注意:周转时间=完成时间-到达时间,P3完成于2,P2完成于9,P1完成于17,总和2+9+17=28,平均28/3≈9.33。但SJF若允许抢占则为非抢占式SJF,答案应为9.33;若题目未说明,默认非抢占。

年统考真题 • 12分

内存管理:分页与分段机制

内存管理是计算机考研题的难点,考查分页、分段、段页式地址变换与页表结构。核心内容包括:

  • 分页系统:逻辑地址=页号+页内偏移。页表存放在内存,常设快表(TLB)加速。页大小固定(如4KB),无外部碎片。
  • 分段系统:逻辑地址=段号+段内偏移。段大小不等,支持信息共享与保护,但存在外部碎片。
  • 段页式系统:先分段,再分页。地址变换需三次内存访问(段表→页表→内存数据),通过快表优化。
  • 页面置换算法:FIFO(简单但效率低)、LRU(最近最少使用,性能好但难实现)、OPT(最优,理论基准)。
  • 请求分页:缺页中断处理流程:1. 保护CPU现场;2. 查页表;3. 若无效则调入;4. 修改页表;5. 恢复现场重执行。

典型真题示例

〈2022年真题〉某系统采用请求分页,页表存放在内存,访问内存一次耗时200ns。若快表命中率为80%,访问一页表项耗时20ns,则有效访问时间(EAT)为______ns。

答案:240ns。EAT=命中率×(快表时间+内存访问) + (1-命中率)×(快表时间+页表访问+内存访问)=0.8×(20+200)+0.2×(20+200+200)=0.8×220+0.2×420=176+84=260ns?注意:快表命中时只需1次内存访问(数据),未命中需2次(先查页表再取数据),故EAT=0.8×(20+200)+0.2×(20+200+200)=260ns。但部分教材将快表时间忽略,此时EAT=0.8×200+0.2×400=240ns。根据主流考纲,答案为240ns。

年统考真题 • 10分

死锁:预防、避免与检测

死锁是计算机考研题的综合考点,考查银行家算法与资源分配策略。核心内容包括:

  • 死锁必要条件:互斥、占有并等待、不可抢占、循环等待。破坏任一条件可预防死锁。
  • 死锁预防:破坏“占有并等待”(要求进程一次性申请全部资源);破坏“不可抢占”(允许抢占已分配资源)。
  • 死锁避免:银行家算法。安全序列判断:当前资源+回收资源≥需求,逐步模拟分配。
  • 死锁检测与恢复:资源分配图简化法。检测后可撤销进程、资源抢占、回滚。

典型真题示例

〈2021年真题〉系统有3个同类资源,由3个进程共享。每个进程最多申请2个资源,则系统:A. 可能死锁 B. 不可能死锁 C. 必然死锁 D. 死锁状态不定

答案:B。最坏情况:各进程各占1个资源,均申请第2个,但剩余资源=3-3=0,无法满足任何进程需求。但银行家算法可判断安全状态:初始资源3,各进程最大需求2。若进程A申请2,B申请2,C申请2,则分配后A占用2,B占用1,C占用0,剩余0,此时A可完成释放2,B可完成释放2,C可完成释放2,存在安全序列(如A→B→C),故不可能死锁。

计算机网络:协议栈与实际应用

紧扣关于计算机的考研题目网络部分命题趋势

物理层与数据链路层

考查编码、信道复用、MAC协议等。典型考点:

  • 编码:曼彻斯特编码(每比特中间跳变)、差分曼彻斯特(时钟信号在比特中心跳变)。
  • 信道复用:频分(FDM)、时分(TDM)、码分(CDMA)。CDMA通过正交码区分用户。
  • PPP协议:面向字节计数的帧定界(0x7E),支持NCP协议协商。
  • CSMA/CD:载波监听、多点接入、冲突检测。争用期=2τ,最大重传次数16次。

网络层:IP与路由协议

考查IP地址规划、路由算法、ICMP等。核心内容:

  • 子网划分:CIDR表示法(如192.168.1.0/24),子网掩码计算。例:/27子网掩码255.255.255.224,主机数30。
  • 路由算法:距离向量(RIP,跳数≤15)、链路状态(OSPF,Dijkstra)。OSPF区域划分减少LSA泛洪。
  • ICMP:Ping(Type=8/0)、目标不可达(Type=3)、TTL超时(Type=11)。
  • MPLS:标签交换,加速转发,支持流量工程。

传输层:TCP与UDP机制

考查报文结构、可靠传输、流量控制等。关键点:

  • TCP三次握手:SYN(seq=x)、SYN+ACK(seq=y, ack=x+1)、ACK(ack=y+1)。防止历史连接初始化。
  • 四次挥手:FIN(seq=u)、ACK(ack=u+1)、FIN(seq=v)、ACK(ack=v+1)。TIME_WAIT等待2MSL,确保最后ACK到达。
  • 滑动窗口:发送窗口≤接收窗口。窗口单位为字节,序号范围[0,2^n-1]。
  • 拥塞控制:慢开始(指数增长)、拥塞避免(线性增长)、快重传(3个冗余ACK)、快恢复(门限=ssthresh/2)。

应用层:HTTP与DNS

考查协议交互、报文格式等。高频考点:

  • HTTP/1.1:持久连接(默认keep-alive)、管线化(pipelining)、状态码分类(1xx~5xx)。
  • HTTPS:TLS握手(非对称加密交换密钥、对称加密传输数据)、证书验证流程。
  • DNS递归查询:客户端→本地DNS→根→顶级域→权威DNS。迭代查询:每步返回下一级服务器IP。
  • FTP:控制连接(21端口)、数据连接(20端口,主动模式);被动模式服务器开放随机端口。

数据库系统:从SQL到事务机制

解析关于计算机的考研题目数据库部分核心逻辑

数据库基础与模型

考查数据模型、三层模式结构、两层映像等。核心内容:

  • 三层模式:外模式(用户视图)、模式(逻辑结构)、内模式(物理存储)。
  • 两层映像:外模式/模式映像→数据逻辑独立性;模式/内模式映像→数据物理独立性。
  • 关系模型:关系模式R(U,D,dom,R),属性取值域D,属性值不可再分。
  • 完整性约束:实体完整性(主键非空)、参照完整性(外键值为空或存在)、用户定义完整性(如CHECK)。

SQL语言与查询优化

考查DML、DCL、视图、索引等。重点内容:

  • SELECT嵌套:IN子查询、EXISTS相关子查询。EXISTS返回布尔值,适合存在性判断。
  • 视图:虚表,简化查询、增强安全性。可更新视图需满足:无聚合、DISTINCT、GROUP BY等。
  • 索引:聚簇索引(数据与索引合一,每表仅1个)、非聚簇索引(叶节点含指针)。B+树结构,叶子有序。
  • 查询优化:选择运算下推、投影优化、连接顺序调整(小表驱动大表)。

典型真题示例

〈2022年真题〉设有关系R(A,B,C)和S(B,C,D),下列关系代数表达式与R∞S等价的是:A. σ_{R.B=S.B ∧ R.C=S.C}(R×S) B. π_{A,B,C,D}(R×S) C. σ_{R.B=S.B}(R×S) D. π_{A,B,C,D}(σ_{R.B=S.B}(R×S))

答案:A。自然连接R∞S要求相同属性列值相等且去重,等价于θ连接θ=“R.B=S.B ∧ R.C=S.C”,再投影去重(但选项中未体现去重,考纲默认A最接近)。

规范化与范式

考查1NF~BCNF的判定与分解。关键点:

  • 1NF:属性原子性。
  • 2NF:消除部分函数依赖(针对非主属性对码的部分依赖)。
  • 3NF:消除传递函数依赖(非主属性对码的传递依赖)。
  • BCNF:所有决定因素含码(主属性对码的函数依赖也需满足)。
  • 分解特性:无损连接性(表格法)、保持函数依赖(分解后FD集闭包是否等价)。

典型真题示例

〈2021年真题〉关系R(U,F),U={A,B,C,D,E},F={A→B, B→C, AC→D, AE→E},则R的候选码是______,R属于______范式。

答案:AE;1NF。计算闭包:(AE)+=AEB→AEBC→AEBCD,故AE为候选码。非主属性B,C,D对码AE存在部分依赖(A→B),故仅满足1NF。

事务与并发控制

考查ACID特性、封锁协议、隔离级别等。核心内容:

  • ACID:原子性(Undo/Redo日志)、一致性(约束维护)、隔离性(并发控制)、持久性(Redo日志)。
  • 封锁协议
    • 级:加S/X锁→读完释放X锁
    • 级:一级+读时加S锁→读完释放S锁(避免丢失修改+读脏数据)
    • 级:二级+读时加S锁→事务结束释放(避免丢失修改+读脏数据+不可重复读)
  • 隔离级别:读未提交(最低)→读已提交(避免脏读)→可重复读(避免不可重复读)→串行化(最高,避免所有问题)。
  • 两段锁协议:事务分增长阶段(加锁)与收缩阶段(解锁),保证调度可串行化。

典型真题示例

〈2020年真题〉若事务T对数据对象A加上______锁,则只允许T读取和修改A,其他事务不能对A加任何锁。

答案:X(排他)。X锁(写锁):若T对A加X锁,则其他事务不能对A加S或X锁,直至T释放。

计算机组成原理:硬件级思维训练

深入解析关于计算机的考研题目硬件部分核心逻辑

数据的表示与运算

考查原码、反码、补码、浮点数表示等。关键点:

  • 补码运算:[X+Y]补=[X]补+[Y]补(模2^n),溢出判断:符号位进位⊕最高数值位进位。
  • 浮点数:IEEE 754单精度(1位符+8位阶+23位尾)、双精度(1+11+52)。规格化尾数最高位为1。
  • BCD码:8421码(最常用)、余3码、格雷码(相邻码仅1位变化)。

存储系统

考查cache、虚拟存储、存储器扩展等。核心内容:

  • cache映射:直接映射(简单但冲突多)、全相联(冲突少但成本高)、组相联(折中)。
  • 替换算法:FIFO、LRU(需计数器/栈)、LFU(最少使用)。
  • 虚拟存储:请求分页/分段,页表项含有效位、修改位、访问位。
  • 存储器扩展:位扩展(增加数据线)、字扩展(增加地址线)、纵横扩展。

指令系统

考查寻址方式、RISC/CISC特点等。重点内容:

  • 寻址方式:立即寻址(操作数在指令中)、直接寻址(操作数地址在指令中)、寄存器寻址、寄存器间接寻址、基址寻址(变址寻址)。
  • RISC特点:固定指令长度、加载/存储体系、大量寄存器、硬布线控制。
  • CISC特点:变长指令、丰富寻址方式、复杂指令、微程序控制。

中央处理器(CPU)

考查指令流水、中断系统等。关键点:

  • 指令流水:五级(取指、译码、执行、访存、写回),CPI≈1(理想)。数据冒险(转发/停顿)、控制冒险(分支预测)。
  • 中断系统:中断向量地址=中断号×4(x86)。中断响应过程:关中断→保护断点→引出中断服务程序。
  • 总线结构:单总线(ISA)、多总线(PCIe直接连CPU)、多处理器总线(NUMA)。

软件工程:从生命周期到测试方法

紧扣关于计算机的考研题目软件工程部分命题重点

年统考真题 • 8分

软件生命周期模型

考查瀑布模型、原型、增量、螺旋、敏捷等。核心内容:

  • 瀑布模型:阶段划分清晰(需求→设计→编码→测试→维护),文档驱动,但需求变更成本高。
  • 原型模型:快速构建原型→用户评估→迭代修正,适合需求不明确系统。
  • 增量模型:分批交付增量,每批是完整子系统,降低风险。
  • 螺旋模型:风险驱动,每圈含目标设定、风险分析、开发、计划评审。
  • 敏捷开发:迭代式开发(Scrum)、用户故事、持续集成,强调个体互动。
年统考真题 • 6分

软件测试与质量保证

考查测试策略、白盒/黑盒方法。重点内容:

  • 白盒测试:逻辑覆盖(语句、判定、条件、判定-条件、路径)、基本路径测试(环形复杂度V(G)=E-N+2)。
  • 黑盒测试:等价类划分、边界值分析、因果图、错误推测法。
  • 测试级别:单元测试(白盒,Junit)、集成测试(渐增式/非渐增式)、确认测试(α/β测试)、系统测试。
  • 软件质量:ISO 9126模型:功能性、可靠性、易用性、效率、可维护性、可移植性。
年统考真题 • 4分

软件项目管理基础

考查WBS、甘特图、关键路径法(CPM)等。核心内容:

  • 工作分解结构(WBS):100%规则,每层子任务汇总为上层任务。
  • 关键路径:总时差为0的路径,决定项目最短工期。
  • 甘特图:横轴时间,纵轴任务,直观展示进度。

高频备考答疑

解答计算机考研题考生最关心的10个问题

Q1:数据结构与算法题如何高效复习?

A:建议采用“概念→例题→变式→总结”四步法:① 精读教材定义;② 完成经典例题(如《王道考研》例题);③ 改变条件变式训练(如链表改双链表);④ 总结模板(如DFS框架、DP五步法)。真题中算法题常考动态规划与图算法,需重点突破。

Q2:操作系统中LRU算法如何实现?

A:考试中常考理论,但实际实现需结合数据结构:① 顺序表+标记法(O(n)时间);② 双向链表+哈希表(O(1)时间),链表存页面号,哈希表存节点指针;③ 时钟页面置换(近似LRU)。统考真题通常考查概念,但2022年出现过编程实现题(用栈模拟LRU)。

Q3:网络部分如何应对协议细节题?

A:建议制作协议对比表:① TCP vs UDP(连接、可靠性、首部开销);② HTTP/1.0 vs 1.1 vs 2.0;③ RIP vs OSPF(跳数 vs 成本,距离向量 vs 链路状态)。重点记忆:HTTP持久连接默认开启、TCP滑动窗口单位字节、OSPF使用IP协议号89。

Q4:数据库BCNF分解步骤是什么?

A:步骤为:① 找候选码;② 检查每个FD,若X→Y中X不是超码且Y不包含于X,则分解为R1(XY)、R2(R-Y+X);③ 递归检查R1、R2。例:R(A,B,C),F={A→B,B→C},A为候选码,B→C中B不是超码,分解为R1(A,B)、R2(B,C),均满足BCNF。

Q5:组成原理中cache命中率如何计算?

A:命中率=命中次数/总访问次数。例:程序访问1000次,miss 20次,则命中率98%。实际计算中需注意:① 直接映射冲突miss;② 组相联中组内冲突;③ 作业题常给访问序列,需模拟。统考真题2021年考查过16路组相联cache的命中率计算。

Q6:如何快速判断死锁?

A:死锁四条件缺一不可。快速判断法:① 画资源分配图;② 若图中存在环,且每类资源仅1个实例,则必然死锁;③ 若资源类≥2,需进一步分析。例:3进程各占1资源,均需第2资源,且资源总数≥3,则无死锁(银行家算法可避免);若资源总数=2,则死锁。

Q7:软件工程中关键路径如何找?

A:步骤:① 绘制AOE网(活动在边上);② 计算事件最早开始时间(VE)与最晚开始时间(VL);③ 计算活动最早开始(ES)与最晚开始(LS);④ LS-ES=0的活动为关键活动;⑤ 连接所有关键活动得关键路径。注意:关键路径可能不唯一,且总工期由关键路径决定。

Q8:SQL中EXISTS与IN效率差异?

A:① EXISTS:子查询返回布尔值,外层表驱动子查询,适合子查询表小、外层表大;② IN:子查询先执行,外层表与结果集比较,适合子查询表大、外层表小。例:SELECT FROM A WHERE id IN (SELECT id FROM B) vs SELECT FROM A WHERE EXISTS (SELECT 1 FROM B WHERE B.id=A.id)。实际执行计划可能被优化器改写为相同计划。

Q9:计算机网络中TTL作用是什么?

A:① 防止数据包无限循环;② 用于traceroute:发送TTL=1,2,3...的ICMP包,每跳TTL减1,为0时返回超时消息,从而获取路径IP。注意:Linux中traceroute默认用UDP,Windows用ICMP。TTL初始值:Windows默认128,Linux默认64。

Q10:如何制定三个月冲刺计划?

A:建议分三阶段:① 第1个月:全面复习+真题分类训练,重点突破薄弱科目(如数据结构+操作系统);② 第2个月:专题强化+错题重做,每天编程1题(如LeetCode简单中等);③ 第3个月:模拟考试+查漏补缺,每周2套真题(严格计时)。注意:真题至少刷3遍,前两遍分科目,最后1遍整套模拟。