面试时长:约28分钟
面试经过:
1.自我介绍
2.C++的面向对象的特点
3.多态的实现形式
4.讲一讲Python语言和C++语言的区别
5.三次握手的过程
6.保证TCP传输的可靠性的实现
7.浏览器输入网址之后的过程
8.C++虚函数,纯虚函数,虚析构函数
9.C++的vector的底层实现
10.智能指针(用过,但是不太熟悉。直接说没怎么用)
11.线程和进程
12.虚拟内存
13.进程调度的状态
14.写个代码:给定一个query字符串,和pattern字符串,问能不能在pattern字符串中插入若干个小写字母,使得query串和pattern串一致。
#include <bits/stdc++.h>
using namespace std;
bool match(string query, string pattern){
int n = query.size(), m = pattern.size();
int i = 0, j = 0;
while(i < n or j < m){
if(i < n and j < m){
if(query[i] == pattern[j]){
i++;
j++;
}else if(islower(query[i])){
++i;
}else{
return false;
}
}else if(j < m){
return false;
}else if(i < n){
if(isupper(query[i]))
return false;
++i;
}
}
return true;
}
int main(){
cout << match("FoolBar", "FB") << endl;
cout << match("FoolBarTest", "FB") << endl;
cout << match("FoolBar", "FBa") << endl;
cout << match("FoolBar", "FaB") << endl;
return 0;
}
15.反问:没什么问题
以上是我面试的一些经验,希望可以对准备去面试的小伙伴们有一些帮助
下面还总结了一些大厂的面试题和JAVA进阶资料,需要的小伙伴们可以关注私信我
学无止境,学习是一种态度,无论你是小白菜鸟,还是技术大牛,日常都不能够落下学习这件事情,一旦落后下来,就容易遭到淘汰。 以上就是我的经历分享,和资料整理,全部都已打包好,均是免费分享的,等待爱学习的你,需要这些资料的朋友可以直接后台私信小编关键词【333】即可获得免费领取方式。 100%免费领取,希望能够给大家带来帮助
\