2022年春招投递的阿里云实习,4月份入职,实习5个月。9月中旬转正答辩失败,leader反馈说是团队暂时没有hc,后续了解到今年阿里云卡学历,自己也算是坦然接受了吧,毕竟硬要求没有过。后续由师兄帮我内推到了其他团队,免了一轮技术面,后续的技术面也相对来讲轻松一点,多是在问实习经历和聊天。
实习一面(电话面)
- 自我介绍
- 如何理解docker和k8s
- 我写一个程序,读取文件内容做修改,其中的流程是怎么样的(内存管理、调度、IO)
- 说说对http https tcp udp的认识,应用场景
- 我要存一个key-value数据类型,查询的时候使用模糊查询,应该怎么设计数据结构?答的前缀树
- 后续,还有没有更优化的设计方式,想想redis?答了一个listpack
- redis中当数据量逐渐变大时,底层是怎么优化数据结构的?答了sds和rehash,跳表没来得及说
- 问项目。非科班,只有两个通信相关的项目和一个后台开发
- 反问。
笔试两道题:(面试完之后面试官发到我邮箱里让我写的,没有编译环境,把注释和逻辑写清楚就好了)
- 递增子序列。用动态规划写的,nlogn的解法没写出来,只想到了贪心的想法
- 只出现一次的数。异或,又补充了一个原地原地哈希的思路(针对特定的输入)
实习二面(电话面)
- 自我介绍
- 项目(论文和专利)
- STL map底层
- c++ oop特性
- 详细说说继承和多态是怎么实现的?
- c++ struct和class的区别
- c++ 内存管理
- c++ 多线程编程
- c++ 怎么实现线程同步
- 智能指针用过吗?shared_ptr原理
- TCP三次握手
- https握手
- TIME_WAIT和CLOSE_WAIT
- IO多路复用
- CPU进程管理,进程调度算法
- 怎么测试两个服务器能不能通信
- mysql隔离级别
- mysql索引优化
- 组合索引有什么好处
- 对新技术感兴趣吗?怎么学习新技术?
- k8s架构组件
- Dockerfile关键字有哪些?说几个重要的及其含义
- 做过开源贡献吗
- 对实习地点有要求吗
- 反问
总结:总体来讲比较偏基础,因为面的部门主要用golang,所以所有c++的问题都是和golang对比来答的。
实习三面(电话面)
- 自我介绍
- 项目(主要是算法方面)
- 边缘计算了解多少
- 用的什么linux发行版
- linux怎么查看磁盘和cpu使用情况
- 写程序的时候怎么查看cpu使用情况
- 搭建过k8s集群吗?哪个版本?
- k8s架构
- pod内容器是怎么共享网络和内存的
- 现在我有多个pod,怎样让一个pod优先提供服务
- etcd的raft一致性算法
- 项目里用了mysql和redis,主要是用来做什么的
- mysql怎么做持久化存储
- redolog丢了怎么办?mysql数据丢失吗
- c++ thread和goroutine的区别
- go channel的底层实现
- redis6新特性
- 研究生GPA,优秀研究生干部是做什么工作的
- 做过哪些比赛,论文
- 现在在读哪些书
- 平时在学校没有项目的时候会学什么
- 反问
秋招二面(视频面)
- 自我介绍
- 实习经历
- 实现一个哈希表
- 讲一下在阿里云实习的主要工作
- 针对实习的一些问题,不详细展开了
- 实习的收获
- 想从事哪方面的工作
- 反问
秋招三面(视频面)
- 自我介绍
- 实习经历
- 实习收获,对于项目管理和技术方面的成长
- 非科班,怎么接触云计算的
- 平时会学些什么知识
- 写题:找N叉树最长的连续节点(子节点val=父节点val+1)
- 你写的这个如果并发的话有问题吗?(一开始用了全局变量)
- 进程中不同线程地址隔离
- 不同进程之间的地址隔离怎么做到的(只简单说了MMU和页表,问的比较深入不太能答了...)
- 反问
Comments