1,介绍 Java 有几种集合类2.具体有几种 list?3. 如果给你一个对象,ArrayList你有几种排序方式?4.那你刚刚提到了Comparable 和 Comparator 这两种方式,你知道这两种方式有什么区别吗?5. HashMap 的数据结构6. 那它是线程安全的吗?7.如果要实现 HashMap 的线程安全,可以用什么样的方式呢?8.你刚才说 Concurrent HashMap 是可以保证线程安全的,那它是如何保证线程安全的?9.那你有了解过什么是 CAS 吗?10. CAS 会导致什么问题呢?11.你知道 Redis 它为什么会那么快吗?12.你刚刚说到它是基于内存的这个操作,那我直接在内存中创建一个 HashMap 不可以吗?13.他又提示一下,没说全,那如果我的服务突然宕机了,需要重重启。那会会怎么样?如果我用 HashMap 的话。然后我提了持久化这样14.你刚刚说说 Redis 它是单线程的,那它为什么设计成单线程呢?以及它为什么单线程还能这么快呢?有有了解过吗?15.你的项目中用到 Redis 来做库存扣减,那你是怎么保证 Redis 和 MySQL 数据库的数据的一致性?16.你怎么解决的大key问题17.讲一下 Redis 集群模式有多少种?18.如果你负责的这块业务,它的 QPS 突然提升了 100 倍,这种情况下你会怎么去处理它?19.那你知道限流、降级,还有熔断,这三个场景区别是什么?20.假设 Redis 它被打满,还能够继续用吗?21. Redis 的过期策略,有了解吗?22.最后问一个算法题,说思路,一个无序的整数数组,然后要求返回一个同样长度的数组。返回的数组每一位,它代表的是我之前给你的那个数组中的每一位的下一位比它更大的数的下标。如果后面没有比它更大的数的话,就用-1 来代替。再问空间和时间复杂度反问表现,说我实际解决问题能力有待提高,QPS那个应该先考虑是不是恶意请求什么的,没考虑到呢结果什么时候出,一周之内后续流程:一共两轮技术面,一轮主管面也就是HR面