前端进阶之旅前端进阶之旅
  • 基础篇HTML/CSS/JS 打底
  • 进阶篇原理与工程化
  • 高频篇面试最常问的那批
  • 精选篇按模块收敛的总结
  • 手写篇常考代码手写实现
  • 面经篇真实面试问题复盘
  • AI 篇NEWAI 时代的前端考点
  • 历年面经NEW按年份追踪真实考点
  • 每日一题每天一道,攒手感
  • 专项自测100 题快速查漏
  • 小程序题库小程序专项刷题
  • 算法题库NEW在线编码即时判题
  • 知识卡片NEW碎片时间过考点
  • 面试题大全常见问题解析
  • AI 答疑NEW随时提问,即时解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • AI 定制路线NEW按你的简历现排
  • AI 知识地图NEW串起全站知识点
  • 原理篇React / Vue 源码拆解
  • HTTP从报文一路讲到 HTTPS
  • 浏览器渲染、事件循环、进程
  • 计算机基础Linux、网络、操作系统
  • 设计模式23 种模式怎么用
  • Node学习指南从环境搭建到服务端
  • NPM工作流script、依赖与发布
  • Docker容器化部署上手
  • Canvas图形与动画实战
  • 前端系统进阶学习大型项目工程化
  • 前端综合文章长期沉淀的实践文
  • 思维导图知识点全景图
  • 学习路线按图索骥不跑偏
  • AI 热点NEWAI 每日动态
  • 公众号动态公众号历史文章
  • 博客动态站长的技术博客
  • 开发者导航常用工具与文档站
  • 基础篇HTML/CSS/JS 打底
  • 进阶篇原理与工程化
  • 高频篇面试最常问的那批
  • 精选篇按模块收敛的总结
  • 手写篇常考代码手写实现
  • 面经篇真实面试问题复盘
  • AI 篇NEWAI 时代的前端考点
  • 历年面经NEW按年份追踪真实考点
  • 每日一题每天一道,攒手感
  • 专项自测100 题快速查漏
  • 小程序题库小程序专项刷题
  • 算法题库NEW在线编码即时判题
  • 知识卡片NEW碎片时间过考点
  • 面试题大全常见问题解析
  • AI 答疑NEW随时提问,即时解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • AI 定制路线NEW按你的简历现排
  • AI 知识地图NEW串起全站知识点
  • 原理篇React / Vue 源码拆解
  • HTTP从报文一路讲到 HTTPS
  • 浏览器渲染、事件循环、进程
  • 计算机基础Linux、网络、操作系统
  • 设计模式23 种模式怎么用
  • Node学习指南从环境搭建到服务端
  • NPM工作流script、依赖与发布
  • Docker容器化部署上手
  • Canvas图形与动画实战
  • 前端系统进阶学习大型项目工程化
  • 前端综合文章长期沉淀的实践文
  • 思维导图知识点全景图
  • 学习路线按图索骥不跑偏
  • AI 热点NEWAI 每日动态
  • 公众号动态公众号历史文章
  • 博客动态站长的技术博客
  • 开发者导航常用工具与文档站
首页程序员面试题库第 76 页
面试知识索引 · 分类、标签与搜索

5000 道程序员面试题,每题都有完整答案

程序员面试题库第 76 页,收录第 3751–3800 题,共 5000 道完整解析,覆盖前端、JavaScript、React、Vue、Node.js、AI Agent、网络、数据库与系统设计。

5,000完整问题
52技术分类
178检索标签
100索引分页
按分类建立知识面,再用标签和搜索定位问题

每页只渲染 50 道题。分类与标签分页可抓取,自由搜索结果不会制造无限 SEO 页面。

快速定位

分类、标签与关键词搜索

