返回题库高级 .NET 刷题.NET 运行时选择题 · 第 7 / 8 篇

.NET 运行时试题 07:Server GC、Workstation GC 与延迟模式

121 关于Server GC,哪一项准确描述了应依赖的平台契约?

难度: 基础

  • A. Server GC 在任何小型进程中都必然延迟最低
  • B. 容器 CPU 和内存限制会影响实际效果,不能只按宿主机核数推断
  • C. 只要观察到“容器内 GC 堆数量与预期不一致”,就能把这次现象视为所有环境中的固定行为。
  • D. Server GC 面向高吞吐服务器场景,可使用多个堆并让回收工作与处理器资源配合
查看答案与解析

正确答案D

正确项给出了Server GC可直接依赖的规则:“Server GC 面向高吞吐服务器场景,可使用多个堆并让回收工作与处理器资源配合”。“容器 CPU 和内存限制会影响实际效果,不能只按宿主机核数推断”是应用规则前必须确认的边界,不是规则本身;“Server GC 在任何小型进程中都必然延迟最低”则把常见现象或实现细节扩大成了平台保证。场景“容器内 GC 堆数量与预期不一致”只能作为排查线索,仍需结合目标框架、发布方式和运行时证据验证。

122 生产环境出现“容器内 GC 堆数量与预期不一致”时,针对Server GC应如何排查?

难度: 进阶

  • A. 直接采用“Server GC 在任何小型进程中都必然延迟最低”解释现象,不再收集目标进程和发布配置证据。
  • B. 只增加机器资源或重启进程,以一次恢复结果代替对“容器 CPU 和内存限制会影响实际效果,不能只按宿主机核数推断”的验证。
  • C. 先验证“容器 CPU 和内存限制会影响实际效果,不能只按宿主机核数推断”,再使用运行时指标、日志或最小复现检查“Server GC 面向高吞吐服务器场景,可使用多个堆并让回收工作与处理器资源配合”是否成立。
  • D. 只检查代码是否能够编译,通过后便认定“Server GC 面向高吞吐服务器场景,可使用多个堆并让回收工作与处理器资源配合”在当前部署中必然成立。
查看答案与解析

正确答案C

“容器内 GC 堆数量与预期不一致”可能由多条路径造成,不能直接证明根因。合理顺序是先确认边界“容器 CPU 和内存限制会影响实际效果,不能只按宿主机核数推断”,再以“Server GC 面向高吞吐服务器场景,可使用多个堆并让回收工作与处理器资源配合”组织证据。采用误区“Server GC 在任何小型进程中都必然延迟最低”、盲目扩容或只看编译结果,都跳过了运行配置与真实调用路径,无法形成可复核的诊断结论。

123 评审Server GC相关实现时,以下哪项判断不成立?

难度: 实战

  • A. Server GC 面向高吞吐服务器场景,可使用多个堆并让回收工作与处理器资源配合
  • B. Server GC 在任何小型进程中都必然延迟最低
  • C. 容器 CPU 和内存限制会影响实际效果,不能只按宿主机核数推断
  • D. 遇到“容器内 GC 堆数量与预期不一致”时,应把可观察证据与平台契约分开记录,再验证二者是否一致。
查看答案与解析

正确答案B

题目要求找出不成立的判断,“Server GC 在任何小型进程中都必然延迟最低”正是Server GC的典型误区。主规则“Server GC 面向高吞吐服务器场景,可使用多个堆并让回收工作与处理器资源配合”描述了实现应依赖的契约,边界“容器 CPU 和内存限制会影响实际效果,不能只按宿主机核数推断”限制了结论的适用范围。生产场景还需要保留指标、日志、跟踪或转储等证据,不能因为一次成功或失败就反转稳定契约。

124 准备上线涉及Server GC的改动时,哪项验收方案最完整?

