工作一年后腾讯社招一面挂经

投了腾讯一个C++后岗位,收到电面邀请,主要问了一些基础知识,聊了近50分钟。

电话面试

1、free()函数入参是一个void*指针,它是如何知道被指向的大小的?
2、查找二叉树中第k小的元素?
3、数据库为什么使用B树作为存储数据的数据结构?
4、C++ lambda表达式的特性,什么情况下使用?
5、c/c++程序如何控制执行到某个特定内存地址?
6、二叉堆的维护?
7、LRU算法的实现?
8、C++虚函数表、函数重载、函数重写(override)特性?
9、C++智能指针特性、右值特性、正则表达式、map、unorder_map?
10、C++对象内存布局?
11、C++ new和c语言的malloc的区别?
12、linux网络编程api(socket、bind、listen、accept、close、connect)
13、C++程序的编译过程?
14、什么是迭代器失效?

技术一面

1、介绍一下项目架构,以及自己负责的模块?
2、问了C++对象布局的一些东西,回答得还行,涉及到了虚函数指针、空对象的大小以及vector容器、三五法则。
3、接着面试官又问了一些C++模板方面的问题,先给了三个重载函数(普通函数、函数模板、特例化的函数模板),根据入参确定调用的函数。接着又问了类型萃取的问题,如何使用模板来判断入参是一个类对象指针,还是一个内置类型指针。
4、最后面试官让我说一下linux上socket编程的一些API,中途问了一些问题。
最后,一面没过。

总得来说,自己的项目架构和负责的工作一定要理解透彻,社招还是比较注重项目经验的。最后面试官跟我聊了一会,主要是指出自己的不足、以及需要学习改进的建议。再继续努力吧,下次还会再来的。
#社招##腾讯##C++工程师##面经#
全部评论
请问是哪个部门呢?
2 回复 分享
发布于 2019-12-03 14:39
c/c++程序如何控制执行到某个特定内存地址?请问这句话是什么意思
1 回复 分享
发布于 2020-08-20 16:29
加油,我也想去腾讯
点赞 回复 分享
发布于 2019-12-03 14:38
为什么电话面试不属于一面呢
点赞 回复 分享
发布于 2020-02-26 15:07
求答案
点赞 回复 分享
发布于 2020-02-26 22:49
直接就能得到结果反馈吗
点赞 回复 分享
发布于 2021-04-25 18:57
5. 用指针或者goto语句实现特定内存访问
点赞 回复 分享
发布于 2022-01-14 07:39

相关推荐

8 129 评论
分享
牛客网
牛客企业服务