题库检索
技术分类52 个
全部分类5000AI Agent511浏览器301JavaScript285React281AI 开发262CSS240Node.js217TypeScript206Vue180前端工程化138React Native135
查看全部 52 个分类
操作系统135数据库134Docker95计算机网络94API 设计90Kubernetes90HTML89Redis89全栈开发88分布式系统88系统设计86HTTP85Next.js60Angular58Linux53Nuxt51PostgreSQL46可观测性46设计模式46小程序45身份与权限45无障碍44MongoDB43PWA43Web 安全43Git42前端测试42前端性能41WebAssembly40测试40AI 工程37SvelteKit37Go35前端数据管理30React Router29AI 全栈28Svelte27算法12Java10数据结构5前端手写题3
热门标签178 个
并发编程448缓存355性能优化340安全336异步编程292类型系统215构建工具211容器化184流处理177表单157SQL148HTTP141路由140离线应用121网络协议111
查看其余 163 个标签
测试109数据库事务95实时通信92Web 可访问性90动画79可观测性77Agent 记忆75向量检索66工具调用66LangGraph59Prompt56任务规划53排障与运维53数据库索引52浏览器自动化51Flexbox50值与类型50GraphQL49事务与并发49构建与镜像49DNS 与 TLS48工程协作与交付48AI 评测47CSS Grid47Express 服务47MCP47副作用与同步47向量与嵌入47文件与多媒体47流与二进制47传输与协议46列表与性能46可维护代码46响应式原理46容器运行46指标日志追踪46数据建模与运维46文件与 I/O46表单与输入46MCP 协议45RAG45Vite 与模块构建45Webpack45内存与虚拟化45原生集成45多 Agent45工作负载与发布45应用与性能45数据处理45模块与工具链45组件与模板45缓存与数据结构45网络与运维45评估与调试45身份认证与授权45运行时与开发45Web 系统方案44一致性与容错44侦听与生命周期44分布式使用44原生组件与交互44可访问交互44消息与异步处理44渲染与调度44索引与执行计划44组件设计44缓存与代理44进程与并发44层叠与选择器43攻击面与防御43文档数据库43权限与安全43离线与渐进增强43语义与文档43请求与通信 API43Worker 与线程协作42事件系统42存储与离线数据42服务架构42服务端与流式渲染42服务端工程42泛型设计42版本控制42类型收窄42类型运算42组件与端到端42编码与执行42进程与线程42DOM 与文档操作41Flex 布局41HTTP 语义41NestJS 架构41REST 与接口契约41SQL 查询41加载与交互性能41动画与视觉41类型工程41记忆与状态41运行时与调度41Agent 架构40WebAssembly 集成40单元与集成测试40多 Agent 协作40工作流编排40模块与语言机制40浏览器与 UI 自动化40生产运行40函数与作用域39响应式设计39性能与并发39类型系统基础39Grid 布局38数组与集合38盒模型与排版38Hooks 与复用37应用开发37推理与成本37状态共享37知识库数据37模型与应用评测36对象与原型35状态与渲染35语言与并发35异步与 Promise34Effect32RAG 检索31React 性能31响应式与性能31微调与数据31TanStack Query30全栈边界30数据与缓存30大模型基础29路由与数据流29事件循环28流式交互28提示与上下文设计27数据与服务端27组件与依赖注入27组件与响应式27多模态应用24应用与渲染24Hydration22沙箱安全22状态管理18算法18CI/CD13语言与运行时10React Server Components6搜索与排序4实用函数实现3链表栈队列3图算法2字符串算法2树与遍历2索引与高级结构2Kubernetes1作用域与函数1动态规划1异步与浏览器1手写与交互性能1数组与双指针1相等比较1
当前页76 / 100

正在显示第 3751–3800 题

Redis30API 设计20
第 76 页

本页面试问题

