快手 实习面经 二面

写在前面

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

面试时长

50min

面试形式

视频面试

面试内容

  1. 自我介绍;
  2. 项目介绍:参与了哪些项目,面试官挑了一个项目详细展开,要求介绍项目的创新点和难点;
  3. 网络相关:介绍下在浏览器输入网址到网页显示,期间发生的事情和涉及的协议?交换机和路由器的区别?
  4. 网络相关:HTTP和RPC的区别?分别应用于什么场景下?实习的时候使用RPC框架而不是HTTP的原因?
  5. 网络相关:session、cookie以及token的区别?结合session、cookie以及token说说实现用户登录时的交互过程?
  6. 网络相关:HTTP与HTTPS的区别?HTTP存在哪些问题?HTTPS如何解决这些问题?HTTPS还有可以优化的地方吗?
  7. 操作系统:项目中使用了MongoDB,为什么其速度快?介绍下刚刚提到的零拷贝技术?零拷贝技术还有哪些实现方法?
  8. 操作系统:进程和线程的区别?进程间通信有哪些方式?
  9. 操作系统:虚拟内存的原理?实现虚拟内存所依赖的技术?
  10. 算法题:对哪种数据结构比较熟悉?写下HashMap的get和put方法?为什么HashMap的长度是2的整数次幂?(没看过源码的话其实挺不好写的,后面发现有很多地方遗漏了,感觉面试官主要还是看你对于HashMap底层原理的理解程度)
  11. 数据库题:给出一张表,里面记录了部门员工的id、薪水和部门号,找出每个部门薪水最高的员工?除了子查询外,还有没有其他实现方法?

总结

二面针对项目和实习经历的问题开始变得多了起来,感觉最难的还是手写HashMap的get和put方法,虽然之前已经看过两三次源码,但要真的动手写还是挺有难度的,要考虑的点真不少。

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

#实习##暑期实习##快手##牛客在线求职答疑中心##牛客解忧铺#
全部评论
你好,你的面试经历非常详细,看起来你对Java后端方向有深入的了解。你对网络协议、操作系统和数据结构都有很好的理解,这非常棒。你的面试经历对于其他正在准备面试的同学来说非常有帮助。 关于你提到的手写HashMap的get和put方法,这确实是一个具有挑战性的问题。你需要对HashMap的底层原理有深入的理解,包括哈希函数、冲突解决策略、扩容机制等。如果你在面试中遇到这个问题,建议你先思考一下HashMap的设计目标和实现原理,然后再尝试写出代码。 最后,你提到的内推机会,这对于正在找工作的同学来说非常有帮助。如果你需要更多的帮助,比如简历修改、面试指导等,可以私信我,我会尽力提供帮助。祝你面试成功!
点赞 回复
分享
发布于 03-28 16:11 此内容由AI生成
难蚌😵
点赞 回复
分享
发布于 03-28 17:10 上海
联易融
校招火热招聘中
官网直投

相关推荐

4 29 评论
分享
牛客网
牛客企业服务