long time no see. 熟悉的滋味,先来个凉经。
一面 5.17
- 40 min 编程题:memcpy, 反转字符串数组,两个栈实现队列。
- C++ 如何调整内存对齐值
- 主机大小端序
- 智能指针
- C++ Coroutine
- TCP 包头字段... 标志位
- -> 建立连接过程,终止连接过程
- -> TIME_WAIT, CLOSE_WAIT 分析,属于哪一方?
- 进程间通信方式... pipe, 共享内存, socket, signal
- -> 哪几种常见的 signal? SIGSEGV... -> 正常终止程序的信号?-> kill 进程,几号信号?
- 构造函数能否是虚函数?
- 项目存储相关 -> 哪些常见的存储引擎?rocksdb-> 与 mysql 存储引擎对比?-> LSM Tree 工作原理?
- redis 基本数据结构... zset-> zset 底层实现?-> skiplist 和 red-black tree 对比?
- 反问
二面 5.24 寄
- 栈实现队列、快速排序
- TCP 建立连接过程 -> SYN + ACK 包能不能拆开来发
- TCP 和 UDP 区别 -> 如何在 UDP 基础上保证可靠性
- TCP 流量控制和拥塞控制
- 长连接和短链接
- select 和 epoll 区别
- 查看磁盘、cpu 占用、内存占用命令
- gdb 使用 -> 多线程程序切换到某线程栈帧 -> 如何查看寄存器值
- mysql 存储引擎
- 一千五百万行数据如何快速找到某一行数据,给出方案,设计数据库表结构
- C++ 虚函数 -> 构造函数能否是虚函数,析构函数
- 井盖为什么是圆的
#腾讯##我的实习求职记录##学习##C++#
#面经#