约定8月14号下午4点半面试,结果我4点20进去的时候面试官已经在线了,于是提前几分钟开始面试:
- 自我介绍
- 介绍一下你在自我介绍中提到的单点登录(实习时涉及到的)的原理?
- 单点登录用到的token是存在哪?(答windows.localstorage())
- 你访问另一个子系统的时候怎么带上token?不区分路径吗?(我回答token可以从浏览器获取,在ajax请求中携带上就行)
- 说一说秒杀项目的多级缓存
- 缓存一致性如何实现?(我没有花太多精力在这一块,只是简单设置了个较短的过期时间,更进一步可以通过消息中间件来异步更新缓存)
- redis的数据类型有哪些?
- redis针对数据结构做了一些优化,你知道这些数据结构吗?(我讲了一下SDS和跳表,压缩列表有点忘记了就没讲)
- 你知道LRU算法吗?讲讲原理
- 用链表来实现LRU的话访问的时间复杂度是多少(O(N),可以用HashMap + 链表 来优化时间复杂度)
- 给定一个联合索引的例子,问我哪些情景会触发索引
- 说一说我知道的网络的状态码?(这个太难记了,磕磕巴巴说了几个)
- 在项目中什么时候回返回302状态码?(不是很清楚,就说当前资源不可用,启用备用资源的时候)
- 你未来三年的规划是什么?(我就说提升技术,做到中下层的管理层)
希望二面能过,许愿HR面
——————————————————————————————————————————
全部评论
(16) 回帖