上周二投的暑期实习,没想到周四就约面了,一边疯狂准备一边拖,终于今天完成了自己的第一面。前面问了十几分钟agent项目,后面回到java部分。HashMap 的底层实现是什么?是线程安全的吗?HashMap 会有死循环问题吗?如果要用线程安全的数据结构,有什么替代方案?synchronized 的底层实现大概是怎么样的?线程锁锁的到底是什么?ThreadLocal 有了解吗?大概是怎么回事?ThreadLocal 在什么场景下会用到?在你的项目中,有用到 ThreadLocal 吗?Redis 常见的数据结构有哪些?ZSet 和 Set 的底层实现有了解吗?缓存雪崩、穿透、击穿分别是怎么回事?...