难度: 实战

  • A. 依据“Server GC 面向高吞吐服务器场景,可使用多个堆并让回收工作与处理器资源配合”实现,在“容器 CPU 和内存限制会影响实际效果,不能只按宿主机核数推断”成立的环境中验证,并为“容器内 GC 堆数量与预期不一致”保留可观测证据和回退条件。
  • B. 依据“Server GC 在任何小型进程中都必然延迟最低”完成修改,只要本地运行一次成功就立即发布。
  • C. 按照“Server GC 面向高吞吐服务器场景,可使用多个堆并让回收工作与处理器资源配合”修改代码,但不核对“容器 CPU 和内存限制会影响实际效果,不能只按宿主机核数推断”或目标发布模式。
  • D. 只验证“容器 CPU 和内存限制会影响实际效果,不能只按宿主机核数推断”,实现仍继续依赖“Server GC 在任何小型进程中都必然延迟最低”这一未经证明的假设。
查看答案与解析

正确答案A

完整验收必须同时覆盖规则、边界和生产证据:实现遵守“Server GC 面向高吞吐服务器场景,可使用多个堆并让回收工作与处理器资源配合”,部署环境满足“容器 CPU 和内存限制会影响实际效果,不能只按宿主机核数推断”,并能在“容器内 GC 堆数量与预期不一致”出现时定位和回退。其余方案分别依赖错误假设、遗漏环境验证或只检查边界却保留错误实现,均不能证明改动在生产环境中安全。

125 关于Workstation GC,哪一项准确描述了应依赖的平台契约?

难度: 基础

  • A. Workstation GC 只能用于桌面 UI 应用
  • B. Workstation GC 更关注交互式或客户端工作负载的响应特征,并可配合后台回收
  • C. 具体模式仍受运行时配置和宿主方式影响
  • D. 只要观察到“后台工具使用默认 GC 模式运行”,就能把这次现象视为所有环境中的固定行为。
查看答案与解析

正确答案B

正确项给出了Workstation GC可直接依赖的规则:“Workstation GC 更关注交互式或客户端工作负载的响应特征,并可配合后台回收”。“具体模式仍受运行时配置和宿主方式影响”是应用规则前必须确认的边界,不是规则本身;“Workstation GC 只能用于桌面 UI 应用”则把常见现象或实现细节扩大成了平台保证。场景“后台工具使用默认 GC 模式运行”只能作为排查线索,仍需结合目标框架、发布方式和运行时证据验证。

126 生产环境出现“后台工具使用默认 GC 模式运行”时,针对Workstation GC应如何排查?

难度: 进阶

  • A. 先验证“具体模式仍受运行时配置和宿主方式影响”,再使用运行时指标、日志或最小复现检查“Workstation GC 更关注交互式或客户端工作负载的响应特征,并可配合后台回收”是否成立。
  • B. 直接采用“Workstation GC 只能用于桌面 UI 应用”解释现象,不再收集目标进程和发布配置证据。
  • C. 只增加机器资源或重启进程,以一次恢复结果代替对“具体模式仍受运行时配置和宿主方式影响”的验证。
  • D. 只检查代码是否能够编译,通过后便认定“Workstation GC 更关注交互式或客户端工作负载的响应特征,并可配合后台回收”在当前部署中必然成立。
查看答案与解析

正确答案A

“后台工具使用默认 GC 模式运行”可能由多条路径造成,不能直接证明根因。合理顺序是先确认边界“具体模式仍受运行时配置和宿主方式影响”,再以“Workstation GC 更关注交互式或客户端工作负载的响应特征,并可配合后台回收”组织证据。采用误区“Workstation GC 只能用于桌面 UI 应用”、盲目扩容或只看编译结果,都跳过了运行配置与真实调用路径,无法形成可复核的诊断结论。

127 评审Workstation GC相关实现时,以下哪项判断不成立?

难度: 实战

  • A. Workstation GC 更关注交互式或客户端工作负载的响应特征,并可配合后台回收
  • B. 具体模式仍受运行时配置和宿主方式影响
  • C. Workstation GC 只能用于桌面 UI 应用
  • D. 遇到“后台工具使用默认 GC 模式运行”时,应把可观察证据与平台契约分开记录,再验证二者是否一致。
查看答案与解析

正确答案C

题目要求找出不成立的判断,“Workstation GC 只能用于桌面 UI 应用”正是Workstation GC的典型误区。主规则“Workstation GC 更关注交互式或客户端工作负载的响应特征,并可配合后台回收”描述了实现应依赖的契约,边界“具体模式仍受运行时配置和宿主方式影响”限制了结论的适用范围。生产场景还需要保留指标、日志、跟踪或转储等证据,不能因为一次成功或失败就反转稳定契约。

