快手 实习面经 一面

写在前面

这是本人去年找暑期实习时候的面经,java后端方向。相关文章链接:快手二面美团面经阿里云面经秋招总结

面试时长

60min

面试形式

视频面试

面试内容

  1. 自我介绍;
  2. 实习经历:简单问了问实习期间做的工作,技术栈大概有哪些;
  3. Spring相关:解释下什么是IOC和AOP?分别解决了什么问题?IOC和DI的区别?
  4. Java相关:Spring AOP的实现原理?JDK动态代理和CGLib动态代理的各自实现及其区别?现在需要统计方法的具体执行时间,说下如何使用AOP来实现?
  5. Spring相关:介绍下Bean的生命周期?Aware类型接口的作用?如果配置了init-method和destroy-method,Spring会在什么时候调用其配置的方法?
  6. Spring相关:循环依赖有了解过吗?出现循环依赖的原因?三大缓存存储内容的区别?如何解决循环依赖?如果缺少第二级缓存会有什么问题?
  7. SpringBoot相关:为什么使用SpringBoot?SpringBoot自动装配的原理及流程?@Import的作用?如果想让SpringBoot对自定义的jar包进行自动配置的话,需要怎么做?
  8. Spring相关:Spring中使用了哪些设计模式,以其中一种模式举例说明?Spring如何实现单例模式?
  9. Java相关:刚刚提到了Spring使用ConcurrentHashMap来实现单例模式,大致说下ConcurrentHashMap的put和get方法流程?
  10. JVM相关:Java内存区域有哪些?
  11. JVM相关:如何判断死亡对象?GC Roots有哪些?空间分配担保是什么?
  12. JVM相关:类装载的执行过程?双亲委派模式是什么?为什么使用这种模式?
  13. JVM相关:服务器的CPU占用持续升高,有哪些排查问题的手段?排查后发现是项目产生了内存泄露,如何确定问题出在哪里?
  14. Redis相关:Redis事务满足原子性吗?要怎么改进?
  15. Redis相关:缓存和数据库同时使用的时候可能会有什么问题?(雪崩、击穿、穿透)数据库和缓存的一致性问题如何解决?
  16. 操作系统:IO多路复用中select/poll/epoll各自的实现原理和区别?
  17. 算法题:LCR 153. 二叉树中和为目标值的路径

总结

一面主要还是以八股文为主,但是也会有不少类似场景题的思考问题。此外,快手这面问的Spring相关的内容比较深而且纬度广,估计跟部门有关系。

ps:想走互联网大厂内推的uu可以私信我,可以帮忙改简历+看进度~

#实习##暑期实习##快手##牛客在线求职答疑中心##牛客解忧铺#
全部评论
spring那块儿感觉确实有点难
1 回复
分享
发布于 03-26 17:09 上海
你好,你的面经写得很详细,看起来你对Java后端的知识掌握得很扎实。你对Spring、Java、JVM、Redis和操作系统都有深入的了解,这非常棒。你的面试经历对于其他正在准备面试的同学来说,是一个很好的参考。 关于你的问题,"如何确定问题出在哪里?",通常可以通过查看日志、分析堆栈信息、使用性能分析工具等方式来定位问题。对于内存泄露,可以使用内存分析工具(如Eclipse Memory Analyzer)来检查内存使用情况,找出内存泄漏的根源。 另外,关于"IO多路复用中select/poll/epoll各自的实现原理和区别?",select、poll和epoll都是IO多路复用技术,用于同时监控多个文件描述符的读写就绪情况。它们的主要区别在于实现方式和性能。select使用底层数据结构(如数组)来存储文件描述符,当文件描述符数量较多时,性能会下降。poll使用链表来存储文件描述符,性能相对select有所提升,但依旧存在性能瓶颈。epoll使用事件驱动机制,性能更好,尤其是在处理大量文件描述符时。 最后,关于"LCR 153. 二叉树中和为目标值的路径",这是一个典型的二叉树遍历问题。你可以使用深度优先搜索(DFS)或广度优先搜索(BFS)来解决这个问题。具体实现可以参考相关算法书籍或网站。 希望这些信息对你有所帮助!祝你面试顺利!
点赞 回复
分享
发布于 03-26 17:06 此内容由AI生成
联易融
校招火热招聘中
官网直投
问的有点细还很广
点赞 回复
分享
发布于 03-29 05:22 陕西

相关推荐

12 63 评论
分享
牛客网
牛客企业服务