面试复盘(持续更新中......)

  1. redis集群如何将key分配到一个节点的?(待解决)

  2. 回调验签白名单黑客攻击怎么办?
    黑客不知道我的接口地址,或者在回调的时候增加参数,一般回调,可以设置回调参数。

  3. 一个方法多次调用为什么线程是安全的?
    变量在java的栈上是线程私有的,所以是安全的。

  4. 雪花算法多少位,同一个时间大量访问,雪花算法是怎么处理的?
    64位,第一部分,1位0没有意义,第二部分41位,时间戳。第三部分10位工作机器id。第四部分,12位序列号。
    1毫秒内,序列号会自增,达到4096表示用完了,此时会进行&(按位与)操作。并且waitUntilNextTime等待下一个毫秒

  5. Rabbitmq有没有用到缓存
    阿尔法:消息内容,索引都在内存
    贝塔:消息内容在磁盘,索引在内存
    伽马:内容在磁盘,索引既存在内存又存在磁盘(持久化的消息才会有这个状态)
    德塔:内存索引都存在磁盘

  6. Es用到了什么内存

  7. 布隆过滤器如何实现的
    多个hash算法,数量越多误判越低

  8. redis主从,A服务在主节点上写了一个分布式锁,此时主节点挂了,从节点没有复制到。B去拿锁,拿不到,从而又建了一个分布式锁
    可以设置多级锁,redis设置一个锁,zk也设置一个锁。

  9. 如果索引的顺序是bc。where c>2 and b<3这样会走索引吗
    where子句几个搜索条件顺序调换不影响查询结果,因为Mysql中有查询优化器,会自动优化查询顺序

  10. 未完待续

你可能感兴趣的:(面试,职场和发展)