128 准备上线涉及Workstation GC的改动时,哪项验收方案最完整?

难度: 实战

  • A. 依据“Workstation GC 只能用于桌面 UI 应用”完成修改,只要本地运行一次成功就立即发布。
  • B. 按照“Workstation GC 更关注交互式或客户端工作负载的响应特征,并可配合后台回收”修改代码,但不核对“具体模式仍受运行时配置和宿主方式影响”或目标发布模式。
  • C. 只验证“具体模式仍受运行时配置和宿主方式影响”,实现仍继续依赖“Workstation GC 只能用于桌面 UI 应用”这一未经证明的假设。
  • D. 依据“Workstation GC 更关注交互式或客户端工作负载的响应特征,并可配合后台回收”实现,在“具体模式仍受运行时配置和宿主方式影响”成立的环境中验证,并为“后台工具使用默认 GC 模式运行”保留可观测证据和回退条件。
查看答案与解析

正确答案D

完整验收必须同时覆盖规则、边界和生产证据:实现遵守“Workstation GC 更关注交互式或客户端工作负载的响应特征,并可配合后台回收”,部署环境满足“具体模式仍受运行时配置和宿主方式影响”,并能在“后台工具使用默认 GC 模式运行”出现时定位和回退。其余方案分别依赖错误假设、遗漏环境验证或只检查边界却保留错误实现,均不能证明改动在生产环境中安全。

129 关于后台 GC,哪一项准确描述了应依赖的平台契约?

难度: 基础

  • A. 开启后台 GC 后应用线程永远不会因 GC 暂停
  • B. 某些阶段仍需要暂停托管线程,并发不代表零停顿
  • C. 后台 GC 允许部分高代回收与托管线程并发进行,以缩短长时间完全暂停的影响
  • D. 只要观察到“延迟曲线仍出现短暂停顿”,就能把这次现象视为所有环境中的固定行为。
查看答案与解析

正确答案C

正确项给出了后台 GC可直接依赖的规则:“后台 GC 允许部分高代回收与托管线程并发进行,以缩短长时间完全暂停的影响”。“某些阶段仍需要暂停托管线程,并发不代表零停顿”是应用规则前必须确认的边界,不是规则本身;“开启后台 GC 后应用线程永远不会因 GC 暂停”则把常见现象或实现细节扩大成了平台保证。场景“延迟曲线仍出现短暂停顿”只能作为排查线索,仍需结合目标框架、发布方式和运行时证据验证。

130 生产环境出现“延迟曲线仍出现短暂停顿”时,针对后台 GC应如何排查?

难度: 进阶

  • A. 先验证“某些阶段仍需要暂停托管线程,并发不代表零停顿”,再使用运行时指标、日志或最小复现检查“后台 GC 允许部分高代回收与托管线程并发进行,以缩短长时间完全暂停的影响”是否成立。
  • B. 直接采用“开启后台 GC 后应用线程永远不会因 GC 暂停”解释现象,不再收集目标进程和发布配置证据。
  • C. 只增加机器资源或重启进程,以一次恢复结果代替对“某些阶段仍需要暂停托管线程,并发不代表零停顿”的验证。
  • D. 只检查代码是否能够编译,通过后便认定“后台 GC 允许部分高代回收与托管线程并发进行,以缩短长时间完全暂停的影响”在当前部署中必然成立。
查看答案与解析

正确答案A

“延迟曲线仍出现短暂停顿”可能由多条路径造成,不能直接证明根因。合理顺序是先确认边界“某些阶段仍需要暂停托管线程,并发不代表零停顿”,再以“后台 GC 允许部分高代回收与托管线程并发进行,以缩短长时间完全暂停的影响”组织证据。采用误区“开启后台 GC 后应用线程永远不会因 GC 暂停”、盲目扩容或只看编译结果,都跳过了运行配置与真实调用路径,无法形成可复核的诊断结论。

131 评审后台 GC相关实现时,以下哪项判断不成立?

难度: 实战

  • A. 后台 GC 允许部分高代回收与托管线程并发进行,以缩短长时间完全暂停的影响
  • B. 某些阶段仍需要暂停托管线程,并发不代表零停顿
  • C. 遇到“延迟曲线仍出现短暂停顿”时,应把可观察证据与平台契约分开记录,再验证二者是否一致。
  • D. 开启后台 GC 后应用线程永远不会因 GC 暂停
