如何设计将已登录用户踢下线的功能?
日期:2026-07-11 标签:#面试 #八股 #后端 #登录态 #场景题 一句话答案 服务端撤销目标会话或递增用户会话版本,并向在线网关推送下线事件;后续 HTTP 和长连接请求都必须校验最新会话状态。 面试口语版 登录时为每个设备生成 sessionId,服务端记录 userId、设备、状态和版本。踢单设备…
阅读全文文章归档
关于前端、工程与日常思考的记录。找到一个主题,开始阅读。
日期:2026-07-11 标签:#面试 #八股 #后端 #登录态 #场景题 一句话答案 服务端撤销目标会话或递增用户会话版本,并向在线网关推送下线事件;后续 HTTP 和长连接请求都必须校验最新会话状态。 面试口语版 登录时为每个设备生成 sessionId,服务端记录 userId、设备、状态和版本。踢单设备…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #缓存预热 #系统设计 #场景题 一句话答案 根据历史访问和业务规则生成核心 Key 清单,在发布或扩容前分批、限速、可校验地加载缓存,并保留按需回填、请求合并和数据库保护作为冷启动兜底。 面试口语版 先定义要预热的数据和新鲜度:可从历史 Top K、活动…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #负载均衡 #场景题 一句话答案 最简轮询只需一个原子计数器对实例列表取模,但生产级负载均衡还要处理实例变化、健康、权重、并发、重试和连接复用。 代码示例 面试口语版 这段代码展示了轮询算法核心,但不能直接用于生产。实例列表应是注册中心推送的不可变快照,选…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #性能优化 #场景题 一句话答案 先质疑目标并拆解 1 秒耗时;跨网络和动态计算通常无法稳定到 1ms,只有通过预计算、内存/边缘缓存、减少依赖和改变产品语义,才可能接近。 面试口语版 我不会直接承诺优化一千倍。先明确 1ms 是服务端处理、机房内 P99…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #位运算 #场景题 一句话答案 用更宽类型做差,通过差值的符号位和是否为零得到比较结果;使用 long 可避免两个 int 相减溢出。 代码示例 面试口语版 先把 int 转成 long 再相减,避免一般整数比较时溢出。负数的最高位是 1,可以用无符号右移…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #登录态 #分布式会话 #场景题 一句话答案 应用实例保持无状态:服务端 Session 存 Redis 等共享存储,或使用短期签名 Access Token;敏感系统通常用 Access Token 加服务端会话/Refresh Token 组合以支持撤…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #Linux #Shell #场景题 一句话答案 终端驱动把输入交给 Shell,Shell 解析语法并完成展开、重定向和管道,内建命令直接执行,外部命令通过 PATH 查找后 fork/exec,内核调度进程并最终由 Shell 回收状态。 面试口语版 …
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #分布式事务 #场景题 一句话答案 本地数据库事务无法包住远程调用,通常用 Outbox/Saga 实现最终一致;若远程 B 支持预留、确认和取消,可采用 TCC,所有步骤必须幂等并可补偿。 面试口语版 我先根据业务问是一致完成还是允许最终一致。多数场景让…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #Bitmap #场景题 一句话答案 普通 Bitmap 空间取决于最大 ID 而不是元素个数,100 个极稀疏大 ID 会浪费巨量空间;可用 HashSet、RoaringBitmap、分段位图或坐标压缩解决。 面试口语版 普通 Bitmap 直接用 I…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #WebSocket #IM #系统设计 一句话答案 WebSocket 提供 HTTP Upgrade 后的全双工长连接;IM 协议还要定义鉴权、消息 ID、会话序号、ACK、重传、心跳、断线续传、多端同步、压缩和安全边界。 面试口语版 WebSocke…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #Java #线程池 #场景题 一句话答案 理想无开销下至少需要 1000 × 0.1 / 1 = 100 个并发执行槽位;可从 core=max=100、有界队列至少 900 起步,但真实配置必须结合任务是 CPU 还是 I/O、机器核数和安全余量压测。…
阅读全文日期:2026-07-11 标签:#面试 #八股 #后端 #分布式追踪 #线上问题排查 一句话答案 用统一 Trace/Request ID 还原关键路径,先找耗时最长和并行等待最慢的 Span,再结合各服务资源、排队、重试和变更定位根因,并按端到端 Deadline 止损。 面试口语版 先确认慢请求样本、P99…
阅读全文试试其他关键词,或重置筛选条件。