一面 36分钟
死锁是什么?
如何判断一个单链表有没有环,有环什么现象,无环什么现象
如何判断两个单链表有没有交点,有交点什么现象,无交点什么现象
要是两个单链表可能有环怎么判断有没有交点
讲一下三次握手
讲一下四次挥手
get和post请求差别是什么
如何设计一个榨汁机类(说了很多面向对象的思想,面试官都不满意,下来才知道面试官是想考察设计模式)
手撕代码:将所有负数移到左边,所有正数移到右边,并保持相对位置不变(剑指offer原题)
栈区内存和堆区内存有什么区别?
二面 44min
inline什么时候会失效?
说一下程序编译的完整过程
编译过程的具体内容
静态链接和动态链接的区别,哪种链接更快?
哪种链接生成的可执行文件更大?
main函数之前和之后都会做什么工作?
内存空间分为哪几个部分?全局变量存在哪个部分?
栈区和堆区的区别?分配的地址分别从高地址到低地址?
字节序了解吗?讲一下大端对齐和小端对齐
大端和小端由什么决定?(CPU)
讲一讲虚拟内存?
虚拟内存的优点除了能在逻辑上扩大内容容量,还有什么好处?
讲一讲内存置换算法
讲一讲内存对齐
多线程同步有哪些方式
除了互斥锁,你还知道什么锁
自旋锁和互斥锁的区别
说一说HTTPS的SSL层的建立过程?
为什么要同时使用非对称加密和对称加密?
非对称加密算法有哪些?
说一说几种HTTP协议版本之间的区别?
讲一讲DNS的查询流程
你知道DNS劫持吗
讲一讲IP地址到MAC地址转换的流程
三面 72min
讲一讲内联函数
为什么循环 分支不能设为内联呢?
如果设为内联会怎么样
内联函数和#define的区别
虚函数和多态是什么关系啊
还有别的多态吗?
class A{ int test(int); }; class B : public A{ int test(int a, int b = 0); } int main() { A* p = new A; p->test(1); // 这里会调用哪个函数? }
虚函数表有几张?子类中有自己的虚函数表吗?
指针和引用有什么区别
TCP和UDP的区别?说详细点
TCP头部包含哪些字段?
拥塞控制和流量控制的区别
拥塞控制的目的是什么?
要是视频通话改为TCP传输,会发生什么?
要是缓冲区就100个字节,发送方发送了200个字节,另外100个字节怎么半?丢弃吗?
HTTPS连接的流程?
一定要客户端用公钥加密,服务端用私钥解密吗?反过来会怎么样?
要是HTTPS请求被拦截,伪造一个公钥证书证书和客户端进行通信,存在这种可能性吗?
数字签名知道吗?它的内容是什么?
场景题1: 在弱网环境下,如何确保一个请求发送成功?
场景题2: app如何精准校时
场景题3: 一个app在启动的时候有很多模块要加载,一个模型就要使用一个线程,怎样限制线程的最大使用数量?
全部评论
(21) 回帖