趋势科技C++开发面经
第一次现场面试 0.0
先一个小时的公司介绍, 然后10分钟参观,然后面试
屋里两个面试官,...面了一个小时 没有手撕代码
自我介绍
介绍项目, 问简历上第一个烂大街的Http服务器, 介绍你的改进啥的, 巴拉巴拉
面试官提问: 啥是Reactor, epoll 和 select 区别,.....
讲epoll的时候,我提到了回调函数, 面试官立马问, 啥是回调函数, 使用场景, 然鹅我不会,早知道不提了
后面又讲, 要是我处理一个请求要10s, 怎么高并发, 此时2核cpu 线程池工作线程数目为4, 同时可以处理几个请求??(好像是这么问的) 反正被问的有点蒙,瞎答了答
然后一些八股:
编译过程: 预编译,编译,汇编,链接, 每一步都干什么
.o 文件是啥, 生成的命令是啥
会不会makefile, 你项目里makefile咋写的,说出来, 我说 g++ ... -o .... -lpthread 面试官: -lpthread是干啥的, 我说导入库, 在默认路径寻找, 面试官: 默认路径在哪, 我不知道 (.....答得不好)
gdb, gdb命令... 你怎么调试 如何快速找到程序的错误在哪....... 我直接尬住
静态链接, 动态链接:
多个进程调用动态库, 内存里加载几次, 答: 一次, 问: 进程地址不是独立的吗 我: 不知道咋解释,说不会 ( 我太菜了 ,之前看过没记住 呜呜呜)
优缺点: 我说 动态库更新方便, 库变了,程序不用变 问: 什么情况下需要重新生成可执行文件 我:..... 呃 函数名变了? 参数变了?
win怎么调用动态库, ... 俺不会
纯虚函数和虚函数
我说 函数不用实现 =0 面试官: 没了吗 我: .....没了吧,
我说抽象类 不能被实例化为对象,可以创建该类的指针
析构函数不是虚函数会咋样
子类重写了父类非虚函数会咋样
智能指针
解释 共享指针循环引用(.....我被自己说晕了,可恶)
http 状态码
为什么用c++做服务器,你想用c++做什么,你觉得c++的应用有哪些.... (一通瞎说)
#趋势科技##面经##C++#