查看答案与解析

正确答案D

题目要求找出不成立的判断,“开启后台 GC 后应用线程永远不会因 GC 暂停”正是后台 GC的典型误区。主规则“后台 GC 允许部分高代回收与托管线程并发进行,以缩短长时间完全暂停的影响”描述了实现应依赖的契约,边界“某些阶段仍需要暂停托管线程,并发不代表零停顿”限制了结论的适用范围。生产场景还需要保留指标、日志、跟踪或转储等证据,不能因为一次成功或失败就反转稳定契约。

132 准备上线涉及后台 GC的改动时,哪项验收方案最完整?

难度: 实战

  • A. 依据“开启后台 GC 后应用线程永远不会因 GC 暂停”完成修改,只要本地运行一次成功就立即发布。
  • B. 依据“后台 GC 允许部分高代回收与托管线程并发进行,以缩短长时间完全暂停的影响”实现,在“某些阶段仍需要暂停托管线程,并发不代表零停顿”成立的环境中验证,并为“延迟曲线仍出现短暂停顿”保留可观测证据和回退条件。
  • C. 按照“后台 GC 允许部分高代回收与托管线程并发进行,以缩短长时间完全暂停的影响”修改代码,但不核对“某些阶段仍需要暂停托管线程,并发不代表零停顿”或目标发布模式。
  • D. 只验证“某些阶段仍需要暂停托管线程,并发不代表零停顿”,实现仍继续依赖“开启后台 GC 后应用线程永远不会因 GC 暂停”这一未经证明的假设。
查看答案与解析

正确答案B

完整验收必须同时覆盖规则、边界和生产证据:实现遵守“后台 GC 允许部分高代回收与托管线程并发进行,以缩短长时间完全暂停的影响”,部署环境满足“某些阶段仍需要暂停托管线程,并发不代表零停顿”,并能在“延迟曲线仍出现短暂停顿”出现时定位和回退。其余方案分别依赖错误假设、遗漏环境验证或只检查边界却保留错误实现,均不能证明改动在生产环境中安全。

133 关于低延迟模式,哪一项准确描述了应依赖的平台契约?

难度: 基础

  • A. SustainedLowLatency 会永久禁止所有 Gen 2 回收
  • B. 必须限制使用窗口并准备内存上限,不能长期当成性能开关
  • C. 只要观察到“实时处理窗口内减少高代回收”,就能把这次现象视为所有环境中的固定行为。
  • D. GC 延迟模式可在受控时间窗口调整回收取舍,但会增加内存压力或延后完整回收
查看答案与解析

正确答案D

正确项给出了低延迟模式可直接依赖的规则:“GC 延迟模式可在受控时间窗口调整回收取舍,但会增加内存压力或延后完整回收”。“必须限制使用窗口并准备内存上限,不能长期当成性能开关”是应用规则前必须确认的边界,不是规则本身;“SustainedLowLatency 会永久禁止所有 Gen 2 回收”则把常见现象或实现细节扩大成了平台保证。场景“实时处理窗口内减少高代回收”只能作为排查线索,仍需结合目标框架、发布方式和运行时证据验证。

134 生产环境出现“实时处理窗口内减少高代回收”时,针对低延迟模式应如何排查?

难度: 进阶

  • A. 直接采用“SustainedLowLatency 会永久禁止所有 Gen 2 回收”解释现象,不再收集目标进程和发布配置证据。
  • B. 先验证“必须限制使用窗口并准备内存上限,不能长期当成性能开关”,再使用运行时指标、日志或最小复现检查“GC 延迟模式可在受控时间窗口调整回收取舍,但会增加内存压力或延后完整回收”是否成立。
  • C. 只增加机器资源或重启进程,以一次恢复结果代替对“必须限制使用窗口并准备内存上限,不能长期当成性能开关”的验证。
  • D. 只检查代码是否能够编译,通过后便认定“GC 延迟模式可在受控时间窗口调整回收取舍,但会增加内存压力或延后完整回收”在当前部署中必然成立。
查看答案与解析

正确答案B

