写在前面
这是本人去年找暑期实习时候的面经,java后端方向。相关文章链接:美团面经、阿里云面经、秋招总结。
面试时长
60min
面试形式
视频面试
面试内容
- 自我介绍;
- 实习经历:简单问了问实习期间做的工作,技术栈大概有哪些;
- Spring相关:解释下什么是IOC和AOP?分别解决了什么问题?IOC和DI的区别?
- Java相关:Spring AOP的实现原理?JDK动态代理和CGLib动态代理的各自实现及其区别?现在需要统计方法的具体执行时间,说下如何使用AOP来实现?
- Spring相关:介绍下Bean的生命周期?Aware类型接口的作用?如果配置了init-method和destroy-method,Spring会在什么时候调用其配置的方法?
- Spring相关:循环依赖有了解过吗?出现循环依赖的原因?三大缓存存储内容的区别?如何解决循环依赖?如果缺少第二级缓存会有什么问题?
- SpringBoot相关:为什么使用SpringBoot?SpringBoot自动装配的原理及流程?@Import的作用?如果想让SpringBoot对自定义的jar包进行自动配置的话,需要怎么做?
- Spring相关:Spring中使用了哪些设计模式,以其中一种模式举例说明?Spring如何实现单例模式?
- Java相关:刚刚提到了Spring使用ConcurrentHashMap来实现单例模式,大致说下ConcurrentHashMap的put和get方法流程?
- JVM相关:Java内存区域有哪些?
- JVM相关:如何判断死亡对象?GC Roots有哪些?空间分配担保是什么?
- JVM相关:类装载的执行过程?双亲委派模式是什么?为什么使用这种模式?
- JVM相关:服务器的CPU占用持续升高,有哪些排查问题的手段?排查后发现是项目产生了内存泄露,如何确定问题出在哪里?
- Redis相关:Redis事务满足原子性吗?要怎么改进?
- Redis相关:缓存和数据库同时使用的时候可能会有什么问题?(雪崩、击穿、穿透)数据库和缓存的一致性问题如何解决?
- 操作系统:IO多路复用中select/poll/epoll各自的实现原理和区别?
- 算法题:LCR 153. 二叉树中和为目标值的路径
总结
一面主要还是以八股文为主,但是也会有不少类似场景题的思考问题。此外,快手这面问的Spring相关的内容比较深而且纬度广,估计跟部门有关系。
ps:想走互联网大厂内推的uu可以私信我,可以帮忙改简历+看进度~
#实习##暑期实习##快手##牛客在线求职答疑中心##牛客解忧铺#