1. JAVA集合类有哪些?2. HashSet的底层实现,为什么引入了红黑树?3. 分析一下ArrayList 继承的类和接口?4. 为什么ArrayList实现了序列化字段,还用transient修饰了element[]?5. 序列化只能序列化为二进制数据吗?6. 给一个数据,很长的一个字符串,尝试用更少的字节数去保存?7. Clonable接口了解过没?8. 深拷贝和浅拷贝的区别?9. Redis里String类型的底层数据结构?10. Redis结构可以看作是一个桶的,它是怎么序列化数据的?11. Redis里的rehash?12. Maven的生命周期和常用的一些命令?13. 线程调用接口怎么实现Http重试,重试次数,重试时间介绍一下?14. 负载均衡怎么实现的?15. 幂等性怎么保证?16. 限流怎么实现,了解过令牌桶和漏桶算法吗?17. zookeeper怎么实现高可用和强一致性的?18. nacos的动态配置更新?19. openFeign怎么实现RPC调用?20. HTTP和HTTPS的区别,将HTTPS客户端发送请求连接之后是什么流程?加密算法有哪些?这个过程是非对称加密还是对称加密?21. 如何根据IO型任务和CPU型任务的执行时间给机器设定线程池的大小?考虑CPU利用率呢?22. JVM调优了解过吗?23. JAVA位运算操作有用过吗?哪些地方有用到?24. MySQL缓存一致性怎么实现的?面了大概50分钟,没撕题