实习面试记录
公司 | 岗位 | 笔试 | 一面 | 二面/三面 | HR面 | 结果 |
---|---|---|---|---|---|---|
猿辅导 | 后台开发(直播引擎研发实习生) | 简历挂 | ||||
滴滴 | 后台开发(开源软件部门) | 无 | 1.26(挂) | 无 | ||
阿里 | 后台开发(阿里云中间件) | 2.20 | 1.28(通过) | 2.22(挂) | 无 | |
腾讯 | 后台开发(PCG机器学习部门) | 无 | 1.29(挂) | 无 | ||
腾讯 | 后台开发(TEG高可用部门) | 无 | 2.1(挂) | 无 | ||
快手 | 网络研发工程师 | 无 | 2.9(通过) | 2.10(通过) | 2.23(通过) | 2.26 |
华为 | 通用软件开发(计算产品线) | 2.28(测评) | 2.19(通过) | 3.2(主管面通过) | 准备拒绝offer | |
滴滴 | 系统研发工程师(基础架构-弹性云平台) | 无 | 6.30(通过) | 7.1(通过) | 7.2(OC) |
滴滴-Java后台开发-开源软件方向
1.26 一面(OnCall-47分钟)- 挂
编程语言
- C++和Java区别
- C++11新特性
- 指针
- Java的类有没有内存对齐
- C++ Vector是不是线程安全
- JUC相关
- static修饰作用
- ThreadPoolExector线程参数
数据库
- 介绍一下MySQL
- 最左索引与索引失效
- InnoDB和Myriam的区别
- Redis数据结构-String,List, Sorted List的底层数据结构与使用场景
- Redis常见命令
其他
- 读书学习计划
- 实习经历
- 接收一个新项目的流程
阿里-后台开发-阿里云供应链
1.28 一面(Oncall-80mins)口头通过,等待下一轮面试与笔试
算法
- TopK
- LRU
项目
- 数学建模
- 在腾讯的故障演练项目
- 在百度的测试开发经历
场景题目
- 双11大促,保证服务可用的措施
阿里 阿里云供应链-中间件
2.20 笔试 (oncall 阿里代码平台) -- 未完全通过-待定
算法
约瑟夫环-出队问题
阿里 阿里云供应链-中间件
2.22 二面(OnCall-18mins) --- 挂
项目
1.介绍腾讯实习经历-混搭工程以及所负责的项目
2.最难的一块-容器平台的保护,如何做混搭?
3.通过暂停HPA实现混搭工程
4.chaosblade
语言
1.内存泄漏,怎么定位问题
2.点赞如何实现分布式数据同步(数据一致性)
腾讯-后台开发-PCG机器学习平台
1.29 一面(视频-50mins) 挂
项目经历
- 实习经历
- 有没有多线程经历
编程语言
- OOP三大特性
- C++11新特性
- C与C++的区别
- new/delete和malloc/free区别
计算机网络
- Socket编程,客户端与服务端步骤
- TCP三挥四握
操作系统
- 虚拟内存
算法
- 回文链表
腾讯-后台开发-TEG高可用分布式
2.1 一面(视频-47mins) 挂
项目经历
- 实习与项目介绍
计算机网络
- epoll原理
- epoll-LT和ET编码区别与应用场景
- TCP与UDP的区别
- TCP挥手过程客户端服务端的状态
- Timewait在什么场景与状态
- 字节序
- 网络收到一个包,从网卡如何在内核进行流转,最后被应用层接收
- HTTPS握手过程,为什么要使用对称加密和非对称加密
算法
- 10亿取最小的100个数
- 堆排序
- 网络是否有环路判别
操作系统
- Linux进程通信方式
快手-后台开发-网络研发
2.9 一面(视频-50mins)通过
实习项目经历
- 百度测开实习经历
- 项目经历
算法
- 层次遍历二叉树(不需要运行)
- LC82. 删除排序链表中的重复元素 II
2.10 二面(视频-24mins) 通过
实习项目经历
- 工作中有没有遇到问题,如何解决
算法
- 接雨水问题
华为 通用软件开发-Cloud&AI(计算产品线)
2.19 一面(视频-30mins) 通过
实习项目经历
- 平安点赞功能
- epoll聊天室
C++
- 多态的概念
- 常见的STL有哪些
- vector扩容
- 进程通信方式
算法
- 口述并查集
- 字符串排序
华为 通用软件开发-Cloud&AI(计算产品线)
3.2 主管面(视频-30mins) 通过
项目
1.项目经历
2.实习情况
个人
1.学习成绩
3.实习经历,是否回腾讯/百度
3.跑步
滴滴 系统研发工程师(基础架构弹性云平台)
6.30 一面(视频-40mins) 通过
实习项目经历
- 项目背景与分工
- 快手机器部署情况
- 为什么选consul+kong
- kong如何进行负载均衡
- 混沌工程流水线插件开发
- 效能数据可视化
- 混沌工程的故障原子 + 端口占有
编程语言
- C++11新特性
- C++智能指针
- vector扩容方式
- Java IO模型
计算机网络
- socket网络编程
- IO多路复用
- epoll原理、epoll水平触发和边缘触发
- epoll、poll、select的区别
操作系统
- /proc目录
- 查找占用端口的进程号
- 查找pid进程的二进制文件路径
数据库
- 为什么选择InnoDB
- InnoDB和MyISAM的区别
docker
- docker常见命令-打包镜像、进入镜像
- docker原理、docker和虚拟机的区别
- docker网桥模型
Git
1.合并commit
7.1 二面(视频-85mins) 通过
实习项目经历
项目背景与分工
为什么选kong(kong和nginx区别)
混沌工程流水线插件开发(实现机制)
混沌工程的故障原子(实现原理)
编程语言
C++11新特性
vector扩容方式
计算机网络
socket网络编程(客户端/服务端流程,函数返回信息)
IO多路复用
TCP(三次握手,四次挥手,TimeWait状态(2MSL))
操作系统
进程和线程的区别
多线程编程
数据库
为什么选择InnoDB
InnoDB和MyISAM的区别
聚簇索引和二级索引
覆盖索引
回表查询
docker
docker常见命令-打包镜像、进入镜像
docker原理、docker和虚拟机的区别
算法
链表逆转
快排
ebay-服务端开发工程师
7.26 面(Zoom 语音-30分钟)
自我介绍
自我介绍
项目
选一段实习经历(遇到的项目以及遇到的问题,如何去解决)
项目框架
编程语言
Java:
HashMap和hashTable
currentHashMap如何解决线程安全的问题
数据库
其他
场景
假设访问网址Top50的IP的解决方案
操作系统
计算机网络
简单讲一下,TCP的三次握手和四次挥手
四次挥手的时间2MSL
输入一个网址到整个页面的过程
算法
快速排序的时间、空间复杂度(最好/最坏情况)
反问
项目业务