一面1.3手撕:快排topK问题10个降序数组,怎么获取数组最大的前10000个元素比较长的一个有序链表,查询一个元素,怎么进行优化跳表索引结构是怎样的往一个redis中不停的写数据,写满之后redis会怎样(淘汰策略)redis过期删除策略数据库的聚簇索引和非聚簇索引线程池的构造函数的参数线程池执行任务的流程垃圾回收器G1的回收流程哪些对象可以作为GC Root死锁的条件5个跑道,25匹马,最少通过多少次比赛可以得到最快的5匹马二面1.11项目数组和链表的优缺点一个有序单向链表想访问其中的某一个值,有没有什么加速的办法怎么建立索引想要提高二分查找的效率怎么建立索引系统设计:实现一个微信朋友圈的功能,展示好有发布的最近10条朋友圈两个非常大的日志文件,想要找到两个文件中相同的日志行,怎么设计手撕:一个自然数求平方根,二分查找针对手撕的程序复杂度提问三面1.12项目RocketMQ 和 Kafka的对比RocketMQ 和 Kafka 的 broker 架构的对比Redis 过期删除是怎么做的检查是主线程还是其他线程Redis 的存储结构Zset 底层存储结构MySQL 的存储引擎底层存储结构联合索引(A,B,C),单独查B能不能走这个索引线程池的执行流程线程池核心线程数和CPU核数有什么关系CPU 密集型能不能设置核数是10N怎么判断两个链表是否相交