1.遇到的比较难的技术或项目问题?2.为什么选择rabbitmq,有做j技术调研吗3.项目中怎么保证消息消费的顺序性?假如在发送方由于网络延迟,数据到达的先后顺序不一致,怎么确保你们算法的准确性?如何保证生产者的可靠性?4.假如消息发送了很多次生产者都没有收到ack,会有什么处理吗?5.TCP的3次握手和4次挥手?为什么不是两次握手?在第三次挥手之前,服务端有大量数据没发送完,客户端会一直等吗?6.http是什么,HTTP1.0,HTTP1.1的区别,HTTP2.0有了解过吗7.HTTP和HTTPS的区别?HTTPS的连接是如何建立的?8.CA证书如果是伪造,有什么机制可以检查校验吗?9.LinkedList和ArrayList的区别是什么,适用场景是什么,是线程安全的吗10在for循环里面遍历的时候能否删除元素?11.HashMap是什么?是线程安全的吗?concurrenthashmap是如何实现线程安全的?12.hashmap的key、value支持null吗?concurrenthashmap呢13.equals 和==的区别?调用两次Integer.valueof(1)是相等的吗?14.Mysql的索引结构是什么样的?15.覆盖索引是什么?索引下推是什么?16.联合索引是怎么做的?17.redis分布式锁了解吗?如何实现的?lua脚本怎么实现的原子性?18.Redis集群了解吗19.Redis的zset()底层实现?讲讲跳表?手撕 快排面完直接挂了......