写在前面
这是本人去年找暑期实习时候的面经,java后端方向。相关文章链接:快手一面、美团面经、阿里云面经、秋招总结。
面试时长
50min
面试形式
视频面试
面试内容
- 自我介绍;
- 项目介绍:参与了哪些项目,面试官挑了一个项目详细展开,要求介绍项目的创新点和难点;
- 网络相关:介绍下在浏览器输入网址到网页显示,期间发生的事情和涉及的协议?交换机和路由器的区别?
- 网络相关:HTTP和RPC的区别?分别应用于什么场景下?实习的时候使用RPC框架而不是HTTP的原因?
- 网络相关:session、cookie以及token的区别?结合session、cookie以及token说说实现用户登录时的交互过程?
- 网络相关:HTTP与HTTPS的区别?HTTP存在哪些问题?HTTPS如何解决这些问题?HTTPS还有可以优化的地方吗?
- 操作系统:项目中使用了MongoDB,为什么其速度快?介绍下刚刚提到的零拷贝技术?零拷贝技术还有哪些实现方法?
- 操作系统:进程和线程的区别?进程间通信有哪些方式?
- 操作系统:虚拟内存的原理?实现虚拟内存所依赖的技术?
- 算法题:对哪种数据结构比较熟悉?写下HashMap的get和put方法?为什么HashMap的长度是2的整数次幂?(没看过源码的话其实挺不好写的,后面发现有很多地方遗漏了,感觉面试官主要还是看你对于HashMap底层原理的理解程度)
- 数据库题:给出一张表,里面记录了部门员工的id、薪水和部门号,找出每个部门薪水最高的员工?除了子查询外,还有没有其他实现方法?
总结
二面针对项目和实习经历的问题开始变得多了起来,感觉最难的还是手写HashMap的get和put方法,虽然之前已经看过两三次源码,但要真的动手写还是挺有难度的,要考虑的点真不少。
ps:想走互联网大厂内推的uu可以私信我,可以帮忙改简历+看进度~
#实习##暑期实习##快手##牛客在线求职答疑中心##牛客解忧铺#