“实时处理窗口内减少高代回收”可能由多条路径造成,不能直接证明根因。合理顺序是先确认边界“必须限制使用窗口并准备内存上限,不能长期当成性能开关”,再以“GC 延迟模式可在受控时间窗口调整回收取舍,但会增加内存压力或延后完整回收”组织证据。采用误区“SustainedLowLatency 会永久禁止所有 Gen 2 回收”、盲目扩容或只看编译结果,都跳过了运行配置与真实调用路径,无法形成可复核的诊断结论。

135 评审低延迟模式相关实现时,以下哪项判断不成立?

难度: 实战

  • A. SustainedLowLatency 会永久禁止所有 Gen 2 回收
  • B. GC 延迟模式可在受控时间窗口调整回收取舍,但会增加内存压力或延后完整回收
  • C. 必须限制使用窗口并准备内存上限,不能长期当成性能开关
  • D. 遇到“实时处理窗口内减少高代回收”时,应把可观察证据与平台契约分开记录,再验证二者是否一致。
查看答案与解析

正确答案A

题目要求找出不成立的判断,“SustainedLowLatency 会永久禁止所有 Gen 2 回收”正是低延迟模式的典型误区。主规则“GC 延迟模式可在受控时间窗口调整回收取舍,但会增加内存压力或延后完整回收”描述了实现应依赖的契约,边界“必须限制使用窗口并准备内存上限,不能长期当成性能开关”限制了结论的适用范围。生产场景还需要保留指标、日志、跟踪或转储等证据,不能因为一次成功或失败就反转稳定契约。

136 准备上线涉及低延迟模式的改动时,哪项验收方案最完整?

难度: 实战

  • A. 依据“SustainedLowLatency 会永久禁止所有 Gen 2 回收”完成修改,只要本地运行一次成功就立即发布。
  • B. 按照“GC 延迟模式可在受控时间窗口调整回收取舍,但会增加内存压力或延后完整回收”修改代码,但不核对“必须限制使用窗口并准备内存上限,不能长期当成性能开关”或目标发布模式。
  • C. 依据“GC 延迟模式可在受控时间窗口调整回收取舍,但会增加内存压力或延后完整回收”实现,在“必须限制使用窗口并准备内存上限,不能长期当成性能开关”成立的环境中验证,并为“实时处理窗口内减少高代回收”保留可观测证据和回退条件。
  • D. 只验证“必须限制使用窗口并准备内存上限,不能长期当成性能开关”,实现仍继续依赖“SustainedLowLatency 会永久禁止所有 Gen 2 回收”这一未经证明的假设。
查看答案与解析

正确答案C

完整验收必须同时覆盖规则、边界和生产证据:实现遵守“GC 延迟模式可在受控时间窗口调整回收取舍,但会增加内存压力或延后完整回收”,部署环境满足“必须限制使用窗口并准备内存上限,不能长期当成性能开关”,并能在“实时处理窗口内减少高代回收”出现时定位和回退。其余方案分别依赖错误假设、遗漏环境验证或只检查边界却保留错误实现,均不能证明改动在生产环境中安全。

137 关于容器感知,哪一项准确描述了应依赖的平台契约?

难度: 基础

  • A. .NET 运行时会考虑容器资源限制来制定部分 GC 和线程策略
  • B. 运行在容器里就会自动获得无限制内存保护
  • C. 编排平台的 request、limit 与进程可见资源仍需用运行时指标核实
  • D. 只要观察到“Pod 接近内存限制却没有明显托管异常”,就能把这次现象视为所有环境中的固定行为。
查看答案与解析

正确答案A

正确项给出了容器感知可直接依赖的规则:“.NET 运行时会考虑容器资源限制来制定部分 GC 和线程策略”。“编排平台的 request、limit 与进程可见资源仍需用运行时指标核实”是应用规则前必须确认的边界,不是规则本身;“运行在容器里就会自动获得无限制内存保护”则把常见现象或实现细节扩大成了平台保证。场景“Pod 接近内存限制却没有明显托管异常”只能作为排查线索,仍需结合目标框架、发布方式和运行时证据验证。

138 生产环境出现“Pod 接近内存限制却没有明显托管异常”时,针对容器感知应如何排查?

