后端2026-04-15
后端面试题:协议与缓存策略
总结后端通信协议、缓存策略、点赞缓存与负载管理相关的常见面试题。
后端面试题:协议与缓存策略
1. HTTP 与 gRPC 的区别是什么?
- HTTP 基于文本协议,通用性强。
- gRPC 基于 HTTP/2 和 Protobuf,适合微服务内部通信。
- gRPC 支持双向流、流量控制和多路复用。
2. 什么是 RESTful API?
- 使用资源路径与 HTTP 方法表示语义。
- 设计良好的 API 应该具有统一接口、可缓存性和无状态性。
3. 缓存的常见层次有哪些?
- 客户端缓存(浏览器)。
- CDN 缓存。
- 反向代理缓存(如 Nginx)。
- 应用层缓存(如 Redis、Memcached)。
4. HTTP 缓存头有哪些?
Cache-ControlExpiresETagLast-Modified
5. 何为 HTTP 状态码 304?
- 表示资源未修改。
- 浏览器可复用本地缓存。
- 有助于减少不必要的传输。
6. 如何设计一个有效的缓存策略?
- 对静态资源使用强缓存。
- 对动态内容使用短缓存并结合验证缓存。
- 设计合理的缓存键与失效策略。
7. 负载管理的常见策略有哪些?
- 限流、熔断、降级。
- 请求排队、平滑流量。
- 使用监控和告警预判压力。
8. 长连接与短连接各自适用场景是什么?
- 短连接适合简单请求/响应场景。
- 长连接适合实时通信、WebSocket、gRPC 流式处理。
- 需要权衡连接数量与资源消耗。
后端协议缓存