深信服 C++开发 一、二、HR面
时间节点: 18/09/21笔试 18/09/21 晚10点左右通知次日面试 18/09/22下午一、二面 18/09/23上午HR面
一面:
0)自我介绍?
1)如何用数组实现链表的功能?(数组中存放一个结构体,一个表示数据,另外一个表示其下一个节点在数组中的index,以便于快速插入删除)
2)linux下有哪些信号?3)https中的pipeline?多个相同请求的时候一次返回
4)函数指针的作用?
5)如何实现一个非定长的结构体? -长度为0的数组(a[0])
6)strcpy实现方法及其缺点,strncpy?
7)野指针?
8)linux io和标准io区别? 9)http网址访问过程,get post区别?
一面大概只记得这么多内容了,大约30-40分钟的样子,有两种面试官,一种调出笔试题让讲算法和错题的,另外一种直接怼基础的,总体上不太难。
二面:
0)简单自我介绍?
1)讲熟悉的项目,讲讲项目难点?谈谈io复用,select?
谈谈项目***享内存实现方法?
2)linux 下编译调试方法,如何调试内存泄露问题?
3) 给几百万个网址,如何高效找出特定网址是否在其中?(布隆过滤器)
布隆过滤器优缺点,如何解决其缺点?
4)给一容量较大非法单词词典,如何判断某输入中是否有非法单词?
建立字典树--实现一次遍历就可做出判断
二面大于40分钟的样子,前半部分怼项目,后半部分怼了两个算法,本人只答对了一个算法。
HR面:
0)介绍下自己?
1)了解公司哪些部门?
2)如何看待加班,可否承受996工作模式?3)面了哪些家,最想去哪家,为啥?
4)为何不留自己公司?
5)拿到哪些offer,期望多少?
6)有什么想问的?
HR面大概20分钟的样子,有offer的话就试探下有多大可能会来这边,然后问问期望薪资。
给了个口头offer,大概27-28会发通知,然国庆前进行签约事宜。
#深信服##HR面##面经##C++工程师##秋招#