我之前在腾讯官网投了CV(后端实习)
过几周接到电话面试
结果非常惨,上来讨拍 T T
一开始让我说了一下自己的经历
- ACM-ICPC亚洲区域赛银牌
- 新加坡国立大学研究实习
- 现在正在字节跳动(抖音、今日头条)实习
- projects :
OpenGL(glsl)赛车游戏
verilog 写的mips cpu
简单的OS,我写了fat32
java做的共享编辑器(类似很简单的Google文件)
然后他就问了一下Java编辑器,大概说了细节,他觉得我没有处理好两边同时修改的问题,
觉得我这个project没什么用。
又问了一些网络问题,tcp/udp的差异,但他一直说我只说了表面没有提到核心。问了IP分
片,我讲了几个flag跟offset的用途,但好像也不太满意。
OS,问了我怎么实现我的file system,简单解释fat32操作,我实现了fopen fwrite fclos
e fread,目录解析,递回找档案实体,修改fat的细节,fat是个类似linked list的结构。
但他就又问了inode的问题,然后说怎么没有实现ext2那种b+ tree的结构,觉得我这个没什
么用。
algorithm题目没有问白板题,而是问b+ tree的定义,怎么插入,我觉得我都回答出来了,
但好像不太满意。关于b+ tree还问了怎么实现database底层,怎么把DB索引跟b+ tree接在
一起,我没做过就答的不太好。
最后问了C++,第一题先问smart pointer,我说没有用过不是很懂,只知道有垃圾回收的功
能。
然后问什么是byte对齐,怎么把一个struct传给远端的人,我答序列化,但他又问我序列化
的细节,我不太懂序列化序号的细节,他不太满意。
最后问我觉得我的竞争力在哪,我只能说我学习速度很快,比如OpenGL我只学了1周就能写c
ode,但没说服他的样子。
唉可能我真的还没准备好,还是要多累积经验,有空多看点书,多挑战更难更底层的projec
t吧。