奇安信C++客户端一、二、三面(凉了)
记得问题都差不多,主要是状态不太好,最近一直赶毕业论文。如果有记错的知识点希望有大佬给反馈一下,谢谢
一面 (4.12)快一个小时
我尽可能把我知道的所有知识点给他说了
(无顺序)
自我介绍
1.http与https的区别。(八股文)
2.对称加密和非对称加密的区别(不会)
3.I/O 多路复用(只说了大体关于select、poll、epoll的知识,顺便说了epoll为什么性能比poll和select好以及epoll的两个模型)
4.多态(我说了关于虚函数和模版,然后具体解释了虚函数的底层,我说的是用gdb查看虚函数表 并进行了相应的说明)
5.TCP和UDP的区别(我顺带着把处理TCP粘包问题说了)
6.TCP的滑动窗口(我回答出来了 老八股文了)
7.问了问目前开发主要用的是在计网七层中的那一层(我回答的是传输层,我没记错的话TCP和UDP也在那一层)
8.问了问Cmake的使用,如何引入三个cpp文件,好像说是如何运行(我说的是,如果有一个是主要运行头文件的,其余两个是作为库运行的话,先用File寻找cpp文件,把相应的库编译出来,用target_link进行连接,剩下的那个主要运行文件用add_executable进行添加)
9.问了问gdb的使用,好像是如何查看一个指针的内存?
10.红黑树(我主要讲了红黑树的由来,以及红黑树结点颜色的规律)
11.问了问我简历里边的内容。
12.算法是重排链表(我是第一种方法做的)
方法1:通过寻找中间结点两头一拆,右边的链表进行反转,然后进行合并
寻找中间结点有两种方法1.快慢指针2.暴力寻找
方法2:用vector读取所有的链表数据,然后进行交换连接。
反问:公司做的是To_B的? 回答:是
反问:具体做什么业务的? 回答:**软件
然后现场一面就过了。当天晚上约二面
二面(4.15) 半个小时左右
有点卡壳了,主要是关于https的数据分析没熟练。
自我介绍
1.问在实习期间主要干了什么。
2.虚函数分析(又来,这次底层又说了一遍)
3.IO多路复用(跟一面一样,多讲了poll的数据结构和epoll的数据结构,以及各个模型优缺点)
4.对于抓包的分析,用wireshark(本人是网络工程专业的,这个还算是熟悉)
5.TCP的报文结构(我顺便把UDP也说了)
6.如何获取https的包数据(有密钥用密钥,没密钥就中间人攻击拿密钥,反正要想办法把密文变成明文,我认为暴力破解不可取所以没说)
7.如何区分http和ftp。(我没写错题目,就是这个问题,我回答的是根据端口,追问,如果端口也变呢,回答是根据包中数据进行分析。)
8.截获ftp的包,如何拿其中的数据还原成原传输文件?(不会呜呜呜)
9.问我为什么没有留在现在实习的这家公司(三面也问了)
反问:您觉得我怎么样?回答:理论知识是可以的,实践有点少。
反问:我有希望吗?回答:这个还是有的。
面试完当天晚上约的hr面时间。
三面(4.19) 10多分钟
(无顺序)
自我介绍
1.hr给我讲了讲公司业务。
2.问我为什么没有留在现在实习的这家公司 (无转正机会)
3.问我对公司的了解情况。(主要是从线上的宣讲会听的,并且我知道公司是做To_B的)
4.问了期望薪资。
5.问我实习时间多长了。
反问:有没有提前实习的hc 回答:有。
反问:对于新人的培养 (这个回答的挺多的,我没记全,反正是去了有导师和leader带)。