自我介绍1.一个线程如何控制接口限频基于数据库(Mysql为例)的统计进行限流基于redis自增长及过期策略的限流基于内存(linkedlist为例)的限流基于木桶算法的限流2.红黑树 哪里用到了红黑树?java8 hashmap中链表转红黑树。epoll在内核中的实现,用红黑树管理事件块(文件描述符)。Java的TreeMap实现3.b+树 b树 使用场景数据库 文件系统4.为什么要有多线程?从计算机底层来说: 线程可以比作是轻量级的进程,是程序执行的最小单位,线程间的切换和调度的成本远远小于进程。另外,多核 CPU 时代意味着多个线程可以同时运行,这减少了线程上下文切换的开销。从当代互联网...