面经


随身云

  1. redis: zset底层结构(跳表)、实现分布式锁

  2. 可重入锁怎么判断是不是同一线程获取的(线程id)

  3. mysql的B树B+树区别,

  4. 主键索引和非主键索引的B+树结构区别(主键包含一整行数据,非主键只有索引和主键列)

  5. 排行榜有相同的分数怎么区分前后

  6. 线程池参数

  7. JWT:包含三部分:jwt头信息、有效载荷(用户信息)、签名哈希

优点:跨语言支持、便于传输(体积小)、易于扩展(不在服务端保存会话信息)

缺点:令牌泄露风险、无法动态更新、无法撤销

解决方法:设置短期有效,设置黑名单记录撤销令牌,使用refresh token刷新重新生成一个accesstoken

  1. 单点登录

session广播机制

cookie+redis

任意模块登陆后,

redis: key:生成唯一值,value:用户数据

cookie: redis中的key

访问其他模块发送请求呆着cookie发送,cookie中获取值,在redis查询

token(令牌)

任意模块登陆后,规则生成字符串包含用户信息,返回字符串

通过cookie返回

通过地址栏返回

访问其他模块,地址栏带着字符串,模块到地址栏取字符串,根据字符串获取用户信息

上证所信息网络有限公司

  1. 协议的作用
  2. 本机IP、localhost、127.0.0.1的区别
  3. docker的好处
  4. redis的作用

评论
  目录