面试以来遇见的最好的面试官

腾讯tme

记忆写:

1.介绍自己

2.问我会go吗,我说不会,但是有了解gmp模型这些

2.没有让我介绍自己的项目,估计他都见过,所以后面几乎全是一些底层,底层到底层的底层

3.介绍一下编译的过程

4.给你一个编译好的程序,如何判断是否是32位还是64位(回答通过读取elf头)

5.elf头部有什么东西()(回答有对应执行程序的起始地址偏移量,以及记录程序相关信息,乱答的)

6.看你有一个fastdfs文件系统的项目(估计面试官以为我自己写了一个fastdfs系统,我是在这个基础上二次开发呢,因为面试官没让我介绍项目),

给你一个linux文件,一个进程在读取,另一个进程把这个文件删除掉了,请问这个文件会立即删除吗(回答不会)接着问为什么(回答不出来)

7.linux系统有那些文件系统(回答ext4)(此时内心已经开始发抖了)

8.了解linux如何管理对应的文件吗?(???)

9.后面有问了对应的元文件,inode(估计面试官真的以为我写了一个文件系统)

7.malloc的底层原理,(回答最开始空闲链表,后面brk,再后面mmp)

8.什么时候brk,什么时候mmap

9.当一个当我删除其中的内存是会把内存立即删除吗?(???)(回答不会,应该会有一个链表或者把他给收集起来,乱答)

10.三次握手和四次挥手过程(各个状态),为什么要三次和四次?为什么timewait状态?可以没有吗?(这几个问题是觉得最简单的面试题)了

11.如果没有timewait状态会怎么样(回答新的连接介绍旧的包),

12.如果没有timewait状态,还继续发送包,会不会造成什么错误?(???)

13.面试官引导回答12题,tcp中相关状态的标志,(忘完了)

14.epoll底层原理,epoll的水平触发和边缘触发原理,什么时候使用水平,什么时候使用边缘触发

15.网络发送数据的过程,如何从磁盘到发送,操作系统如何合作(回答磁盘->pagecache->用户态-->socket缓冲区,-->网卡)后面发现中间数据包如何封装的过程忘记了,面试官后面提醒了

16.如何实现排行榜(zset),给你一个场景,如何排行榜中的数据过大过多,会产生什么问题(如何解决?)(????)

17.mysql(学c++这方面了解太少了),事务隔离级别,mvcc是什么?,事务?,幻读是什么?,为什么会产生幻读?如何解决?(把人问懵了)

18.c++如何实现多态,静态多态和动态多态分别介绍,

19.c++重载的底层原理,

19.为什么只需要参数个数和参数类型不同就可以实现多态,不需要返回值不同呢?

20.面试官提示.前面的c++程序编译过程中如何找到对应的函数执行,(回答通过符号表),但是还是没有答出来)

21.后来面试官直接给我解释了,由于对c++函数的名称重整,之前明明复习过这个知识点

22.后面好像是什么子类继承父类,不同的同时都有虚函数,能不能调用什么的,具体记不清了(回答不能,乱答说父类子类各自的虚函数表)

23.内存换出机制和算法,内存不足操作系统会发生什么?还有swap机制这些

24.分配内存会不会立即分配?(回答不会)(往页表哪方面扯,缺页中断哪方面扯,实际使用过程中再分配实际的物理地址,建立虚拟内存到物理内存映射)

25.还有些记不清了

26.最傻的我即将出现,万万不应该的事情

27算法叫我写了一个二分,我二分竟然写的磕磕盼盼,明明之前写了很多遍了估计前面被拷打懵了,结果面试官手把手教我我写二分,面试官也是真的有耐心,是我遇见的最有耐心的面试官,是面试体验最好的面试官(表白),菜的都有点让我觉得对不起他了

反问:面试官您可以根据我的面试表现给我一些建议吗,面试官说了很多建议(很真诚的建议),说我网络方面还不错(惊讶),底层知识还是非常不错的(惊讶),数据库方面欠缺(mysql学的太少了),场景题回答的不好,思维不够发散,还有算法(二分没有运行出来我羞愧难当),感谢您的引导,给我面试体验很好

秒挂

全部评论
接接接,tme秋招给个面吧
点赞 回复 分享
发布于 06-29 16:46 陕西
校友找到实习了吗
点赞 回复 分享
发布于 06-22 14:22 广东
什么部门呀
点赞 回复 分享
发布于 05-30 12:52 浙江
fastdfs我也是这个项目
点赞 回复 分享
发布于 05-22 14:29 浙江
我的 tme 面试官就很抽象
点赞 回复 分享
发布于 05-21 07:39 广西
腾讯TME好难
点赞 回复 分享
发布于 05-20 13:07 黑龙江
好牛 操作系统问的好细
点赞 回复 分享
发布于 05-16 09:19 上海

相关推荐

1. 简单的自我介绍2. 八股和项目讲讲你的项目,以及你觉得个人比较有优势的地方。可以现场演示一下你的项目吗?追问项目细节,略在C++高并发场景中,怎么保证线程同步?你都用过C++的什么锁?你了解的C++都有什么锁?分别在什么时候使用?它们有什么特点?互斥锁(Mutex)的底层原理是什么?读写锁的底层是怎么实现的?它如何区分读和写操作,并进行相应的控制?保证线程同步,除了锁还用过什么其他方法?你觉得C++和Python谁的效率更高?为什么一个简单的加法,C++会比Python的效率高?对于一个a + b的加法,Python和C++分别是怎么做的?学过计算机组成原理和编译原理吗?一段C++代码的完整编译过程是怎样的?int a = "a_string"; 这样会报错吗?编译器怎么知道要报错?在哪个阶段进行类型检查?计算机执行加法和减法,哪个效率更高?为什么?计算机底层如何实现减法?堆和栈有什么区别?int a[10]; 这样定义的数组,内存是如何分配的?是在堆上还是栈上?在函数中定义的数组,离开函数时空间会释放吗?如何释放?像vector这样的可变数组,是在堆上还是栈上?它在函数中定义,离开函数时如何释放?数组和链表有什么区别?它们的查找效率呢?学过词法分析和语法分析吗?(lz大三上才学编译原理,八股也没准备这些)3. 手撕代码手撕:C++单例模式。(表示不熟悉,同样也没准备过)单例模式是什么?有什么特点?(更换题目)手撕:无重复字符的最长子串4. 反问环节面试流程大概要多久?什么时候能知道结果?实习地点在哪?这次答得不太好,都是一些没准备过的问题(回过头来看也是比较基础),能过感觉也是现场项目演示和面试状态没崩,很惊险
查看21道真题和解析
点赞 评论 收藏
分享
评论
16
64
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务