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

投了腾讯一个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

相关推荐

面试官人挺好的, 最近面的都是算法,开发基本上放弃了,也没准备。 临时被捞,想面看看。1.自我介绍2.拷打字节的实习项目3.问了一下字节项目的一些具体细节4. 问我了不了解 redis(字节实习用到了,但是我说我不懂这个,只会用,就没问了)5. STL map 怎么实现的?(红黑树,具体的我就不懂了)我说我用 umap 更多,哈希表。就问了一下他这个哈希表解决冲突的办法,以及 rehash 的时间。5. C++智能指针你知道吗?讲一下6. C++的多态了解吗?(动态,静态,讲了一下)7. 那你知道虚函数表是什么时候创建的吗?(没理解, 不知道怎么回答。就说构造函数会创建虚函数表指针啥的, 编译时候决定? 乱说)然后问古早的 webserver 项目。。。8. proactor reactor讲一下(模模糊糊的记忆,上个月复习了,最近没面又忘记了,就大概讲了一下意思。 面试官说我明白你的意思,差不多)9. 心跳机制是干啥用的?(不记得了,瞎扯)10. 你实现的线程池类是怎么起作用的?(就说了一下大概的线程池思路,其实根本没有深入说, 还好面试官也就大概问问。。。。)10. webbench怎么做的(下载的脚本)11. 知道锁机制吗(uniquelock lockguard 之类的)12. 那你知道互斥锁 读写锁区别吗?13. 锁的底层是怎么实现的?(没太理解,就说原子操作啥的)代码题 LRU,给了 25 分钟, 结果有一点 bug 没跑通,面试官让我讲一下思路,然后说思路没问题,有一些小 bug 自己下去看看。整体难度只能说是非常友好了,但是确实是最近已经放弃开发了(都挂了)面试官也一直说明白我的意思,没问题啥的。不知道能不能过
点赞 评论 收藏
转发
8 129 评论
分享
牛客网
牛客企业服务