按稳定语义路径排序

  1. 3751
    Redis分布式使用

    Redis Cluster 的 cluster-node-timeout 与 cluster-require-full-coverage 在分区期间如何影响可用性?

    围绕“Redis Cluster 的 cluster-node-timeout 与 cluster-require-ful”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出超时决定多久判下线并触发切换、require-full-coverage 为 yes 时有槽无主管则整集群拒写,分别权衡切换灵敏。

    核心关键词Redis Cluster 分区 require-full-coverage node-timeout
    #分布式使用
  2. 3752
    Redis分布式使用

    Redis 分布式锁如何实现可重入与阻塞等待,为什么原生 SET NX 不具备这两种能力?

    围绕“Redis 分布式锁如何实现可重入与阻塞等待,为什么原生 SET NX 不具备这两种能力”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出可重入需哈希记录线程标识与计数、阻塞等待可用订阅或自旋。

    核心关键词Redis 分布式锁 可重入 阻塞等待 实现
    #分布式使用#并发编程
  3. 3753
    Redis分布式使用

    Redis 分布式锁的超时时间如何设定,业务执行时间超过锁 TTL 会发生什么?

    围绕“Redis 分布式锁的超时时间如何设定,业务执行时间超过锁 TTL 会发生什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出 TTL 过短导致锁提前释放引发并发冲突、过长导致故障恢复慢的权衡,以及看门狗续期思路。

    核心关键词Redis 分布式锁 过期时间 续期
    #分布式使用#并发编程
  4. 3754
    Redis分布式使用

    Redis 分布式锁释放时为什么要校验唯一 token 并用 Lua 脚本删除,而不是直接 DEL?

    围绕“Redis 分布式锁释放时为什么要校验唯一 token 并用 Lua 脚本删除,而不是直接 DEL”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出锁超时后被其他客户端重取时直接 DEL 会误删他人锁,需要 GET 比较加 DEL 的原子脚本。

    核心关键词Redis 分布式锁 误删 Lua 脚本 释放锁
    #分布式使用
  5. 3755
    Redis分布式使用

    如何发现 Redis 中的热点键,monitor、hotkeys 参数与代理层统计各有什么代价?

    围绕“如何发现 Redis 中的热点键,monitor、hotkeys 参数与代理层统计各有什么代价”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出 MONITOR 全量抓包性能开销大、OBJECT FREQ 与 --hotkeys 依赖 LFU maxmemory-poli。

    核心关键词Redis 热点键 发现 hotkeys monitor
    #分布式使用#Agent 记忆#性能优化
  6. 3756
    Redis分布式使用

    定位到 Redis 热点键后,本地缓存、键拆分和只读副本分流三种治理手段分别适用于什么读写特征?

    围绕“定位到 Redis 热点键后,本地缓存、键拆分和只读副本分流三种治理手段分别适用于什么读写特征”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出读多写少用本地缓存或副本、写热点用拆键分散再聚合、以及拆键对原子操作的破坏。

    核心关键词Redis 热点键 处理 拆分 本地缓存
    #分布式使用#缓存
  7. 3757
    Redis分布式使用

    Redis Cluster 中为什么热点键无法通过增加节点解决,单键流量的上限由什么决定?

    围绕“Redis Cluster 中为什么热点键无法通过增加节点解决,单键流量的上限由什么决定”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出单键固定落在单个槽、集群扩容只迁移槽不能拆分单键,单键 QPS 上限取决于单个主节点与网络。

    核心关键词Redis Cluster 热点键 单槽 扩容无效
    #分布式使用
  8. 3758
    Redis分布式使用

    Redis 键空间通知如何订阅过期事件,为什么不能用过期事件做精确的定时任务?

    围绕“Redis 键空间通知如何订阅过期事件,为什么不能用过期事件做精确的定时任务”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出 notify-keyspace-events 配置与 __keyevent@__:expired 频道用法,以及惰性加定期删除。

    核心关键词Redis 键空间通知 过期事件 延迟
    #分布式使用
  9. 3759
    Redis分布式使用

    本地缓存加 Redis 组成多级缓存时,实例间的本地缓存如何感知失效?

    围绕“本地缓存加 Redis 组成多级缓存时,实例间的本地缓存如何感知失效”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出通过发布订阅或键空间通知广播失效消息使各节点清除本地副本,以及短暂不一致窗口。

    核心关键词Redis 多级缓存 本地缓存 失效通知
    #分布式使用#缓存
  10. 3760
    Redis分布式使用

    Redis 执行 Lua 脚本的原子性边界是什么,脚本长时间运行或中途出错会发生什么?

    围绕“Redis 执行 Lua 脚本的原子性边界是什么,脚本长时间运行或中途出错会发生什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出脚本执行期间不被其他命令穿插但出错时已执行的写不回滚,长脚本阻塞整个实例且 SCRIPT KILL 仅在无写时有效。

    核心关键词Redis Lua 脚本 原子性 阻塞 错误
    #分布式使用
  11. 3761
    Redis分布式使用

    Redis 内存达到 maxmemory 后八种淘汰策略如何分类,纯缓存与带持久数据的业务应分别选哪类?

    围绕“Redis 内存达到 maxmemory 后八种淘汰策略如何分类,纯缓存与带持久数据的业务应分别选哪类”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出 volatile-* 只淘汰设过期的键、allkeys-* 全体键中淘汰、noeviction 拒写三类的差异,纯缓存可用 a。

    核心关键词Redis maxmemory 淘汰策略 LRU LFU 选择
    #分布式使用#Agent 记忆#缓存
  12. 3762
    Redis分布式使用

    什么场景下可以完全关闭 Redis 持久化,关闭后副本节点还需要注意什么?

    围绕“什么场景下可以完全关闭 Redis 持久化,关闭后副本节点还需要注意什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出可容忍全量丢失的纯缓存场景,以及副本默认重启后从主节点全量同步可能把空数据扩散的问题。

    核心关键词Redis 关闭持久化 纯缓存 副本
    #分布式使用#缓存
  13. 3763
    Redis分布式使用

    Redis pipeline 与 MULTI 事务的区别是什么,pipeline 批量命令原子吗?

    围绕“Redis pipeline 与 MULTI 事务的区别是什么,pipeline 批量命令原子吗”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出 pipeline 只是批量发送减少 RTT、命令间可被其他客户端穿插,MULTI/EXEC 保证队列内命令顺序执行但不支持回滚。

    核心关键词Redis pipeline MULTI 事务 区别 原子性
    #分布式使用#数据库事务
  14. 3764
    Redis分布式使用

    Redis Pub/Sub 与 Streams 做消息分发的可靠性差异是什么,什么场景必须选 Streams?

    围绕“Redis Pub/Sub 与 Streams 做消息分发的可靠性差异是什么,什么场景必须选 Streams”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出 Pub/Sub 即发即弃、订阅者离线消息丢失,Streams 持久化存储加消费组可确认重投,需要离线消费与至少一次语义时必须选。

    核心关键词Redis Pub/Sub Streams 区别 消息可靠性
    #分布式使用#离线应用
  15. 3765
    Redis分布式使用

    Redis Cell 模块的 CL.THROTTLE 命令实现了哪种限流算法,它的参数分别控制什么?

    围绕“Redis Cell 模块的 CL.THROTTLE 命令实现了哪种限流算法,它的参数分别控制什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出通用信元速率算法(GCRA/漏桶)的语义及突发容量、速率、周期参数含义,不与其他限流实现做横向评测。

    核心关键词Redis Cell CL.THROTTLE 漏桶限流
    #分布式使用#AI 评测
  16. 3766
    Redis分布式使用

    在集群或多副本 Redis 上做分布式限流,为什么计数必须落在同一个键上,读改写并发下如何保证准确?

    围绕“在集群或多副本 Redis 上做分布式限流,为什么计数必须落在同一个键上,读改写并发下如何保证准确”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出限流状态需单键存储以利用单节点原子性、集群下同一会话哈希到同槽,以及 Lua 或 INCR 避免并发读改写丢失。

    核心关键词Redis 分布式限流 原子性 集群
    #分布式使用#并发编程
  17. 3767
    Redis分布式使用

    如何用 Redis INCR 加 EXPIRE 实现固定窗口限流,窗口边界突增问题是什么?

    围绕“如何用 Redis INCR 加 EXPIRE 实现固定窗口限流,窗口边界突增问题是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出计数器加过期时间的实现及窗口切换瞬间两倍流量的边界突增缺陷。

    核心关键词Redis 固定窗口限流 INCR EXPIRE
    #分布式使用
  18. 3768
    Redis分布式使用

    如何用 Redis 有序集合实现滑动窗口限流,每次请求需要做哪些 ZSET 操作?

    围绕“如何用 Redis 有序集合实现滑动窗口限流,每次请求需要做哪些 ZSET 操作”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出以时间戳为 score 记录请求、先清理窗口外成员再计数判断的流程及其内存开销。

    核心关键词Redis 滑动窗口限流 ZSET ZREMRANGEBYSCORE
    #分布式使用#算法
  19. 3769
    Redis分布式使用

    用 Redis 实现令牌桶限流时,为什么需要用 Lua 脚本在服务端完成令牌计算?

    围绕“用 Redis 实现令牌桶限流时,为什么需要用 Lua 脚本在服务端完成令牌计算”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出按时间差惰性补充令牌的算法,以及读取状态、计算、写回三步必须在服务端原子执行的原因。

    核心关键词Redis 令牌桶限流 Lua 脚本
    #分布式使用
  20. 3770
    Redis分布式使用

    Redis RDB 持久化的触发方式有哪些,bgsave fork 子进程时写时复制带来什么风险?

    围绕“Redis RDB 持久化的触发方式有哪些,bgsave fork 子进程时写时复制带来什么风险”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出 save 配置触发与手动 SAVE/BGSAVE 的区别,以及 fork 期间 COW 导致内存翻倍的隐患。

    核心关键词Redis RDB 持久化 bgsave fork 写时复制
    #分布式使用#并发编程
  21. 3771
    Redis分布式使用

    Redis 同时开启 RDB 和 AOF 时重启优先加载哪个,混合持久化结合了两者的什么优点?

    围绕“Redis 同时开启 RDB 和 AOF 时重启优先加载哪个,混合持久化结合了两者的什么优点”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出 AOF 数据更完整所以优先加载,混合持久化以 RDB 头加 AOF 增量兼顾恢复速度与数据安全。

    核心关键词Redis RDB AOF 混合持久化 恢复选择
    #分布式使用
  22. 3772
    Redis分布式使用

    用 Redis 副本分担读流量时,复制延迟会导致哪些可见性问题,读写一致性要求高的请求应怎么路由?

    围绕“用 Redis 副本分担读流量时,复制延迟会导致哪些可见性问题,读写一致性要求高的请求应怎么路由”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出副本滞后被动过期键仍可读、读到旧值的现象,强一致读强制走主节点或按 key 粘性路由。

    核心关键词Redis 读写分离 复制延迟 一致性
    #分布式使用#路由
  23. 3773
    Redis分布式使用

    Read Through、Write Through 与 Write Behind 三种缓存模式的职责划分和一致性差异是什么?

    围绕“Read Through、Write Through 与 Write Behind 三种缓存模式的职责划分和一致性差”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出三者中缓存层与数据库的读写责任归属,以及 Write Behind 异步落库带来性能提升与丢数据风险。

    核心关键词Read Through Write Through Write Behind 缓存模式 区别
    #分布式使用#异步编程#缓存
  24. 3774
    Redis分布式使用

    Redis 官方提出的 Redlock 算法如何在多个独立实例上加锁,它解决单实例主从切换下的什么问题?

    围绕“Redis 官方提出的 Redlock 算法如何在多个独立实例上加锁,它解决单实例主从切换下的什么问题”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出主从异步复制下故障转移可能丢锁,Redlock 用多数派加锁缓解,不深入 Martin Kleppmann 的争议细节。

    核心关键词Redis Redlock 算法 多实例 安全性
    #分布式使用#异步编程
  25. 3775
    Redis分布式使用

    Redis 副本如何处理已过期的键,为什么副本不主动删除过期键而由主节点传播 DEL?

    围绕“Redis 副本如何处理已过期的键,为什么副本不主动删除过期键而由主节点传播 DEL”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出过期删除由主节点触发并传播 DEL 到副本以保证主从一致,副本读过期键逻辑上不可见但不物理删除。

    核心关键词Redis 副本 过期键 删除 传播
    #分布式使用
  26. 3776
    Redis分布式使用

    Redis 主从复制为什么是异步的,主节点写入成功未同步到副本就宕机会怎样,WAIT 命令能缓解什么?

    围绕“Redis 主从复制为什么是异步的,主节点写入成功未同步到副本就宕机会怎样,WAIT 命令能缓解什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出异步复制下故障切换丢失未传播写,WAIT 阻塞等待指定副本数确认以提高持久性但不保证强一致。

    核心关键词Redis 异步复制 数据丢失 WAIT 命令
    #分布式使用#异步编程
  27. 3777
    Redis分布式使用

    Redis 主从复制的全量同步与部分重同步分别在什么条件下发生,repl-backlog 起什么作用?

    围绕“Redis 主从复制的全量同步与部分重同步分别在什么条件下发生,repl-backlog 起什么作用”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出首次连接或 offset 不在积压缓冲时走全量 RDB 传输,断线重连且 offset 覆盖时走增量命令,backlog 大小决。

    核心关键词Redis 主从复制 全量同步 部分重同步 backlog
    #分布式使用
  28. 3778
    Redis分布式使用

    Redis Sentinel 判定主观下线与客观下线的区别是什么,故障转移时如何选择新主?

    围绕“Redis Sentinel 判定主观下线与客观下线的区别是什么,故障转移时如何选择新主”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出单哨兵超时为主观、多数派确认才客观下线,选主按复制偏移量、优先级、runid 过滤排序。

    核心关键词Redis Sentinel 主观下线 客观下线 故障转移
    #分布式使用
  29. 3779
    Redis分布式使用

    Redis 主从架构网络分区时为什么会出现脑裂双主,min-replicas 配置如何降低丢数据窗口?

    围绕“Redis 主从架构网络分区时为什么会出现脑裂双主,min-replicas 配置如何降低丢数据窗口”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出旧主被分区后仍接受写、恢复后变副本导致数据被覆盖,min-replicas-to-write 与 max-lag 让旧主失联时拒。

    核心关键词Redis 脑裂 双主 min-replicas-to-write
    #分布式使用
  30. 3780
    Redis分布式使用

    Redis Streams 消费组中消息被 XREADGROUP 读取后未确认会怎样,XACK 与 XPENDING、XCLAIM 如何配合处理失败消费者?

    围绕“Redis Streams 消费组中消息被 XREADGROUP 读取后未确认会怎样,XACK 与 XPENDING”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出未确认消息进入 PEL 待处理列表,通过 XPENDING 查看、XCLAIM 把超时消息转移给其他消费者重试。

    核心关键词Redis Streams 消费组 XACK XPENDING XCLAIM
    #分布式使用
  31. 3781
    API 设计REST 与接口契约

    成功响应什么时候用 204 No Content 而不是 200,DELETE 成功该用哪个?

    围绕“成功响应什么时候用 204 No Content 而不是 200,DELETE 成功该用哪个”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须基于响应体有无语义内容做判断。

    核心关键词204 No Content 200 DELETE 响应
    #REST 与接口契约
  32. 3782
    API 设计REST 与接口契约

    创建资源成功后返回 201 时响应体和 Location 头应该怎么设计?

    围绕“创建资源成功后返回 201 时响应体和 Location 头应该怎么设计”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 Location 指向新资源 URI 及是否回传完整资源的取舍。

    核心关键词201 Created Location 头 创建响应
    #REST 与接口契约
  33. 3783
    API 设计REST 与接口契约

    耗时操作无法同步完成时,202 Accepted 加状态轮询的接口怎么设计?

    围绕“耗时操作无法同步完成时,202 Accepted 加状态轮询的接口怎么设计”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出任务资源建模与完成转向 303 或结果 URI 的方案。

    核心关键词202 Accepted 异步任务 轮询 状态端点
    #REST 与接口契约#异步编程
  34. 3784
    API 设计REST 与接口契约

    参数校验失败应该返回 400 还是 422,错误信息里该不该暴露字段级细节?

    围绕“参数校验失败应该返回 400 还是 422,错误信息里该不该暴露字段级细节”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须区分语法错误与语义校验失败并给出字段级错误的边界。

    核心关键词400 422 校验失败 错误响应
    #REST 与接口契约
  35. 3785
    API 设计REST 与接口契约

    401、403、404 在鉴权场景中怎么区分,为什么有时故意对无权限资源返回 404?

    围绕“401、403、404 在鉴权场景中怎么区分,为什么有时故意对无权限资源返回 404”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须讲清未认证、无权限、隐藏资源存在性三种语义。

    核心关键词401 403 404 区别 鉴权 信息泄漏
    #REST 与接口契约#安全
  36. 3786
    API 设计REST 与接口契约

    资源被永久删除后返回 404 还是 410,语义和实际用途差在哪?

    围绕“资源被永久删除后返回 404 还是 410,语义和实际用途差在哪”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 410 表达主动永久移除及对爬虫与缓存的意义。

    核心关键词410 Gone 404 永久删除 语义
    #REST 与接口契约#缓存
  37. 3787
    API 设计REST 与接口契约

    哪些场景该用 409 Conflict,它与 412、422 的边界是什么?

    围绕“哪些场景该用 409 Conflict,它与 412、422 的边界是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕必须列举唯一约束、状态机冲突等场景并区分前提条件失败。

    核心关键词409 Conflict 资源冲突 并发 唯一约束
    #REST 与接口契约#并发编程
  38. 3788
    API 设计REST 与接口契约

    限流时返回 429 与 Retry-After 的正确用法是什么,客户端重试该遵守什么规则?

    围绕“限流时返回 429 与 Retry-After 的正确用法是什么,客户端重试该遵守什么规则”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明响应头取值形式与客户端退避配合。

    核心关键词429 Too Many Requests Retry-After 限流
    #REST 与接口契约#HTTP
  39. 3789
    API 设计REST 与接口契约

    当操作无法映射为资源 CRUD 时(如重置密码、发布文章),REST 接口该怎么设计?

    围绕“当操作无法映射为资源 CRUD 时(如重置密码、发布文章),REST 接口该怎么设计”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出动作资源化或受控动词端点两种方案及取舍。

    核心关键词REST 非 CRUD 操作 动作端点 设计
    #REST 与接口契约
  40. 3790
    API 设计REST 与接口契约

    REST API 哪些变更属于向后兼容、哪些必须升主版本?

    围绕“REST API 哪些变更属于向后兼容、哪些必须升主版本”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须能分类枚举新增字段、删除字段、改类型、改默认值等情形的兼容性。

    核心关键词API 向后兼容 破坏性变更 判断
    #REST 与接口契约
  41. 3791
    API 设计REST 与接口契约

    批量创建接口该保证全成功或全回滚,还是允许部分成功,决策依据是什么?

    围绕“批量创建接口该保证全成功或全回滚,还是允许部分成功,决策依据是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答要按业务一致性与客户端补偿成本给出取舍标准。

    核心关键词批量操作 原子性 事务 部分提交
    #REST 与接口契约#数据库事务
  42. 3792
    API 设计REST 与接口契约

    批量操作接口部分成功部分失败时,状态码和响应体该怎么设计?

    围绕“批量操作接口部分成功部分失败时,状态码和响应体该怎么设计”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出整体 200/207 与逐项结果的方案及语义权衡。

    核心关键词批量接口 部分成功 207 响应设计
    #REST 与接口契约#HTTP
  43. 3793
    API 设计REST 与接口契约

    批量提交中客户端重试时,如何保证已成功的子项不被重复执行?

    围绕“批量提交中客户端重试时,如何保证已成功的子项不被重复执行”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明子项级幂等键或客户端请求 ID 的去重设计。

    核心关键词批量 幂等 子项去重 重试
    #REST 与接口契约
  44. 3794
    API 设计REST 与接口契约

    批量接口该限制单批数量吗,大批量请求的超时和内存问题怎么控制?

    围绕“批量接口该限制单批数量吗,大批量请求的超时和内存问题怎么控制”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出上限设定、异步化与分片策略。

    核心关键词批量接口 大小限制 超时 分片
    #REST 与接口契约#异步编程
  45. 3795
    API 设计REST 与接口契约

    REST GET 响应如何利用 Cache-Control 与 ETag 降低服务端压力,写操作后缓存怎么失效?

    围绕“REST GET 响应如何利用 Cache-Control 与 ETag 降低服务端压力,写操作后缓存怎么失效”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖完整回答要覆盖可缓存性判定与失效联动。

    核心关键词HTTP 缓存 Cache-Control ETag REST
    #REST 与接口契约#缓存#HTTP
  46. 3796
    API 设计REST 与接口契约

    当过滤条件复杂到查询参数无法表达时,用 POST /search 创建查询资源是否违背 REST?

    围绕“当过滤条件复杂到查询参数无法表达时,用 POST /search 创建查询资源是否违背 REST”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕必须权衡 URL 长度、缓存能力与语义纯度给出方案。

    核心关键词复杂查询 POST search 端点 REST
    #REST 与接口契约#缓存
  47. 3797
    API 设计REST 与接口契约

    HTTP 内容协商中 Accept 与 Content-Type 各管什么,版本信息放进媒体类型有什么利弊?

    围绕“HTTP 内容协商中 Accept 与 Content-Type 各管什么,版本信息放进媒体类型有什么利弊”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须区分请求协商与实体描述两个方向。

    核心关键词HTTP 内容协商 Accept 与 Content-Type 媒体类型版本
    #REST 与接口契约#HTTP
  48. 3798
    API 设计REST 与接口契约

    游标分页(cursor-based)怎么设计,为什么适合无限滚动和实时数据流?

    围绕“游标分页(cursor-based)怎么设计,为什么适合无限滚动和实时数据流”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明游标编码、排序键稳定性与不支持跳页的代价。

    核心关键词游标分页 cursor pagination 设计
    #REST 与接口契约#流处理
  49. 3799
    API 设计REST 与接口契约

    REST 错误响应体应该包含哪些字段,为什么推荐 RFC 9457 problem+json 格式?

    围绕“REST 错误响应体应该包含哪些字段,为什么推荐 RFC 9457 problem+json 格式”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 type/title/status/detail/instance 字段职责。

    核心关键词错误响应格式 problem details RFC 9457
    #REST 与接口契约
  50. 3800
    API 设计REST 与接口契约

    ETag 和 Last-Modified 做条件请求时各有什么局限,什么时候必须选 ETag?

    围绕“ETag 和 Last-Modified 做条件请求时各有什么局限,什么时候必须选 ETag”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须指出秒级精度与弱校验的局限。

    核心关键词ETag Last-Modified 区别 条件请求
    #REST 与接口契约#缓存
上一页
1…7475767778…100
下一页
前端进阶之旅本地 Markdown 维护 · 服务端分页 · 完整内容对用户与搜索引擎一致