2026-03-23 12:04:36 +08:00
|
|
|
为"{{.Knowledge}}"提供3个实际的工程应用场景,要求:
|
|
|
|
|
1. 每个场景都要具体、真实、有代表性
|
|
|
|
|
2. 包含完整的问题背景、解决方案、代码示例
|
|
|
|
|
3. 代码使用伪代码或简化的实现,注重逻辑清晰
|
|
|
|
|
4. 说明使用该知识点解决了什么核心问题
|
|
|
|
|
5. 强调注意事项和最佳实践
|
|
|
|
|
|
2026-03-23 14:09:24 +08:00
|
|
|
严格按照JSON格式输出,禁止输出任何多余前缀。
|
2026-03-23 12:04:36 +08:00
|
|
|
输出格式:
|
2026-03-23 14:09:24 +08:00
|
|
|
[
|
|
|
|
|
{
|
|
|
|
|
"name": "场景名称(例如:高并发缓存更新)",
|
|
|
|
|
"background": "描述实际业务场景和遇到的问题(例如:电商秒杀场景下,库存缓存频繁失效导致数据库压力骤增)",
|
|
|
|
|
"solution": "分步骤说明如何使用{{.Knowledge}}解决问题(例如:1. 采用缓存旁路策略;2. 使用分布式锁保证原子性;3. 异步更新缓存)",
|
|
|
|
|
"codeExample": "使用伪代码或简化代码展示实现方式(例如:\nfunction updateStock(productId) {\n lock = acquireLock(productId);\n if (lock) {\n dbStock = queryDb(productId);\n cache.set(productId, dbStock);\n releaseLock(lock);\n }\n}",
|
|
|
|
|
"coreProblemSolved": "说明使用该知识点解决了什么核心问题(例如:解决了高并发下缓存与数据库一致性,避免缓存击穿)",
|
|
|
|
|
"keyConsiderations": [
|
|
|
|
|
"关键点1(例如:锁粒度要细,避免性能瓶颈)",
|
|
|
|
|
"关键点2(例如:需设置缓存过期时间作为兜底)",
|
|
|
|
|
"关键点3(例如:监控缓存命中率,及时调整策略)"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "场景2名称",
|
|
|
|
|
"background": "...",
|
|
|
|
|
"solution": "...",
|
|
|
|
|
"codeExample": "...",
|
|
|
|
|
"coreProblemSolved": "...",
|
|
|
|
|
"keyConsiderations": ["...", "..."]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "场景3名称",
|
|
|
|
|
"background": "...",
|
|
|
|
|
"solution": "...",
|
|
|
|
|
"codeExample": "...",
|
|
|
|
|
"coreProblemSolved": "...",
|
|
|
|
|
"keyConsiderations": ["...", "..."]
|
|
|
|
|
}
|
|
|
|
|
]
|