腾讯ieg一面

撕了两道 第一道二叉树的最底一层最左节点 第二道lru
加上手撕一共1h
1.为什么要用epoll?为什么不用select和poll?epoll中红黑树有什么用呢,你说是时间复杂度低,但是数组和链表增加socket也只需要O(1),那为什么还用红黑树呢?
2.epoll的边缘触发、水平触发
3.为什么项目要用TCP?TCP有什么特点?和UDP比较有什么缺点?
4.TCP粘包怎么解决的
5.你了解HTTP3吗?为什么要用QUIC?主要改进了TCP的什么缺点?怎么改进的?
6.为什么需要内核态和用户态的划分?
7.Linux系统怎么分析进程的效率情况(没用过,我秒道歉)
8.C++的内存管理,怎么在堆上创建对象
9.你知道内存池吗?(不知道,接着道歉)如果我在内存上预分配空间,我现在想在这个空间上创建对象,怎么实现?(不知道,滑跪)
10.你用过单例模式实现线程安全吗?(我说没用过,但是我知道单例模式是什么)那怎么才能使得只能创建一个对象呢?(我说使用全局变量来控制只能创建一个)但是有时候使用的是拷贝构造函数创建,怎么禁止?(我说把拷贝构造函数设置为private,不知道对不对,面试官也没接着问了)
11.redis的数据结构
12.讲一下SDS和跳表
13.讲一下僵尸进程和孤儿进程,僵尸进程的危害
14.(我忘记是什么问题了,只记得我的回答是不太清楚,但是我知道腾讯文档是怎么实现同步的,然后我就讲了是比较版本号)比较版本号的过程要加锁吗?(我一开始回答不用吧,但是说着说着我发现是要加锁的,面试官:嗯)
全部评论
啊我想起来了 问的是什么是数据库中的乐观锁和悲观锁 悲观锁是怎么实现的 然后我回答具体的不知道 但是知道腾讯文档是怎么实现的
点赞
送花
回复
分享
发布于 04-03 15:38 广东
挂噜
点赞
送花
回复
分享
发布于 04-03 19:35 广东
秋招专场
校招火热招聘中
官网直投
请问投的什么岗呢?😭感觉你的面试题好难😭
点赞
送花
回复
分享
发布于 04-04 17:51 上海
一面为什么就那么难啊😭
点赞
送花
回复
分享
发布于 04-08 22:49 广东
哪个部门啊问这么难
点赞
送花
回复
分享
发布于 04-10 00:09 广东

相关推荐

3 34 评论
分享
牛客网
牛客企业服务