Files
examination/topics/gc-jvm/fill_blank.json
T
wonder d3cba0e23c feat: 初始化 CS 知识应试强化系统
- 纯 HTML/CSS/JS 单页应用,支持填空题和选择题交互
- 5 个主题共 100 道题(GC/JVM、AI 结构化输出、记忆管理、幻觉、工具链)
- 按主题组织、按题型拆分的 JSON 数据结构
- JSON Schema 校验 + 提示词模板 + 题型模板
- 自定义导入功能(粘贴/上传 JSON)
- 项目文档(需求 + 架构)

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-02 18:22:20 +08:00

188 lines
4.7 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"topic": "gc-jvm",
"type": "fill_blank",
"schema_version": "1.0.0",
"generated": "2026-09-02T00:00:00Z",
"questions": [
{
"id": "fb-001",
"type": "fill_blank",
"difficulty": 2,
"tags": [
"jvm",
"gc",
"heap"
],
"question": "JVM 堆内存分为两个主要代:新生代(Young Generation)和______代。",
"explanation": "JVM 堆主要分为新生代(包含 Eden 和 Survivor 空间)和老年代。",
"source": null,
"related": [],
"answer": [
"老"
],
"answer_rule": "any"
},
{
"id": "fb-002",
"type": "fill_blank",
"difficulty": 2,
"tags": [
"jvm",
"gc",
"heap"
],
"question": "Eden、Survivor 0、Survivor 1 的默认比例是 ______。",
"explanation": "默认情况下,新生代按 8:1:1 的比例划分为 Eden、S0 和 S1。",
"source": null,
"related": [],
"answer": [
"8:1:1"
],
"answer_rule": "any"
},
{
"id": "fb-003",
"type": "fill_blank",
"difficulty": 2,
"tags": [
"jvm",
"gc",
"heap"
],
"question": "新对象优先在新生代的 ______ 区分配。",
"explanation": "新对象优先在 Eden 区分配,Eden 区满时触发 Minor GC。",
"source": null,
"related": [],
"answer": [
"Eden"
],
"answer_rule": "any"
},
{
"id": "fb-004",
"type": "fill_blank",
"difficulty": 2,
"tags": [
"jvm",
"gc",
"heap"
],
"question": "对象从新生代晋升到老年代的默认年龄阈值是 ______。",
"explanation": "经历 15 次 GC(默认)仍然存活的对象会被晋升到老年代。",
"source": null,
"related": [],
"answer": [
"15"
],
"answer_rule": "any"
},
{
"id": "fb-005",
"type": "fill_blank",
"difficulty": 2,
"tags": [
"jvm",
"gc",
"heap"
],
"question": "当 Eden 区满时,会触发 ______ GC。",
"explanation": "Minor GC(也叫 Young GC)在 Eden 区满时触发。",
"source": null,
"related": [],
"answer": [
"Minor"
],
"answer_rule": "any"
},
{
"id": "fb-006",
"type": "fill_blank",
"difficulty": 2,
"tags": [
"jvm",
"gc",
"heap"
],
"question": "三色标记法中,已被扫描但子对象尚未全部处理完成的对象标记为______色。",
"explanation": "灰色对象已被扫描,但其子对象仍需处理。",
"source": null,
"related": [],
"answer": [
"灰"
],
"answer_rule": "any"
},
{
"id": "fb-007",
"type": "fill_blank",
"difficulty": 2,
"tags": [
"jvm",
"gc",
"heap"
],
"question": "三色标记法中,尚未被扫描、将被回收的对象标记为______色。",
"explanation": "白色对象尚未被扫描,是回收的候选对象。",
"source": null,
"related": [],
"answer": [
"白"
],
"answer_rule": "any"
},
{
"id": "fb-008",
"type": "fill_blank",
"difficulty": 2,
"tags": [
"jvm",
"gc",
"heap"
],
"question": "CMS 垃圾收集器使用______更新(Incremental Update)来解决并发标记期间的漏标问题。",
"explanation": "CMS 通过写屏障(Write Barrier)使用增量更新来追踪黑色对象新增对白色对象的引用。",
"source": null,
"related": [],
"answer": [
"增量"
],
"answer_rule": "any"
},
{
"id": "fb-009",
"type": "fill_blank",
"difficulty": 2,
"tags": [
"jvm",
"gc",
"heap"
],
"question": "G1 垃圾收集器使用______(Snapshot At The Beginning)来解决漏标问题。",
"explanation": "G1 使用 SATB,在引用被覆盖前记录旧值。",
"source": null,
"related": [],
"answer": [
"SATB"
],
"answer_rule": "any"
},
{
"id": "fb-010",
"type": "fill_blank",
"difficulty": 2,
"tags": [
"jvm",
"gc",
"heap"
],
"question": "CMS 的四个阶段是:初始标记 → ______标记 → 重新标记 → 并发清除。",
"explanation": "CMS 四阶段:Initial Mark(STW)→ Concurrent Mark → Remark(STW)→ Concurrent Sweep。",
"source": null,
"related": [],
"answer": [
"并发"
],
"answer_rule": "any"
}
]
}