高顿教育后端实习一面+二面(1h)

提前 5 分钟进面试间,发现面试官已经在了,而且还是两个人,另一个面试官在旁听。

先问专业技能,再问项目

  1. 简单介绍一下熟练掌握的 Java 集合类
  2. HashMap 的实现原理
  3. 注解的实现原理
  4. 反射的原理
  5. 详细说一下用到的异常处理,如何使用的
  6. 数据库的最左匹配原则
  7. MySQL 中事务的隔离级别有哪些?开发过程中常用的是哪一种?
  8. 什么场景下会用到分布式锁?
  9. 为什么用 Redis?它为什么快?
  10. 如何实现分布式锁?
  11. 实现分布式锁时,有考虑过锁失效的情况吗?如何解决?
  12. MQ 是在哪个地方用的?为什么会用到 MQ 呢?
  13. 你觉得使用消息中间件对整个系统有什么帮助吗?
  14. Docker 是怎么使用的?
  15. 在哪里用到了 Shell 脚本执行自动化任务?有用到 Lua 脚本吗?
  16. 杀掉一个进程的命令是什么?
  17. 开始问项目,简单介绍一下项目,用到了哪些技术,这些技术起到了什么作用?
  18. 使用 Redis 缓存高频访问的数据是怎么实现的?
  19. 首次加载时,使用缓存预热加快访问速度是怎么实现的?
  20. 有没有想过缓存穿透的问题?如何解决?
  21. 第二个项目用到了哪些技术,实现了哪些功能?
  22. 介绍一下你的比赛获奖,这个成绩是怎么取得的?

一面完之后,另一个面试官说等一会,然后就开始了二面

问了一些底层原理方面,挑一个最有把握的技术,来聊一聊它的源码

我挑了 Java 集合类中的 ConcurrentHashMap,然后开始拷打

  1. 底层如何实现的?
  2. 扩容机制?
  3. 分段锁是怎么加锁的?
  4. 分段锁是可重入的吗?
  5. 已经用了 synchronized,为什么还要用 CAS 呢?
  6. ConcurrentHashMap 用了悲观锁还是乐观锁?

二面面试官问的更有深度,整个过程体验很好,感觉二面更像是和面试官讨论交流

最后也给到我一些学习方面的建议,受益匪浅

后续结果等 HR 通知

#高顿教育##软件开发笔面经##秋招##高顿教育求职进展汇总#
全部评论
为什么我一面就oc了没有二三面😰😰😰
2 回复 分享
发布于 09-09 19:42 上海
后续:过了,等HR面
1 回复 分享
发布于 09-02 16:47 江西
老哥,是boss投的线上面的吗
点赞 回复 分享
发布于 09-07 01:42 福建
哥,你已经进去了吗
点赞 回复 分享
发布于 10-13 20:26 广东

相关推荐

9 25 评论
分享
牛客网
牛客企业服务