已离职, 跑路国企有谁知道为什么这个面经这么多收藏吗自我介绍hashmap他的线程安全类hashmap是会死锁的, 你知道吗(头插法会死锁)i++是原子操作吗(不是, 可以用AtomicInteger, 用CAS去做, 但是如果竞争激烈的话会导致自旋消耗过大, 这时候要换LongAdder)动态代理和静态代理(jdk原生或者cglib, 答得不好)jvm的理解(数据区,回收器,对象内存分布,回收算法)常见的7个GC回收器四个引用(强软弱虚, 然后由此扩展到ThreadLocal的内存泄漏问题)那你用过ThreadLocal吗(了解过, SimpleDateFormat会用到, 但是我说项目中没有,说实在这么说可能踩雷的,但是还是建议诚信回答)mysql的数据引擎有哪些, 区别(innodb,MyISAM,Memory)如何切换数据库引擎(不会)聚簇索引和非聚簇索引联合索引索引失效的情况mysql一共有哪些锁(表锁,读写锁; 行锁, 记录锁, 间隙锁, 临键锁)事务隔离级别, 默认级别说说你对redis的理解(答做缓存,5个基础数据结构,感觉答的不是很好)缓存穿透,击穿,雪崩说说你对rabbitmq的理解(生产者,消费者,队列,交换机, 消息生产消费的工作流程, 工作模式, 死信队列)如何保证幂等性(rabbitmq中要保持交换机,队列,消费者,三者一对一对一; kafka的话是通过offset,说白了这个问题就是问如何保证消息不重复消费,我可能答混了)还了解哪些消息队列,(kafka,rocketmq)什么是雪花算法(这个不熟, 只知道是推特出的,分布式ID用的,然后面试官做了一些补充)场景问题:高可用如何保证(首先机器要24小时运行, 然后还要保证数据一致性, 持久化, 集群之类的, 这种题目我是没了解过, 全凭感觉回答, 感觉也答得不好)留用意向, 到岗时间, 为什么不考研 (经典三问)知道什么是时序数据库吗(不了解, 我推测是按时间戳去做的)反思:继续去熟悉分布式, 以及Java基础问题, 源码再多看看, 并发内容多了解, redis的话多答一些, 当时还有一个内存淘汰策略没跟面试官说