本文记录一下本人在趋势科技的5月份实习生面试中被问到的问题,总结起来就是两个点:基本知识点+项目。二面的面试官问的非常详细,当然,我,也卒于二面...................:
2019_05_27 趋势科技面试
一面:
- 说一说http和https的区别?
- https的加密过程?
- TCP的头部数据里面都有什么?其中标志位都有哪些?
- 线程如何创建?如何实现互斥?
- C++中的容器都有哪些?map是怎么实现的?什么是红黑树?
- 什么情况下将一个函数定义为static类型?
- 如何查看和定位内存泄露问题?
答:采用valgrind工具中的memcheck来查看
8.C++中虚函数是什么?如何实现多态?优点是什么?
9.C++中能否将构造函数定义为私有函数?
10.论文都有了哪些期刊?
11.Epoll的优点?
12.线程池怎么创建的?有几个线程?都只能执行一个函数嘛?
13.手写算法:查找一个二叉树的宽度?
14.UDP为什么比TCP快?体现在哪些方面?
二面:
- web服务器中有几个文件,如何链接?先后顺序是什么?(Makefile)
- 如何测试这个web服务器?都有哪些性能指标?
- 如果自己来测试这个服务器,怎么写客户端?如何实现几百个客户端同时访问?
- 当一个可执行程序开始时,在后台它是怎么进行的?是谁在分配资源和管理资源?
- 创建线程为什么比创建进程要快?从资源的角度来说
- 当调试程序出错时,如何根据coredumped文件来查找错误?
- 当系统关机后,如何让系统在开机的时候继续启动服务器?
答:在Linux系统如何让程序开机时自动启动 - zyz913614263 - 博客园(有三种方法)
8.对于一个Linux系统,如何只保存其七天之内的文件,并且每天都做一个备份?
答:看《鸟哥的私房菜》
9.TX2开发板项目中多个进程之间有联系嘛?既然知道进程慢为什么不改进?如果有传感器插入和拔出的时候怎么办呢?
10.Makefile中的动态链接或静态链接?
总结一下:一定要对自己项目特别熟悉,每一步都要清楚,不能模棱两可!!!希望各位好运!