腾讯wxg搜索团队7.8一面

这是我目前最压力的一次面试
开局三道手撕30min完成
1.字符串中最长不含重复字符的子串长度
2.最长连续子序列
3.带优先级的括号匹配

1.自我介绍
2.用c++还是go多一点
3.介绍一下智能指针
4.unique指针如何实现资源转移
5.move底层如何实现的
6.三个智能指针的size(没回答上来,然后面试引导了)
7.shared ptr内部如何实现的
8.既然引用计数在堆上,那么指针的大小是多少,shared ptr内部几个指针
9.讲一下虚函数和动态绑定
10.构造函数能否为虚函数
11.malloc分配的是物理内存还是虚拟内存
12.什么时候会寻找物理内存
13.malloc的原理,分配内存的一个过程,怎么找到需要的内存
14.如何解决堆的内存碎片问题
15.堆的内存块链表何时归还内存以及如何选择归还
16.空class的size
17.子类指针转为父类指针,指针值是否变化
18.多继承的子类,内部内存空间如何分布
19.子类指针转换为第一个父类或者第二个父类,进行等于判断,结果是ture还是false
20.全局变量的初始化顺序
21.讲一下io多路复用,select,poll,epoll的区别
22.epoll是如何实现的
23.线程和进程的区别
24.多线程访问有什么问题
25.互斥锁的底层原理
26.内核态和用户态是什么,如何理解
27.用户态如何切换到内核态
28.介绍一下虚拟地址
29.函数的参数是如何压栈的,按什么顺序
30.函数的返回值保存在哪
31.函数执行前需要做哪些工作
32.main函数执行前会发生什么
33.红黑书和hash_map的区别
34.哈希会发生什么问题,如何解决

35.介绍自己最熟悉的项目(我选的是im)
36.消息是服务器发给用户还是网关
37.用户增多会不会导致阻塞
38.线程池具体如何实现的
39.你的qps实际上不高,如何扩大qps(我答的扩容,负载均衡,用协程)
40.协程是如何实现的,跟线程有什么区别
41.介绍一下gmp
42.问开发机情况(3g4核心),能运行多少个线程
43.反问

整个面试持续了1h40min,面完直接虚脱了,不愧是wxg,但是面完不久官网秒过了,可惜最后倒在了二面#面试# #腾讯# #wxg#

全部评论
1 回复 分享
发布于 08-21 14:27 四川

相关推荐

评论
11
30
分享

创作者周榜

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