Yihui’s Blog

若服务端进程崩溃或突然断电,已建立的 TCP 连接会发生什么情况?

日期:2026-09-27
标签:#面试 #场景设计 #计算机网络
难度:中等
来源:牛面场景题
答案说明:根据可访问的题目详情改写

一句话答案

服务端进程退出后内核会清理其socket;突然断电或网络隔离时客户端可能暂时保持半开连接,直到通信或保活超时才发现。

面试回答要点

  • 进程崩溃与整机断电不同:前者内核仍可能发关闭或重置信号。
  • 静默连接没有数据交换时通常无法立即确认对端故障。
  • 应用层心跳、读写超时和重试可以更快发现并恢复失效连接。

自测

  • 不看笔记,用 60 秒回答:若服务端进程崩溃或突然断电,已建立的 TCP 连接会发生什么情况?
  • 结合一个真实业务场景说明取舍、失败情况和监控指标。
维护与整理 · Yihui在 GitHub 上编辑

继续阅读

浏览全部文章

如何为Redis分布式锁设置合理的超时时间?

日期:2026-09-27 标签:#面试 #场景设计 #Redis 难度:中等 来源:牛面场景题 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 租约应覆盖可预期的执行、暂停与网络抖动,同时限制故障后的等待;没有可靠耗时上界时用有身份校验的受控续期,并在业务资源侧防止旧执行者写入。 面试…

阅读全文

怎么用Redis实现可重入的分布式锁?

日期:2026-09-27 标签:#面试 #场景设计 #Redis 难度:中等 来源:牛面场景题 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 为同一把锁保存“本次最外层获锁的唯一令牌 + 重入次数 + 租约”;嵌套调用共享该令牌并原子递增,释放时递减,次数归零才删除。新一轮独立获锁必…

阅读全文

基于 Redis 实现分布式锁有什么优缺点?

日期:2026-09-27 标签:#面试 #场景设计 #Redis 难度:简单 来源:牛面场景题 答案说明:独立整理(站内题目标记为 VIP,未读取会员答案) 一句话答案 Redis 锁接入简单、响应快,适合容忍少量故障窗口内重复执行的任务;租约过期与主从切换可能破坏互斥,关键写入还须在资源侧拒绝旧持有者。 面试…

阅读全文