最后
分享一些资料给大家,我觉得这些都是很有用的东西,大家也可以跟着来学习,查漏补缺。
《Java高级面试》
《Java高级架构知识》
《算法知识》
using namespace std;
void quick_sort(int nums[], int low, int high){
//出口条件
if(low >= high){
return;
}
int l = low;
int r = high;
int tmp = nums[l];
while(l < r){
//以tmp为界限,比tmp大的放左边
while(nums[r] > tmp && l < r){//理解思路:如果右边的指针指向的数比tmp大,也就不是我们要找的数 ,所以指针要前移
r–;
}
//以tmp为界,比tmp小于等于的放右边
while(nums[l] <= tmp && l < r){//理解思路:如果右边的指针指向的数比tmp小,也就不是我们要找的数 ,所以指针要后移
l++;
}
if(l < r){//左右指针都找到符合条件的数之后呢,并且在l < r(左右指针没有相遇)的前提下,就交换一下左右指针所指的数
swap(nums[l],nums[r]);
}
}
swap(nums[low],nums[r]);
//递归左序列
quick_sort(nums,low,l-1);
//递归右序列
quick_sort(nums,l+1,high);
}
总结
互联网大厂比较喜欢的人才特点:对技术有热情,强硬的技术基础实力;主动,善于团队协作,善于总结思考。无论是哪家公司,都很重视高并发高可用技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。
**另外本人还整理收藏了2021年多家公司面试知识点以及各种技术点整理 **
下面有部分截图希望能对大家有所帮助。