#字节跳动招聘# 春招投了了字节跳动教育客户端C++开发,笔试是3月7日,原本以为挂了,结果17号发通知说让我20号面试。20号今天下午从两点开始完成了一二三面。一面:面试官是个很年轻的小哥哥1.重载和重写2.指针和引用的区别 3.#define 和 const 区别4.结构体字节对齐5.C++内存分配模型6.线程和进程的区别 线程、进程的通信 进程同步的方式7. 用户态 内核态区别,怎么样从用户态到内核态,举例说明中断的例子8.udp tcp协议 拥塞机制 流量控制 计网七层模型 怎么样让tcp连接过程中效率高一些9.网址中输入url会发生什么10.http https状态码 是对称加密吗? 11.dns 被劫持了怎么办12.读写锁和互斥锁手撕 某一计数器缺9,就变成 1 2 3 4……8 10 11 12……18 20 ,给定缺9后的数,求本来的数字?例如计数器20是第18个数,计数器10是第9个数?自己想的是找规律+递归,面试官提示进制,结果就是九进制,手写了十进制转九进制的代码,比较简单二面面试官是个笑咪咪的中年人,笑眯眯的感觉面试体验比较舒服1.空类的大小是多少?为什么是1?2.手写消费者生产者模式的伪代码3.HTTP协议,问的非常细节,包括各种方法等等(感觉客户端面试非常喜欢问这个)4.手撕代码一个数组中只有一个数出现了一次,其他数都出现了两次;找出这个数 位运算 异或若有两个数只出现一次,其他数都出现了两次;找到这两个数 位运算 与三面两个代码题1.代码题改错 在一个有序的链表中插入新的节点,保证有序 ;删除掉这个链表所占的所有内存2.数组题,把其中一个元素放在数组前面,其他的数相对位置不变[2,3,,6,1,2,2,4,2]->[2,2,2,2,3,6,1,4]3.问手里offer情况,未来的规划晚上收到今天的面试已完成的短信,不知道什么含义呜呜呜呜,许愿一个hr面