面试官终极拷打-腾讯篇
一些面试的问题
记录在笔记本里得可能不全,有些可能忘了,或者有些太简单我就没记
面试官进入了房间……
面试官发起了视频邀请……
面试官:同学你好,我们开始今天的面试,请先做个自我介绍吧。
我:开始你的表演
面试官:好,那..(开始下面的拷打)
腾讯ieg实习一面
1.了解过epoll吗,说说水平触发和边缘触发吧,你项目用的是什么触发模式?
2.说说epoll和select的区别
3.说说c++类继承和多态的实现和原理
4.说说编译顺序和每个过程
5.动态库和静态库的区别和原理
6.了解多线程吗,怎么保证线程安全?
7.TCP/IP有几层,分别是?
8.TCP的拥塞控制是怎么实现的
9.算法题:跳台阶高级,每次可以跳任意步,问跳上n阶台阶有几种方法,关键f(n)=2f(n-1),对应牛客剑指OfferJZ9 跳台阶扩展问题
腾讯ieg实习二面
1.了解锁吗,都有什么类型的锁?
2.项目的服务器如果要设计成分布式,怎么设计(可能是想问多个服务器负载均衡和高可用)?
3.c++11新特性有哪些?
4.智能指针有哪些,智能指针是线程安全的吗?
5.多线程怎么保证安全?(我说了锁)除了锁还有其他方法吗?
6.单例模式怎么写,双检查锁的单例怎么写?
7.继承和多态的实现
8.动态库和静态库区别
9.怎么导出类,可以导出类吗?
10.怎么导出接口和函数?
11.平时用的什么编译器
12.什么是宏定义
13.每两步逆转一次链表,对应leetcode25. K 个一组翻转链表,这里的k为2
腾讯xx部门实习一面
1.static修饰的变量在什么时候初始化?
2.构造函数和析构函数能否调用析构函数?
3.c++基础题
4.场景题
5.单词拆分II,leetcode原题
腾讯xx部门实习二面(凉)
1.项目的一些优化问题
2.TCP和UDP的区别
3.TCP和UDP的应用场景都是什么?
4.TCP流量控制是怎么做的,不要ssthred这个值可以做到吗?
4.进程和线程的区别
5.进程占用了哪些资源,进程的内存是怎么使用的(说说堆,栈,虚拟内存的东西)?
6.32位系统最大能分配的内存,页大小是多少?
秋招ieg部门一面
1.算法题:合并有序链表
2.算法题:判断是否是平衡树
3.算法题:两数之和>=k的所有组合
4.说说局部性原理
5.说说阻塞和非阻塞
6.说说IO多路复用,IO多路复用是异步的吗,还是阻塞的?
7.说说平衡二叉树的调节
8.快排什么时候回出现最坏的情况,就是n^2的情况
9.说说堆排原理
10.B+树在存储节点很多时有什么缺点,为什么innodb要用B+树?
11怎么定位sql慢语句?
12.说说TCP拥塞控制
13.线程间通信方式,或者说同步方式有哪些?
14.缺页算法有哪些,分别是什么?
15.怎么实现页的LRU算法
15.智力题:假设有10个球,其中一个比其他的重,需要多少次找出这个球;如果你事先不知道这个球是比其他球重还是轻,那又怎么做?
秋招ieg部门二面
这里都是很基础的八股文和个人问题
1.mysql的myisam和innodb的区别,mysql的锁,索引,事务级别,默认事务级别,MVVC版本控制链
2.虚拟内存的机制,分页分段,进程和线程,智能指针,内存对齐
3.tcp三次握手和四次挥手,time_wait状态解释
秋招ieg部门三面
1.就是深挖项目,你的服务器同步原理和数据结构设计,还有整体的IO架构设计(还好这些我都提前画了图,所以直接共享屏幕和他说)
2.服务器的模块设计,例如日志,定时器,输出,你的服务器里好像都没有(我的服务器例只有收发消息)
2.epoll原理和单线程reactor模式
3.如果连接数增加,怎么横向扩展
秋招ieg部门四面面委
1.你觉得项目的难点是什么,你怎么做的。你这无非也就是用别人的代码改改
2.你的项目有什么亮点,你这个不算什么亮点吧
3.我看你的笔试好像不是很好,有一题提交了14次才通过的,你的编程能力是不是不太行
4.你觉得你有什么优点缺点
5.我看你是北京的,有优先的城市考虑吗(当然说深圳)
6.你的未来3-5年的规划
7.你平时是怎么学习的