很多问题记不起来了,幸运的拿到后三家offer,以此文留念。

百度(安全工程师)

一面:

1、问了做过的前三个项目。
2、static关键字在C中的作用。
3、说说TCP三次握手。
4、const int *a和int *const a的区别
5、c=a+++b,a、b、c的值。
6、调用函数时_stdcall约定下参数的进栈顺序。
7、进程中有几个栈几个堆。
8、堆和栈的区别。
9、画系统栈。
10、栈溢出攻击原理。
11、32位操作系统下内存多大。
12、线程同步方法。
13、mutex和even的区别和各自优劣。
14、栈的大小。
15、DLL Injection的方法。
16、Security Cookie的原理。
17、让写一个排序算法,但不属于任何现有的排序算法。
18、一个考智力的问题。

二面:

1、ARP协议原理,画数据包。

2、变量声明和定义的区别。

3、32位系统内存大小和实际可用大小。

4、写函数atoi()。

5、写代码查找在一个字符串中出现的第一个重复字符。

6、select(),poll(),epoll()比较。

7、段页式内存管理的作用。

三面:

1、有什么值得和我分享的事。

2、经过的最大挫折是什么,怎么解决的。

3、两个团队出现矛盾如何解决。

4、有没有女朋友。

5、是否了解北京。

6、平时兴趣爱好。

7、有人找你茬怎么办。

 

360(云安全工程师)

一面:

1、什么是漏洞。

2、ARP攻击原理。

3、select(),poll(),epoll()模型比较。

4、callback函数如何实现。

5、在访问一个网站都经过哪些步骤。

6、画栈溢出攻击原理。

7、写socket通讯过程。

8、扫描漏洞是如何实现的。

9、如何检测计算机是否种植了后门。

二面:

1、看个人博客中的文章问问题。

2、平时关注哪些论坛。

3、最近关注的漏洞是什么。

三面:

1、个人家庭。

2、你是一个怎样的人,性格如何,朋友怎么看你。

3、你平时怎么学习?

4、承受压力能力怎样。

5、有没有女朋友。

6、了解北京吗。

7、父母是否同意外地工作。

8、安全圈子里最崇拜的人。

9、平时兴趣爱好。

10、面试了几家公司?

 

美团(后端开发)

一面:

1、写堆排序。

2、问项目。

3、linux查看和查找进程命令。

4、linux查看系统性能命令。

5、TCP挥手过程。

6、TCP ACK捎带机制。

7、MySQL中各种数据库引擎区别。

8、进程间的通讯方式。

二面:

1、10亿个数中找出最大的10个数。

2、设计线程池。

3、I/O密集和CPU密集系统在设计时的注意点。

4、写代码查找在一个字符串中出现的第一个重复字符。

5、访问美团官网会经过那些步骤,从协议栈角度解释。

6、面试了几家公司。

7、数据库索引的区别。

8、你和别人比起来优势在哪。

9、用户态和内核态的区别。

10、什么是系统调用。

11、什么是软连接和硬连接。

12、线程中join函数的作用。

三面:

1、内存池的优势在哪。

2、有女朋友吗。

3、家庭状况。

4、你觉得你表达能力怎么样。

 

深信服(软件开发工程师)

一面:

1、堆和栈的区别。

2、堆和队列的异同。

3、SQL Injection原理。

4、CSRF原理。

5、栈溢出原理。

6、STL vector操作相关。

7、TCP握手过程。

8、引用和指针的区别。

9、阻塞和非阻塞socket,异步和同步socket.

10、IP寻路算法。

11、TCP UDP区别。

12、struct对齐问题。

13、写堆排序。

14、什么是僵尸进程,如何避免。

15、线程和进程的区别。

二面:

1、shellcode编写需要注意什么。

2、shellcode中出现NULL怎么办。

3、端口映射过程。

4、内网渗透相关。

三面:

1、你怎么看待加班问题。

2、为什么想当屌丝程序员。

3、家庭状况。

4、怎么看待外地就业。

5、最想去的公司是哪家。

6、对薪资的要求。

7、给你offer你会接受吗。