2017年秋招面试:深信服,美团,海康威视
深信服(一面)
1.静态变量被初始化几次
2.静态成员函数调用有什么要求
3.C和C++动态分配内存方法是什么,有什么区别,本质区别是什么
4.什么是僵尸进程,如何回收(至少两种)
8.青蛙跳台阶
9.手写冒泡排序,然后问循环一次写出结果
10.linux同步机制有哪些?(内核同步机制?)
11.qt与vs的区别,使用qt的好处?
12.如何判断图中有环
13.平时接触过哪些算法
14.指针和引用的区别
15.release和debug的区别,release有什么好处
16.对深信服熟悉吗?了解产品吗?
17.想做windows开发还是linux(我答了句linux,所以后面加了几个上面linux操作系统的题,然后不会,面试官说做linux开发这些是基本的)
18.switch语句case中没有break怎么执行的
19.socket编程客户端流程
20.创建线程函数中调用的是类的成员函数,类中定义函数有什么要求
美团(四面=三面技术面+1面hr)
数据库
1.索引的作用是什么,什么结构实现的
2.B+树和红黑树的区别是什么
3.事务的几大特性
4.事务隔离性分哪些级别,可重复读指的是什么
5.直接出题,让写sql语句
linux
1.如何查看文件所属组
2.如何修改文件权限,权限值分别代表什么意思
3.如何查看进程状态
4.如何查看内存运行情况
5.查看文件内容的命令有哪些
数据结构、c++
1.树的遍历方式有哪些
2.写出树的所有遍历方式
3.有哪些查找方法,复杂度分别是多少
4.写出一个函数对象,函数指针怎么使用
5.出题,设计一种查找方法。我说的哈希,面试官让算出所占内存空间
6.写出以某一字符串为分隔符的长字符串的分割函数
7.算法题,给定部分序列关系,如何设计实现输出一种满足关系的序列
网络
1.OSI七层模型,TCP、IP分别对应哪一层
2.如何获取三次握手中关键字段的值
3.给定日志,日志中有一些关键信息,如何根据日志来判断访问网页的是人还是机器
另外就是项目,项目的整体框架,中间用到的技术,问的很细,每个模块的输入输出
海康威视(两面=一面技术+1面hr)
1.有没有用过多线程,如何实现的
2.有没有用过stl,vector和list的优缺点分别是什么,map的value值能不能是指针,删除的时候应该注意什么
3.有没有用过内存池
4.局部变量,全局变量和动态分配变量分别存储在哪儿
5.全局变量和局部变量是否可以重名,同名时是否可以在局部变量函数内部访问全局变量
6.做题,有一个继承题,判断dynamic_cast语句哪个是不正确的。另外考了全局变量局部变量,多线程执行结果以及函数指针的定义方法。
另外就是中兴了,问了几个c++问题,很基础,中兴面试比较水,也是一面技术,一面hr。
#面经##C/C++#
1.静态变量被初始化几次
2.静态成员函数调用有什么要求
3.C和C++动态分配内存方法是什么,有什么区别,本质区别是什么
4.什么是僵尸进程,如何回收(至少两种)
5.tcp/ip三次握手过程,关键字什么意思
6.网络五层哪五层
7.main函数的参数,返回值分别什么意思,main函数返回值就是跟普通函数返回值一样吗?8.青蛙跳台阶
9.手写冒泡排序,然后问循环一次写出结果
10.linux同步机制有哪些?(内核同步机制?)
11.qt与vs的区别,使用qt的好处?
12.如何判断图中有环
13.平时接触过哪些算法
14.指针和引用的区别
15.release和debug的区别,release有什么好处
16.对深信服熟悉吗?了解产品吗?
17.想做windows开发还是linux(我答了句linux,所以后面加了几个上面linux操作系统的题,然后不会,面试官说做linux开发这些是基本的)
18.switch语句case中没有break怎么执行的
19.socket编程客户端流程
20.创建线程函数中调用的是类的成员函数,类中定义函数有什么要求
美团(四面=三面技术面+1面hr)
数据库
1.索引的作用是什么,什么结构实现的
2.B+树和红黑树的区别是什么
3.事务的几大特性
4.事务隔离性分哪些级别,可重复读指的是什么
5.直接出题,让写sql语句
linux
1.如何查看文件所属组
2.如何修改文件权限,权限值分别代表什么意思
3.如何查看进程状态
4.如何查看内存运行情况
5.查看文件内容的命令有哪些
数据结构、c++
1.树的遍历方式有哪些
2.写出树的所有遍历方式
3.有哪些查找方法,复杂度分别是多少
4.写出一个函数对象,函数指针怎么使用
5.出题,设计一种查找方法。我说的哈希,面试官让算出所占内存空间
6.写出以某一字符串为分隔符的长字符串的分割函数
7.算法题,给定部分序列关系,如何设计实现输出一种满足关系的序列
网络
1.OSI七层模型,TCP、IP分别对应哪一层
2.如何获取三次握手中关键字段的值
3.给定日志,日志中有一些关键信息,如何根据日志来判断访问网页的是人还是机器
另外就是项目,项目的整体框架,中间用到的技术,问的很细,每个模块的输入输出
海康威视(两面=一面技术+1面hr)
1.有没有用过多线程,如何实现的
2.有没有用过stl,vector和list的优缺点分别是什么,map的value值能不能是指针,删除的时候应该注意什么
3.有没有用过内存池
4.局部变量,全局变量和动态分配变量分别存储在哪儿
5.全局变量和局部变量是否可以重名,同名时是否可以在局部变量函数内部访问全局变量
6.做题,有一个继承题,判断dynamic_cast语句哪个是不正确的。另外考了全局变量局部变量,多线程执行结果以及函数指针的定义方法。
另外就是中兴了,问了几个c++问题,很基础,中兴面试比较水,也是一面技术,一面hr。
#面经##C/C++#