首页 > 玄学面试:深信服提前批C/C++开发工程师一二面面经
头像
Quan_2022
编辑于 2021-08-24 13:40
+ 关注

玄学面试:深信服提前批C/C++开发工程师一二面面经

深信服提前批面试拖到了八月下旬才开始,之前说15号开始面试,后面20号收到短信说21号面试
----------------------------------

一面:2021.08.21 15:45

1、自我介绍。
2、你们怎么都是这个web服务器的项目。
3、你的服务器的并发量怎样,有测试过吗?ET和LT模式有什么区别?
4、你的服务器线程之间是怎么同步的?(互斥锁+信号量)
6、要想高性能就不能加锁?能不用锁实现吗?(这个实在不会答, 问他的思路 他说可以类比 CPU处理任务的原理)
7、如何保证一个线程在一段时间内只处理一个请求?(说了一个 将请求编号再哈希,给线程。)如何处理时间问题?(加时间戳。。 哈哈)
8、线程池多大?能不能拓展一下实现动态的增加线程?(说了判断如果请求的响应时间大于它规定的要响应的时间就新创建进程)
9、做道题吧。 合并两个有序链表。他把节点的定义给我注释了,不让我调用成员的时候有补全提示。->还是.要明白。最后发现,准备取消注释。运行一下,他说不用了。让我不看代码讲一下思路,然后完了。
10、你是C还是C++?看你有个有个C语言二级证书。(肯定C++啊, C不敢说熟悉(之前做的简历写着熟悉C/C++,现在想着有点不对))
11、讲一下你的并发的聊天室?(我就说了通信的原理)用什么实现同步?(还是互斥锁。。)
12、除了链表还经常用哪些数据结构?(数组算吗?)当然算。(数组、map、哈希表)说一下 map的原理?(底层是红黑树,每个节点为一个键值对)。
13、结合聊天室,如果这个聊天室只允许100个用户,如何 T掉最先最先来的那个用户,最近最久未使用的。(可以类比页面置换算法LRU, 用哈希链表来实现)说一下具体实现。(balabla)
14、好了,差不多了。(谢谢啊, 时间差不多了,他去赶下一场了)

晚上收到通过短信,22号二面面。还是挺兴奋的,哈哈哈。
第一次一面专门被问项目。准备的 strcpy、memcpy都,HTTPS连接建立的过程都没排上用场。

二面:2021.08.22  16:30

1、做电脑前面,面试官直接提前十分钟左右进来了。没开摄像头。没让自我介绍。
2、你上次写了什么题?(合并两个有序链表)他思考了一会儿,这次写个堆排序吧。(能换一个吗?)你不会堆排序吗?(昨晚准备强记还是没记住? 我说 不熟)原理你知道吧?(只是不熟)那写个快排吧。(快排手写了十几遍,但是强装淡定,还是写的慢些,写完还检查)你可以运行一下(运行了,编译器有些慢过了几秒钟半天输出了正确结果) 你这个地方为什么用引用?(加快传递效率)、
3、你还会什么算法吗?(你指的什么?)插入排序和希尔排序的区别?(不知道希尔排序,说插入知道,希尔不了解)冒泡知道吗?(考验我的地线。。 说知道)讲一下。(我讲了,然后一激动把时间复杂度说成了O(n),他马上质疑,然后我就马上不说不好意思 O(N2))
4、你做过什么最值得拿的出手的项目?(Web服务器)
5、你为什么做这个项目,初衷是什么?(balabla)
6、做这个项目你遇到的最大难点是什么?(balabla)
7、你有遇到过什么难解决的点吗?或者bug? 你是怎么解决的?(balabla)
8、你是如何定位排查到这个 bug的。(balabla)
9、假如你现在是很熟悉这个项目的人,有新手做这个项目出了bug,你怎么去定位排查这个bug?(balabla)
10、你有没有什么好的学习习惯?(写博客+做思维导图)(balabla)
11、讲讲如何做思维导图?(balabla)
11、结合具体的例子讲讲做思维导图。(balabla讲了最开始做的操作系统的思维导图,最后得到它的认可了,他 说这是个不错方法)
12、你有看过源码吗?(讲了侯捷老师的 STL源码)结合实际说一下?(讲了以前用STL迭代器失效,不知什么原因,然后看源码都懂了,还讲了 vector的几种迭代器失效的原因,迭代器怎么移动,哪些会失效,最后用侯捷老师的那句 "源码之前,了无秘密"装了个B)
13、讲一下你的实习经历?(他估计不了解我做平衡车这种硬件项目的。 我问讲什么呢?)随便讲?(我就讲了以前遇到过的难点,然后看数据手册,自己从底层写代码的经历,讲了好久)你这个就是看数据手册写程序对吧?(嗯嗯)
14、你有什么想问我的吗?(我知道深信服是做网络安全和云计算的,想问一下我面试的这个部门主要做什么业务呢?)他仔细的给我讲了讲他们部门的业务,网络安全,***和内网安全
15、还有什么要问的吗?(没有了)
16、后面如果通过了HR会通知你。(好,谢谢)拜拜。

面完的第一感觉,他应该是个leader。 卧槽,全程在吹牛皮,四五十分钟,写题不到十分钟,其他时间都是我在讲项目,讲怎么解决疑难?如何定位bug?好的学历习惯、实习。还好有经历,没有吹的太过,不然深入问下去真的会露馅。。。。。  他也问的挺细挺深的。

昨天(8.22)吃饭晚上以为是像一面一样马上出结果的,就在等,想着二面手撕代码环节答得不好,觉得可能过不了,没什么心情学习,然后他们HR晚上不加班。。。
今天(8.23),上午还是焦虑,群里也有问,都说没出结果。问了内推人,他说二面到三面要等。下午问了群里的HR说一周之内出结果。然后就想着等等吧。

下午和室友吃饭的时候,内推人和我说我过了,但是正在点餐,我很激动,把服务员小姐姐的震惊到了,哈哈哈。点了个牛肉拉面,结果没什么牛肉但是还是觉得挺好吃的。哈哈哈
内推人说二面挂的挺多的,看到群里好多人晒微信面试公众号未通过截图。吃完饭回来实验室写着这篇面经。
其实真的挺玄学的,基础准备了那么久,都没问基础,只问项目和经历。。。。

许愿HR面顺利,拿到Offer



更多模拟面试

全部评论

(14) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