LabHub
学习 学习路径 课程

멱등성 — 두 번 눌러도 한 번만 결제되게 · 재시도와 중복 · 测验

멱등성 확인

在 LabHub 中继续学习

6道题. 完成作答后会显示正确答案和解析。

  1. 客户端没有收到响应时,可以确定什么?

    1. 请求没有到达服务器
    2. 无法判断——请求可能已经到达,只是响应没有返回
    3. 服务器在处理过程中崩溃了
    4. 发送途中网络中断了
  2. 幂等键应保存在哪里?

    1. 所有实例都能共同访问的位置——DB 或 Redis
    2. 服务器进程的内存字典
    3. 服务器本地磁盘上的文件
    4. 客户端存储
  3. 同一个键对应不同请求正文时应该怎么做?

    1. 以 422 拒绝
    2. 直接处理
    3. 覆盖原记录
    4. 忽略差异
  4. 同一个键同时收到 10 个请求时,为什么朴素实现会失效?

    1. 因为处理缓慢导致请求积压
    2. 因为十个请求会同时读到“不存在”
    3. 因为内存不足
    4. 因为会先发生超时
  5. 哪种响应不应该重试?

    1. 500——服务器内部错误
    2. 503——暂时过载
    3. 400——永远都会是 400
    4. 超时——没有响应
  6. 为什么要在重试中加入 jitter?

    1. 让重试严格按相同间隔到达
    2. 提高重试速度
    3. 隐藏重试模式
    4. 避免多个客户端同时重试,再次压垮服务器