腾讯teg一面面经
面了一个小时四十分钟,有点久
上来半个小时刷两道题
1.每K节点反转链表(多余的不反转,我写成了也反转的了)
2.两个字符串的最长公共子串(面试官吐槽太暴力了,提示动态规划,没想出来)
别骂了,手撕代码真的菜。
介绍下epoll,基本使用,lt/et,什么时候文件描述符活跃,活跃后内核如何处理。
和select有什么区别
介绍下tcp/ip四层协议
ping通过什么协议,在哪一层
介绍三次握手四次挥手,服务器能否不wait直接断开?
心跳包通过什么实现的,如何调节参数
malloc如何实现的,通过哪个系统调用开辟内存,如何映射到物理内存
碎片分为哪几种
介绍下你理解的redis?
mysql,acid,mvcc,版本号加在哪,跨表怎么办
介绍下B+树,数据存在哪,数据具体存的哪些?
死机了数据怎么恢复?有几种log形式?
线程池如何实现的?
epoll想改成多线程的该怎么实现?
单独单写设计阻塞队列,不用锁怎么实现?
std:move介绍下,什么是左值右值,传递个对象会什么样?连续执行两次move会怎么样
智能指针介绍一下,unque如何防止多次释放。
map和unordered_map的区别
介绍下deque
了解过伙伴系统吗?
linux查询进程的CPU占用,打开的端口号,TCP连接数量,内存使用情况
你用多线程是如何通信的?
暂时记得这么多,秋招以来第一次面这么久,有些问题本来感觉挺懂的,深挖一下就不太会了
#腾讯面试##面经##腾讯##校招##C++工程师#