字节C++后端一面(网上面经,找了答案记录下来)

1.C++ 程序编译到运行经历了什么
预处理->编译->汇编->链接
C/C++ 程序编译过程详解

2.#define(宏定义)和const(常量)
(1) 编译器处理方式不同
(2) 类型和安全检查不同
(3) 存储方式不同
(4) const 可以节省空间,避免不必要的内存分配。
(5) 提高了效率。
(6) 宏替换只作替换,不做计算,不做表达式求解
#define(宏定义)和const(常量)

3.C++ 类指针赋为空,调用类函数会出现什么,为什么?
C++中使用空对象指针调用成员函数

4.结构体和UNION的内存计算
C语言中关于sizeof(struct)和sizeof(union)

5.为什么要分段和分页
怎样通俗的理解操作系统中内存管理分页和分段?

6.STL Vector push_back()复杂度,具体怎么扩容的
vector扩容原理说明

7.TCP和UDP的区别,TCP优势
在这里插入图片描述
8.TCP如何保证可靠传输
TCP如何保证可靠传输

9.http和https的区别
在这里插入图片描述
10.SSL怎么实现,如果对方伪造公钥怎么办?
浅谈SSL/TLS工作原理

11.TCP场景下,如果传送多个小包,如何实现更优的传递
Nagle和延迟确认Ack
TCP之Nagle算法&&延迟ACK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值