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,大小端,常用的系统是大端还是小端
5.手撕代码一个数组中只有一个数出现了一次,其他数都出现了两次;找出这个数 位运算 异或
若有两个数只出现一次,其他数都出现了两次;找到这两个数 位运算 与
三面
两个代码题
1.代码题改错 在一个有序的链表中插入新的节点,保证有序 ;删除掉这个链表所占的所有内存
2.数组题,把其中一个元素放在数组前面,其他的数相对位置不变
例如[2,3,,6,1,2,2,4,2]->[2,2,2,2,3,6,1,4]
3.死锁 线程进程
4.问手里offer情况,未来的规划晚上收到今天的面试已完成的短信,不知道什么含义
呜呜呜呜,许愿一个hr面
收起全文
全部评论
(11) 回帖