记录一下大四面试过程
食肉何曾尽虎头,卅年书剑海天秋。
文章幸未逢黄祖,襆被今犹窘马周。
自是汝才难用世,岂真吾相不当侯。
须知少日拏云志,曾许人间第一流。
2024-02
公司名忘了
海投岗位测开,hr听我说想当CPP开发就没问测开相关的内容
电话面
1.零拷贝是什么
第一道题就没答上来,老实说了不知道。
定义:不需要cpu参与I/O操作的数据复制,从而减少上下文切换以及CPU拷贝次数
方法:内存映射mmap,把内核空间和用户空间的虚拟地址映射到同一个物理地址,即逻辑上将用户缓冲区映射到内核缓冲区,缓冲区的数据传输直接在内核中完成,从而减少数据拷贝次数
2.STL的基本组成部分有哪些
分配器(Allocators) |
以前看过《STL源码剖析》还有些印象,答出来五个最后一个hr给了点提示也记起来了,但是它们之间的关系答得很差。
3.智能指针用的多不多,能否介绍一下
介绍了一下auto_ptr
和被废除的原因,剩下三个介绍了一下区别就完了。
4.有没有在指针方面遇到难以解决的问题,如果有是怎么解决的
当初面试太老实了,这种送分题就算没有也要提前编出来准备着,老实的说了没有,但是扯了一下遇到的其他困难。
5.有没有写过项目
没写过完整项目,但是吹了一下开源贡献。
只聊了八分钟感觉希望不大,连反问环节都没有,最后问期望薪资直接乱说了个数。
2024-03
成都摩勒普信息技术有限公司
岗位C语言开发,职责应该有点偏嵌入式。
笔试
笔试很简单,和大学期末考试差不多,给了两个小时实际上一个小时不到就做完了,没公布得分。
一面
一面是群面,技术leader提问,罕见老板旁听,我正好排最后一个就算有不会的也能抄前面人的回答💩
1.两台服务器之间可以用什么命令来传输文件
答了scp
和rsync
,不过前面竟然没人能答出来。
2.你们很多人项目都说做了什么网站系统,那文件的断点续传怎么实现的介绍一下
我没说过啊orz,前面说自己写过项目的没一个答出来,好在我是最后一个有时间临场想了一下实现,大概编了一个用flag记录当前传输的位置。
3.平时出问题了怎么排查
用gdb断点调试,然后再大概介绍了下gdb的常用操作。
4.volatile关键字用过吗
这个关键字主要是防止编译器对变量进行优化即告诉编译器每次存取该变量的时候都要从内存去存取而不是使用它之前在寄存器中的备份。被追问了哪些情况下使用volatile,没答出来。
5.定义常量谁更好?#define 还是 const?
define只是用来进行单纯的文本替换,define常量的生命周期止于编译期。
const常量有数据类型,而define常量没有数据类型,编译器可以对const常量进行类型安全检査,如类型、语句结构等,而define不行,最后推荐了const。
6.指针常量,常量指针,指向常量的常量指针有什么区别?
太典了略过
7.野指针是什么?怎么避免野指针
野指针是指向不可用内存的指针,当指针被创建缺未赋值,或是指针被free但是没设置为NULL,此时的指针成为野指针。
要避免野指针需要对指针进行初始化,指针用完后将指针赋为NULL。
8.口述了一道数据结构题,让我们想,谁想的快谁作答
也就力扣easy难度,说完题脑子里就有答案了,验证了半分钟后举手作答。
最后是老板给我们分享企业文化,半小时各种舔太君,之前进公司办公室就觉得不对,墙上的标语是日文,员工工牌也是日文,互相打招呼也要喊日语名称,进老板办公室要先鞠躬,整个一罕见企业。
二面
二面以为是技术面,结果是人事面,老板亲自问了很多问题跟查户口似的,企业过于罕见最后还是选择润了。