难度: 进阶

  • A. 直接采用“运行在容器里就会自动获得无限制内存保护”解释现象,不再收集目标进程和发布配置证据。
  • B. 只增加机器资源或重启进程,以一次恢复结果代替对“编排平台的 request、limit 与进程可见资源仍需用运行时指标核实”的验证。
  • C. 先验证“编排平台的 request、limit 与进程可见资源仍需用运行时指标核实”,再使用运行时指标、日志或最小复现检查“.NET 运行时会考虑容器资源限制来制定部分 GC 和线程策略”是否成立。
  • D. 只检查代码是否能够编译,通过后便认定“.NET 运行时会考虑容器资源限制来制定部分 GC 和线程策略”在当前部署中必然成立。
查看答案与解析

正确答案C

“Pod 接近内存限制却没有明显托管异常”可能由多条路径造成,不能直接证明根因。合理顺序是先确认边界“编排平台的 request、limit 与进程可见资源仍需用运行时指标核实”,再以“.NET 运行时会考虑容器资源限制来制定部分 GC 和线程策略”组织证据。采用误区“运行在容器里就会自动获得无限制内存保护”、盲目扩容或只看编译结果,都跳过了运行配置与真实调用路径,无法形成可复核的诊断结论。

139 评审容器感知相关实现时,以下哪项判断不成立?

难度: 实战

  • A. .NET 运行时会考虑容器资源限制来制定部分 GC 和线程策略
  • B. 编排平台的 request、limit 与进程可见资源仍需用运行时指标核实
  • C. 遇到“Pod 接近内存限制却没有明显托管异常”时,应把可观察证据与平台契约分开记录,再验证二者是否一致。
  • D. 运行在容器里就会自动获得无限制内存保护
查看答案与解析

正确答案D

题目要求找出不成立的判断,“运行在容器里就会自动获得无限制内存保护”正是容器感知的典型误区。主规则“.NET 运行时会考虑容器资源限制来制定部分 GC 和线程策略”描述了实现应依赖的契约,边界“编排平台的 request、limit 与进程可见资源仍需用运行时指标核实”限制了结论的适用范围。生产场景还需要保留指标、日志、跟踪或转储等证据,不能因为一次成功或失败就反转稳定契约。

140 准备上线涉及容器感知的改动时,哪项验收方案最完整?

难度: 实战

  • A. 依据“运行在容器里就会自动获得无限制内存保护”完成修改,只要本地运行一次成功就立即发布。
  • B. 依据“.NET 运行时会考虑容器资源限制来制定部分 GC 和线程策略”实现,在“编排平台的 request、limit 与进程可见资源仍需用运行时指标核实”成立的环境中验证,并为“Pod 接近内存限制却没有明显托管异常”保留可观测证据和回退条件。
  • C. 按照“.NET 运行时会考虑容器资源限制来制定部分 GC 和线程策略”修改代码,但不核对“编排平台的 request、limit 与进程可见资源仍需用运行时指标核实”或目标发布模式。
  • D. 只验证“编排平台的 request、limit 与进程可见资源仍需用运行时指标核实”,实现仍继续依赖“运行在容器里就会自动获得无限制内存保护”这一未经证明的假设。
查看答案与解析

正确答案B

完整验收必须同时覆盖规则、边界和生产证据:实现遵守“.NET 运行时会考虑容器资源限制来制定部分 GC 和线程策略”,部署环境满足“编排平台的 request、limit 与进程可见资源仍需用运行时指标核实”,并能在“Pod 接近内存限制却没有明显托管异常”出现时定位和回退。其余方案分别依赖错误假设、遗漏环境验证或只检查边界却保留错误实现,均不能证明改动在生产环境中安全。

官方资料

当前分类

.NET 运行时选择题

查看全部分类 →
  1. 04.NET 运行时试题 04:程序集加载与 AssemblyLoadContext20 题
  2. 05.NET 运行时试题 05:对象内存布局、对象头与装箱20 题
  3. 06.NET 运行时试题 06:GC 代际、LOH、POH 与固定对象20 题
  4. 07.NET 运行时试题 07:Server GC、Workstation GC 与延迟模式20 题
  5. 08.NET 运行时试题 08:裁剪、反射兼容性与 AOT 限制20 题
ESC

输入关键词开始搜索