写在前面
这是本人去年找暑期实习时候的面经,java后端方向。以下是相关文章链接:阿里云一面、阿里云二面、秋招总结。
面试时长
50min
面试形式
视频面试
面试内容
- 自我介绍;
- 项目相关:面试官挑了其中一个项目让介绍,主要是问了项目的技术栈、实现效果和创新点;
- 实习经历相关:概述一下完成了哪些具体需求,以及这些需求所涉及的业务流程。在实现这些需求的过程中,遇到了哪些挑战和困难?又是如何有效地解决这些问题的?具体的解决方案和应对策略。
- 场景题:不考虑系统限制,如何快速在大量字符串中统计出现次数前10的字符串?如果考虑内存限制,应该采取什么措施在海量数据中进行统计?
- 场景题:设计实现一个高可用、高并发的系统,讲讲有哪些需要注意的地方?对于突发的大流量有哪些处理方法?热点数据有哪些处理方法?
- Redis:刚刚场景题中用到了redis,为什么redis是单线程但速度依旧很快?
- 操作系统:介绍下IO多路复用?select、poll和epoll各自的区别?
- 操作系统:磁盘快照有了解吗?介绍下COW和ROW?
- 操作系统:进程、线程和协程各自的作用和区别?进程和线程的组成?
- 操作系统:CPU数量为1的进程执行死循环会发生什么?如何解决?
- 计算机网络:有哪些网络攻击方式?在项目中针对可能的网络攻击采取了哪些相应的防范措施?
- 计算机网络:cookie、session和token的区别?各自的使用场景?
- 数据库:项目中使用了NoSQL和MySQL,说说NoSQL和关系数据库的区别?
- 其他:最近在看什么书?有哪些收获?
- 其他:大学以来最有成就感的一件事?
- 其他:有多家公司的offer根据什么标准进行选择权衡?
总结
三面没有算法题,相比一面二面主要增加了场景题的询问。在整个面试过程中,感觉面试官比较看重个人的思考,比如场景题中你说了一种设计思路,面试官会问你觉得目前的设计还有没有可以提升的地方,这种时候即使回答的不是标准答案,面试官也很高兴地会和你进行探讨。此外,一些其他问题也会在三面和后续的hr面多起来,这些也可以稍微准备准备。
#牛客解忧铺##牛客在线求职答疑中心##实习##暑期实习##阿里云#