360,网易,猎豹,腾讯,CVTE面经集合
作为双非,非科班傻本,已经一个月没有学习过了。发一下离别牛客的面经,很感谢牛客在找工作期间对自己的帮助,多刷题,多读书。
C++面经,给牛客留下一点自己的贡献吧。
网易有道广州:
一面:全是基础,55分钟
1.HTTP状态码有哪些??重定位是什么?
2.HTTP发送请求时,一个域名的运行过程??
3.DNS是干什么的??如何理解??IP是哪一层??
4.TCP拥塞控制??
5.TCP和UDP的区别??
6.Mysql数据库性质是什么??ACID?
7.事务的4种性质一一进行讲解? 隔离性的级别??
8.虚拟内存是什么??死锁如何产生??
9.虚拟内存运行原理是什么??
10.虚拟内存如何隔离化的??怎么实现进程间隔离?
11.C++的4种强转是什么??
12.虚函数是什么?原理是什么??
13.二叉树中寻找每一层中最大值,递归非递归??
面试完:提一个问题,我就问问有道是干嘛的?做什么业务?
二面:基础+项目 60分钟
1.线程池的原理?
2.IO复用的原理?
3.RSA加密算法,MD5原理,HTTPS的原理?
4.编程实现一下字符串的转换原理,想想成括号:"3[a]2[bc]" => "aaabcbc". "3[a2[c]]ab" => "accaccacc"."2[abc]3[cd]ef" => "abcabccdcdcdef".
面试完成后就记得这些了。。。。。
金山猎豹电话一面:25分钟
1.项目。
2.STL的理解?
3.线程池的理解?
4.C++的特性?虚函数是什么??
5.纯虚函数是什么??
二面,三面,四面,问的都比较基础,都围绕在项目中展开。
感觉面试官问的比较少。。。。
360面经:
一面:一个二十几岁小哥,人不错
1.自我介绍一分钟。
2.做过什么项目,项目中你实现了那个部分,怎么实现的,redis用来干什么?多线程时访问会不会问题?怎么解决?45分钟全程我一个在讲。
3.说下进程空间布局,说说你知道的,mmap使用过吗??进程间通信机制有什么? 共享内存是什么??
4.select,epoll内部原理??从select由来一直到epoll的优势,一一说明。
5.未排序的数组中查找中间的那个数,O(NlogN) , O(N) ?
6.会不会脚本?不会。。。他说:没关系,你已经不错了。
7.平时使用什么语言?C++
8.最后让我提一个问题?我就问问搜素岗是干什么的??
二面:一个三十多岁的人,感觉很威严。40分钟
1.自我介绍一分钟。
2.实现一个单例模式?
3.实现字符串切割,按空格切分?他找出了bug我修改了,他说还不错。
4.实现一个有N个工件,M种类,找出最小的子序列包含M个工件。我实现了一个时间O(N),空间O(M)的方法。以前做过原题
5.项目实现过程??20分钟自述。。。
6.epoll内部原理,给了一个场景,判断我是否了解epoll?我给他剖析了一下文件描述符原理,fd收发过程。
https://www.nowcoder.com/discuss/31327?type=0&order=0&pos=110&page=1
https://www.nowcoder.com/discuss/36782?type=0&order=0&pos=104&page=5
https://www.nowcoder.com/discuss/37180?type=0&order=0&pos=161&page=1