19年Java岗面试分享:升级打怪连跳三家公司 最终斩获心动offer(17)

  • 时间差不多了 , 先到这吧 。 你有什么想问我的?

  • 二面

    1. 面试官和蔼很多 , 你先介绍下自己吧

    2. 你对服务治理怎么理解的?

    3. 项目中的限流怎么实现的?(Guava ratelimiter , 令牌桶算法)

    4. 具体怎么实现的?(要点是固定速率且令牌数有限)

    5. 如果突然很多线程同时请求令牌 , 有什么问题?(导致很多请求积压 , 线程阻塞)

    6. 怎么解决呢?(可以把积压的请求放到消息队列 , 然后异步处理)

    7. 如果不用消息队列怎么解决?(说了RateLimiter预消费的策略)

    8. 分布式追踪的上下文是怎么存储和传递的?(ThreadLocal + spanId , 当前节点的spanId作为下个节点的父spanId)

      推荐阅读