深信服霸面
9月23号
前言:
时间:23号,地点:山东大学。
一开始到现场,屁颠屁颠的说:“我是来霸面的”。签到人员:“恩~霸面是? 我: 黑人懵逼?? 然后说我们不支持霸面,是要通过简历笔试筛选的。
一波吹捧,hr说你等最后一个吧。感谢小姐姐~~
正题:霸面,所以顺序打乱的
二面
1.手写memcopy.
2.进程间通信
3.在TCP报文的画出三次握手的全过程。
4.一道智力题:100层楼,有两个玻璃球,有唯一一层,从该楼层及以下楼层扔下玻璃球不会碎,从该楼层以上扔玻璃球会碎,请用用两个玻璃球找出该层(最小的时间复杂度)。
HR面1.你对于我们公司有哪些了解呢?
2.你有搞砸过什么事吗?
3.如果拿了offer你会怎么选?
4...
一面(项目经理):
面深信服的大佬们请注意力,感觉一面面试官考察的较为全面,手写代码比较多,好好准备。
1.手写
删除s1中s2出现过的字符;双向链表创建删除等;给一个文件,合理匹配大括号小括号和中括号;MYSQL:创建一个表吧,三行三列。
2.ARP用来做什么?滑动窗口是?那个值代表什么意思?
3.linux网络编程熟悉吗?UNIX网络编程那本书你看过吗?那好我来考考你:服务器端,接收多个客户端发来的数据,如何接收?
面试官大致意思:a)判断是传过来的socket中的端口否为指定的端口. b)已经判断端口了,还要判断是不是想要接收的数据 b)具体的接收部分(写个buffer去接收) c)数据校验 d)等等。。。
而我只是写了:
char buf[BUFSIZE]; cfd=accept(....); while()//循环的从客户端读取数据 { n=read(cfd,buf,sizeof(buf); for(i=0;i<n;i++) buf[i]=***(buf[i]); write(cdf,buf,n) }
面试官:你看的还不够透彻~~~~ 我一遍点头一边准备收拾东西~~233
还问些简历上的。面试官手写题目一般会变化,所以就别指望着听上一个人的面经了。好好刷题~
总体感觉:深信服一面技术经理考的挺全面的,而且手写的也挺多。因为之前提前批也参加过,5道编程,挂了。技术上感觉靠谱。
这次霸面,非常感谢HR给的机会。回去好好翻翻unix网络编程~好好刷题~ 老铁们一块加油~~