面试时长:约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串一致。
#includeusing 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进阶资料,需要的小伙伴们可以关注私信我
如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论,,咱们下期见。
收藏 等于白嫖,点赞才是真情。
亲爱的小伙伴们,有需要JAVA面试文档资料请点赞+转发,关注我后,私信我333就可以领取免费资料哦



