腾讯一面 客户端开发
qq浏览器部门
刚开始说他们主要做移动端开发,用java语言,但是也很欢迎很希望c++比较熟悉的人过来,说c++转其他语言相对容易,面试官挺和善的。
主要是聊八股,手撕一道题
c++部分
- 堆栈区别
- 解释一下多态
- 构造析构函数,能否用虚函数
- 为什么析构函数最好用虚函数,然而c++默认的析构函数并未默认为虚函数(占空间)
- c/c++的class struct区别
- 结构体里面什么都没有占用多少空间
- stl,常用库如何实现的,底层逻辑是什么,vector,list是单链表还是双链表,map,unordered_map底层实现原理
- vector,list查询,插入删除效率
- #define与const
- final override
- c++11新特性,Lambda 表达式
- 内嵌函数,优缺点
- 智能指针,四种分别介绍
计网:
- tcp三次握手
- dns协议,如何实现的
操作系统:
- 进程线程区别
- 死锁,四个必要条件解释一下
- 用过什么设计模型(没用过)
手撕代码:
实现二叉树的深度优先遍历,要自己构建二叉树,手动输入输出。
#腾讯面试#