高德java一面面经

上周二投的暑期实习,没想到周四就约面了,一边疯狂准备一边拖,终于今天完成了自己的第一面。

前面问了十几分钟agent项目,后面回到java部分。

  1. HashMap 的底层实现是什么?是线程安全的吗?
  2. HashMap 会有死循环问题吗?
  3. 如果要用线程安全的数据结构,有什么替代方案?
  4. synchronized 的底层实现大概是怎么样的?
  5. 线程锁锁的到底是什么?
  6. ThreadLocal 有了解吗?大概是怎么回事?
  7. ThreadLocal 在什么场景下会用到?
  8. 在你的项目中,有用到 ThreadLocal 吗?
  9. Redis 常见的数据结构有哪些?
  10. ZSet 和 Set 的底层实现有了解吗?
  11. 缓存雪崩、穿透、击穿分别是怎么回事?怎么解决?
  12. 如何提高布隆过滤器的准确性,降低假阳性概率?
  13. MySQL 执行一条 select count(*) 的关键节点有哪些?
  14. 常见的索引失效场景有哪些?
  15. like 查询一定会导致索引失效吗?
  16. MySQL 的存储引擎有哪些?
  17. 存储引擎中索引是怎么存储的?
  18. 如何避免回表?
  19. RocketMQ 的架构由哪几部分组成?你在项目中用它来做什么?
  20. 你在这个项目中用 RocketMQ 异步通知数据库更新的是什么内容?
  21. 能写一道算法题吗?最长回文子串。

第一次面试表现一般,感谢和善的面试官不仅没有拷打我,还引导我慢慢思考,未来得好好努力了。

全部评论

相关推荐

昨天 00:39
门头沟学院 C++
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务