首页 > 腾讯校招C++面经
头像
Keepen
编辑于 2020-09-12 21:30
+ 关注

腾讯校招C++面经

被捞起来了
一面
1.多态原理
2.vector、list、map容器使用的场景
3.AVL和红黑树
4.快速排序讲原理
5.MySQL两种引擎的区别
6.共享内存的进程间通信方式
7.C++和C语言的内存对齐
8.
struct B {
char a;
short b;
int c;
char d;
};计算大小
9.实现快排
10.找到二叉树两个节点的最近公共祖先
11.类中的权限是咋实现的
二面 和三面问的问题也就都是那些,接下来就是算法题了

面试问题要点、以下就不分公司了,根据过往经验,字节、百度、腾讯一般都会问到
C++的话,面到现在,就是这么几个部分了
一.C++语言部分(带数据结构)
11.1.C++容器使用、底层原理、迭代器失效等问题
11.2.C++11新特性——右值引用、lambda表达式等、类的新增默认函数(移动构造函数)
11.3.语法方面——static关键字和const关键字的使用
11.4.结构体内存对齐——结构体(类)的大小
11.5.对象模型、多态原理
11.6.二叉树的一些知识——前中后层序遍历、还原二叉树、完全二叉树
11.7.STL线程库里的锁讲一下

12.8STLset实现、红黑树能不能换成哈希表
二.项目
11.1.每个面试官问的深度都不同,主要就是想了解两件事,用到了哪些技术、是否真的是你自己做的、你自己是否还有想到一些优化的点吗
三.网络
11.1.TCP三次握手、四次挥手、TCP/UDP区别、套接字编程的一些接口函数等
11.2.HTTP描述一下——结构、状态码的描述、版本间的区别
11.3.DNS的解析流程、(浏览器输入url会发生什么)
11.4.一些相关算法——快启动、慢增长;快速重传;拥塞控制;滑动窗口机制

12.5问了分布式系统
12.6HTTP和HTTPS的区别,是怎么加密的,依赖了什么
四.Linux方面
11.1.命令——sed、awk问的还挺多的,接下来就是进程信息的命令、CPU情况的命令、网络端口的命令
11.2.进程线程区别、进程间通信几种方式的描述等
11.3.vim会酌情问一些
11.4.几种多路转接模型的区别以及底层原理——select、poll、epoll;epoll的两种触发模式
11.5.死锁的含义、死锁产生的四个必要条件、死锁的产生原因、预防死锁的算法(银行家)、如何解除死锁、死锁的种类
11.6.用户态、内核态的区别与意义

12.7IO模型——阻塞、非阻塞;同步、异步的区别;甚至问到了在系统中内核一般用的是阻塞还是非阻塞
12.8死锁这块——死锁怎么排查(实践中)
12.9线程独有哪些东西,共有哪些东西
12.10描述进程地址空间的内容——分布情况
五.MySQL数据库方面
11.1.索引——主要就是种类和底层,一般会问到为什么是B+树而不是B树、非聚集和聚集的区别
11.2.MyISAM和InnoDB区别
11.3.事务的特性,事务的隔离级别
11.4.sql语句会问一些

12.5问到了事务的隔离级别是怎么实现的(MVCC)——(这一般都是二面或者三面才会问到的问题)



后续有想到的会再补充!!!
许愿offer啊!!!

更多模拟面试

全部评论

(4) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