腾讯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 广东

相关推荐

4.1025min1、自我介绍2、常用的编程语言是哪个,自学的还是学校教的?3、ansible自动化配置简单讲讲(项目问题)4、lnmp配置具体出现了什么问题,怎么解决的(php的www.conf和nginx的conf里的用户和组不是一个,导致无法动态转发,通过浏览器返回渲染和nginx日志排错)5、讲讲操作系统的内存管理(我以为是讲讲linux的free命令,罗里吧嗦说了一堆,结果是让讲一些概念,页式存储和段页式存储等)6、TCP三次握手流程7、讲讲容器化技术,镜像和容器分别的概念和区别8、讲讲对k8s的了解9、讲讲你最熟悉哪一块的运维知识(nginx配置相关,面试官提问如果两个url分别访问服务器不同的静态文件该如何实现:include conf 分别写server模块,或者并入nginx主配置文件,但是好像不是这个意思,具体还需学习;nginx的黑名单和白名单如何实现,忘了。。;https和http的区别是什么样的,在nginx配置文件里怎样实现https,也忘了。。。)10、讲讲容器和虚拟机的区别、优点和缺点11、讲讲grep命令,讲讲正则(?和*代表什么),讲讲用shell写过什么样的脚本12、讲讲对zabbix监控系统的理解13、你更想学习、做哪种路线的运维14、你将来的规划是什么样的?15、了解过我们公司业务吗,玩过手游吗,讲讲对游戏业务运维的理解反问环节:1、对容器化技术和k8s的理解程度需要多深?2、有无培训机制?3、常用的linux命令需要多广多深,具体在哪些方面需要多学习一些?更新:4.16收到感谢信
点赞 评论 收藏
转发
一、项目+八股(55min)1、自我介绍2、简单介绍一下你的项目3、压测的性能瓶颈?怎么调试的?4、缓存的数据一致性问题怎么解决的?为什么选择这个方案?还可以优化吗?5、Redis为什么快?6、Redis的数据结构?7、Redis内存淘汰策略?8、什么是可重入?如何基于Redis实现一个可重入的分布式锁?9、set和set nx命令有什么区别?10、zet如何优化底层的查询的?11、设计冗余字段的背景是什么?优点是什么?缺点又是什么?12、MySQL的索引结构?13、为什么一般采用自增ID当主键?14、为什么做深度分页的时候会很慢?15、MySQL的日志文件主要有哪几种?16、事务管理通过哪些文件来管理的?17、String、StringBuilder和StringBuffer的区别?18、Synchorized和Lock的区别?19、Synchorized的锁升级过程?20、学习Java过程中,有没有什么事情是你反复练习的事情?21、介绍一件收获最大的事情?22、介绍一下项目中的多机竞争?怎么优化的?23、多机竞争的核心本质是什么?24、分表为什么要按照大小分表?有没有别的思路?分表解决的问题是冷热分离吗?25、用什么其他方案能够解决冷热数据的问题?26、怎么通过任务ID来定位到存储的表的?27、在任务生成前已经知道该任务存储到哪里了?28、你怎么知道切表了?二、算法(25min)重排链表(没做过,做了半天A了一半测试用例,面试官让说了一下思路)三、反问(5min)您觉得我本次面试有什么不足的地方?可以提供一些建议吗?(1)基础扎实,但是缺乏实践(2)实践的时候要多思考,选用哪种方案?为什么选用这种方案?有没有其他更好的方案?不要闭门造车。四、总结面试官很和蔼,遇到不会的问题也是循序渐进地引导,就是对于项目的拷打太狠了,另外算法还是刷的少了面完3分钟,北森代发短信通知过了,有佬知道美团会用这玩意吗?我一度怀疑是不是美团发的短信,如果我的外卖也能有这么高的效率就好了
点赞 评论 收藏
转发
3 34 评论
分享
牛客网
牛客企业服务