快手前端面试

快手前端面试

一、面试核心考点(全覆盖)

  1. 双 Token 无感登录(全程重点)
  2. RefreshToken 过期处理
  3. 微服务鉴权架构:网关 / 登录中台 / 业务服务
  4. 现场手写:秒数转时分秒 + 开始倒计时 + 复位

二、每道题标准答案(可直接复用)

1. 双 Token 无感登录实现

  • 登录返回 AccessToken(短) + RefreshToken(长)
  • 前端请求携带 AccessToken
  • 过期由服务端 / 网关返回 401
  • 前端自动用 RefreshToken 刷新,成功则重试接口,用户无感
  • 前端不判断过期,只做携带、刷新、重试

2. RefreshToken 也过期怎么处理

  • 响应拦截器统一捕获
  • 清空 Token、用户状态、本地缓存
  • 强制跳登录页,提示 “登录已过期”
  • 排除登录页避免死循环
  • 不重试、不续期,保证安全

3. 鉴权放在哪一层(网关 / 中台 / 业务方)

  • 统一在 API 网关层校验:是否存在、合法、过期、拉黑
  • 登录中台:负责颁发、刷新、吊销 Token
  • 业务服务:只处理业务,不做鉴权
  • 微服务标准架构,安全、统一、易维护

4. 现场手写题:倒计时(时分秒 + 开始 + 复位)

  • 格式化:总秒数 → hh:mm:ss
  • useRef 存定时器,防止重复开启
  • setInterval 每秒 -1,到 0 清除
  • 复位:清定时器 + 恢复初始值

全部评论
一周硬啃前端真挺顶 加油兄弟
点赞 回复 分享
发布于 05-21 14:45 上海
一周转前端不如稳住Java
点赞 回复 分享
发布于 05-21 14:36 北京
Java转前端一周准备真极限
点赞 回复 分享
发布于 05-21 14:27 广东
双 Token 无感登录现在每场快手都在问,是题库还是真重点啊
点赞 回复 分享
发布于 05-20 15:10 北京
佬请问手撕是acm模式吗
点赞 回复 分享
发布于 05-20 12:56 浙江

相关推荐

好兄弟陶德霍华德:感觉面试聊得好其实不是什么好消息。因为大概是你技术栈不够匹配,所以只能浅浅的都简单问了一层。如果感兴趣一直往深问的话一定会有答不出来的地方的
点赞 评论 收藏
分享
评论
点赞
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务