高德java一面面经
上周二投的暑期实习,没想到周四就约面了,一边疯狂准备一边拖,终于今天完成了自己的第一面。
前面问了十几分钟agent项目,后面回到java部分。
- HashMap 的底层实现是什么?是线程安全的吗?
- HashMap 会有死循环问题吗?
- 如果要用线程安全的数据结构,有什么替代方案?
- synchronized 的底层实现大概是怎么样的?
- 线程锁锁的到底是什么?
- ThreadLocal 有了解吗?大概是怎么回事?
- ThreadLocal 在什么场景下会用到?
- 在你的项目中,有用到 ThreadLocal 吗?
- Redis 常见的数据结构有哪些?
- ZSet 和 Set 的底层实现有了解吗?
- 缓存雪崩、穿透、击穿分别是怎么回事?怎么解决?
- 如何提高布隆过滤器的准确性,降低假阳性概率?
- MySQL 执行一条 select count(*) 的关键节点有哪些?
- 常见的索引失效场景有哪些?
- like 查询一定会导致索引失效吗?
- MySQL 的存储引擎有哪些?
- 存储引擎中索引是怎么存储的?
- 如何避免回表?
- RocketMQ 的架构由哪几部分组成?你在项目中用它来做什么?
- 你在这个项目中用 RocketMQ 异步通知数据库更新的是什么内容?
- 能写一道算法题吗?最长回文子串。
第一次面试表现一般,感谢和善的面试官不仅没有拷打我,还引导我慢慢思考,未来得好好努力了。
查看13道真题和解析