在面试前三面真的有点急促,一周内就面完了三次面试,接着就开始无尽的等待,整整等了三周左右,终于完成了三面和HR面。整个过程还是比较曲折的,技术面试还是挺考察技术深度的。现在已拿到offer。
百度一面
- BeanFactory 和 ApplicationContext 有什么区别
- Spring Bean 的生命周期
- Spring IOC 如何实现
- 说说 Spring AOP
- Spring AOP 实现原理
- 动态代理(cglib 与 JDK)
- Spring 事务实现方式
- Spring 事务底层原
百度二面
- 如何自定义注解实现功能
- Spring MVC 运行流程
- Spring MVC 启动流程
- Spring 的单例实现原理
- Spring 框架中用到了哪些设计模式
- 为什么选择 Netty
- 说说业务中,Netty 的使用场景
百度三面
- 原生的 NIO 在 JDK 1.7 版本存在 epoll bug
- 什么是TCP 粘包/拆包
- TCP粘包/拆包的解决办法
- Netty 线程模型
- 说说 Netty 的零拷贝
- Netty 内部执行流程
HR面
- 如果我们录取你了,你以后的规划是什么?
- 为什么要来百度,你可以为我们公司带来什么?
- 你是怎样看待学历和能力的
- 你还有什么问题要问吗?
- 然后就是跟你说薪资和待遇了。
面试经历总结:
技术基础必须扎实:算法、数据结构、操作系统等,蚂蚁金服面试对技术的基础非常重视,基础扎实的同学有利于在前两轮突出重围。
技术宽度:主要集中在高并发、多线程、分布式架构,大以及常用中间件(缓存等)的选型和比较。
技术原理深入:重点还是提前准备好JVM、多线程高并发这块。
参与的项目总结:你需要清楚你所做项目的关键细节、优化、特点、原理。
很多所用第三方库&中间件等的原理,即使你不知道,也要有自己的想法能够说出如何代替实现,比如单点登录的替代方案。
最后,千万不要倒在HR面试环节,避重就轻是重点,特别是优点和缺点,如果问到你的规划是什么,请记得一定告诉HR你想成为一名优秀的技术专家!
最后面试答案
上面的面试题答案都总结出来了,都整理成PDF版文档在网盘,(包括JVM、kafka、数据库、Spring全家桶、分布式等架构资料),这次的金三银四因为疫情的原因各个互联网公司都是在线上进行面试的,而且这个金三银四也过去,不过没关系,金九银十也快了,这份资料也可以帮助你们在这期间可以好好的学习,希望帮助你们拿到好的工作!
获取方式扫描二维码即可领取!
来源:oschina
链接:https://my.oschina.net/u/4382386/blog/4294686