时间:2021-11-26 下午六点
方式:飞书视频面试
岗位:后端开发
为什么会面试蓝湖
心血来潮想要出去实习,在校友群内发了求助。24号中午,本科的同班同学涛神问我想不想试一试蓝湖,我想要一份实习来提升自己的代码水平,所以当然要抓住这次机会。
所以中午抓紧时间写了一份简历交给了涛神帮忙内推。涛神问我要不要先准备一下,我说不了,早解决早轻松,可能是犯蠢了,也可能是太了解自己,我不是会好好规划复习的人,所以不如趁着热情直接上。
面试的过程
面试官还是很温柔的,上来先让我做了一下自我介绍,我介绍了一下本科和硕士,以及一段实习经历,一段比赛经历。让说一下觉得最有有挑战性的工作?实习和比赛都很水,所以实话实说没啥亮点。
算法题一道,写一下快排。当时代码没有跑起来,因为vscode好像更新了code runner的配置,所以没有跑起来,不过写的代码大概率全是bug,代码能力也是硬伤。
class Solution {
public:
int qsort(vector<int>& nums,int left,int right){
int l = left;
int r = right;
if(l>=r){
return l;
}
int randNum = rand()%(r-l+1)+l;
int temp = nums[randNum];
nums[randNum] = nums[l];
nums[l] = temp;
int pivot = nums[l];
while(l<r){
while(l<r&&nums[r]>pivot){
r--;
}
nums[l] = nums[r];
while(l<r&&nums[l]<=pivot){
l++;
}
nums[r] = nums[l];
}
nums[l] = pivot;
qsort(nums,left,l-1);
qsort(nums,l+1,right);
return l;
}
vector<int> sortArray(vector<int>& nums) {
srand((unsigned)time(NULL));
qsort(nums,0,(int)nums.size()-1);
return nums;
}
};
然后问了一些基础问题:
Java和C++的区别有哪些
类的重写和重载
TCP通信的三次握手和四次挥手,为什么不能多一次或者少一次?
TCP长连接和短链接
TCP和UDP的区别
了解Cache吗?我答非所问,回答了操作系统的cache。
其实有可能是问http缓存
输入url地址浏览器的变化
问有么有用过数据库,对数据库了解多少,回答用过MySQL
为什么要用数据库?
简单介绍一下云计算是什么,为什么要用云计算
面试总结
面完就知道自己应该是凉了,果然12月1号收到了感谢信。其实还是老问题,自己的基础知识还是要在巩固一下可能要多看看面经,另外算法什么的还是要多加练习。
后来涛神告诉我是HR觉得只有一个月多的实习时间太短了,不好安排。