经纬恒润(北京)C++一面
7.22日一面
40min
1.自我介绍
2.问了问在学校的成绩,英语四六级过没过。
3.介绍项目,问项目用了哪些技术,自己实现的是哪些,讲一下有哪些模块,然后又追问了一下,问epoll的原理,epoll的优势,poll的原理,I/O复用是干嘛的,线程池大小是多少,能同时处理多少个连接。
然后就是八股文
4.进程通信的方式有哪种,回答管道、共享内存、内存映射,然后又问共享内存是怎么实现的。
5.共享内存方式中,是怎么保护共享内存的?回答:互斥锁。
6.智能指针有哪几种,为什么用智能指针?回答:为了解决内存泄漏,又问是什么指针?:共享指针,又问还有什么智能指针,回答弱指针和独占指针,问弱指针是干嘛用的?:解决共享指针循环引用的问题。
独占指针能不能转移,我说不知道,又问能不能拷贝,我说不能因为只能一个指针指向同一个对象,又问现在知道能不能转移了吗?我说move移动构造函数,然后面试官说对。
7.auto关键字知道不?我说自动推导,又问还有什么和auto类似的吗?:decltype,有什么区别?
8.lambda表达式用过吗?捕获值和引用捕获有什么区别?我说一个得拷贝,一个不会拷贝。完了?嗯,了解的不多。
9.TCP和UDP的区别?
10.TCP超时重传是怎么实现的?
11.客户端发送了数据之后,服务端下一个序列号是多少?
12.gdb调试命令。
13.linux进程同步怎么实现的?
技术问题问完了然后就问了期望工作地点,对加班怎么看待,薪资期望是多少,能实习吗?
反问:多久出结果?不确定,大概一周。
#面经##C/C++##经纬恒润##后端#
查看8道真题和解析
