面试的字节跳动深圳教育客户端,只有三轮技术面然后发了意向书,很抱歉这么晚才来分享面经!
本人使用c/c++,三轮技术面大概前两轮都是一般的技术面,第三轮应该是部门老大的面试,除了一般问技术也考察项目,还会深挖,需要有点真材实料。
一面: 自我介绍;
static关键字;怎么判断大小端;
怎么在main函数之前和之后执行代码;
程序的内存布局;
程序从产生到运行的全过程;
智能指针;
在浏览器输入网址到得到结果的全过程;
DNS协议;
https的实现;
手撕域名反转;
反问;
一面回答得一般,但是可能有学历光环也通过了。二面:
自我介绍;
c++的特性;
c++的多态的实现;
#define与inline的区别;
字节对齐(说出规则以及现场求解一个结构体的内部地址分配);
智能指针(解决循环引用的问题);
程序从产生到运行的全过程;
静态链接与动态链接;
https协议;
TCP头部字段以及序列号的作用;
http各版本的区别;
缺页中断;
页面置换算法;
手撕三数之和;
反问;
个人觉得二面发挥不错,如期来到三面;三面:
自我介绍;
手撕算法字符编码(将多次出现的字母依次在前面编号,只出现一次的不动)--面试官很好,在我提出的第一种思路上不断提示改进,简化了不少代码;
开始谈项目经历,问的很细致;
深挖进程线程(某个线程崩溃,进程会不会崩溃,以及改变了很多问法,应该是想引导出c++的异常处理机制)
https协议;
dns协议;
然后问了意向工作城市以及反问尬聊。
很开心顺利拿到字节客户端的意向书,再接再厉!
全部评论
(22) 回帖