梁越

面试官终极拷打-腾讯篇

0 人看过

一些面试的问题

记录在笔记本里得可能不全,有些可能忘了,或者有些太简单我就没记

面试官进入了房间……

面试官发起了视频邀请……

面试官:同学你好,我们开始今天的面试,请先做个自我介绍吧。

我:开始你的表演

面试官:好,那..(开始下面的拷打)

腾讯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.你平时是怎么学习的