首页 > 编程知识 正文

腾讯社招三面总监面,腾讯HR面试

时间:2023-05-06 05:40:55 阅读:161821 作者:3130

首先谢谢腾讯的爸爸捧起我。

我是普通的211大学,高龄的ACMer (地区铜赛),感觉腾讯听得相当全面,但算法很少听。

以下是印象中见过一次。 另外,我觉得其他工厂的面试中有些很经典,我也会加上。

头版(30min )提问的基础知识很多,

1、自我介绍(最好不要太少) ) ) ) ) ) ) ) ) ) ) ) ) )。

2、关于c的多态实现(虚函数动态绑定) ) ) ) ) ) ) ) ) ) ) ) ) )。

3、创建派生类对象构建函数的执行顺序(基类、派生类) )

4、TCP握手3次(TimeWait为什么是2RTT ),挥手4次

5、最好知道TCP的有限状态机。 4每次挥手都发完信息是什么状态? (客户端发送FIN,进入FIN_WAIT1,接收ACK,进入FIN_WAIT2,接收服务器端的FIN消息并进入TIME_WAIT; 服务器端收到FIN消息后发出ACK进入CLOSE_WAIT,然后发送FIN ACK,服务器端进入LAST_ACK状态),协商结束后全部进入CLOSED。

6、TCP流量控制(可变窗口协议,双方协商cwnd值)和拥塞控制(慢启动、拥塞避免、快速重传、快速恢复)。

七三次握手发生在Listen还是Accpet? (3次握手发生在Accept之前。 监听器将端口置于监听器状态。 Accept只是从那里取出了套接字。 你最好测试一下。 ) ) ) ) ) ) ) ) ) )。

8、Mysql的Mylsam引擎和Innodb引擎的区别(从版本、索引缓冲区、外键、侧重点、锁定级别、优缺点应用场景)。 单表查询Mylsam高效、稳定,而且索引页和数据页是分离的,因此具有相同页面大小的Mylsam的索引较多,可以存储更多的索引密钥。 Innodb支持事务的恢复能力很高。

我再补充一句蚂蚁听到的事情,但我回答不上来:

1、一个文件有很多数量,内存装不下。 找到最大的东西(我回答的不在点上。 取出来一直比较找到最大的。 正确答案:将文件水平分割、复用,对小文件进行排序,然后对每个文件取少量数据,放入新文件,取完后取一点。

见3https://blog.csdn.net/zzh 1301051836/article/details/101106024

双面(30min )双面腾讯会议,共享直接屏幕,面试像聊天一样(有点幻想),没关系的腾讯会议。

展示了我经常更新的博客。 寒假还展示了Python制作的测试软件。 是中小规模项目。 展示了我的实践能力。

两面发现我的面是游戏部门,问我有没有玩过游戏,原来我玩过很多简单的游戏()大食蛇、三维弹珠等都是小游戏,都不是比较容易展示的)

另外,简单介绍了我在Muduo库写的聊天软件。 这是中型项目。

整体感觉很好

1、自我介绍(不能介绍的很少)。

2、看一下我的C聊天服务器上的项目。 客户端在一个简单的命令行窗口中以约定的消息格式发送请求(msgid,json ),全部用json封装数据。 服务器端分层、网络层我使用的鲜艳的万豪Muduo库(封装性强的Reactor模型,以后再看看这个源代码),网络层和服务层回到仲裁结合,服务层主要实现的功能用于Dao层的Mysql也使用了lib MySQL客户端提供的分组。

面试官可能以为是我在用的库。 然后,开始问我是否理解基础。 我平时练习。 (我缺乏基础api的练习。 C的许多网络api相当复杂。 也可以封装epoll,封装连接。 总有一天你会有自己的方法库。

我想这可能是面试官问我对reactor模型的理解,但我知道得不多,很容易。 3359 www.cn blogs.com/moyang VIP/p/5360837.html

3、最后10分钟,我在和进程讨论线程、基本概念、应用场景。

为什么浏览器最好使用多进程,我从资源占用开始说了一遍。 我觉得网页不怎么打开。 另外,关闭网页,打开网页日程很好。 面试官的哥哥说了他的意见。 如果多线程在一个页面上出现问题,该浏览器将崩溃,但如果有问题,多进程可以直接Kill。

为什么有I/O复用而使用多线程,复用就可以解决所有的问题,但我没能回答。 我觉得多线程可以提高效率,但我说不准。 a )从硬件角度回答,多线程可以通过CPU多核并行处理。 数据量太大了,必须从硬件方面进行扩展。

三面(1h )紧张兴奋,吃完面后很受挫。

可能是最后一个问题,说了我处理算法的想法,并举起来了。

一共三个问题:

1、a类继承b、c,a有几个虚表,如何用虚表实现多态性。 我确实知道这方面。 他说我知道的是错的。 我是从这个博客知道的。 没有再深入下去。 太尴尬了。

3359 blog.csdn.net/haoel/article/details/1948 051 )

2、客户端发送10个200字节的数据包,服务器一次可以在recv上接收多少字节,有什么情况? (不,胡说八道,MTU、MSS、设置的缓冲区大小,被说错了)

3、最后是思考问题,没想到。 两个人打牌,每人:

()4)5) 66 ) 77 ) 88

()4)5) 66 ) 77 ) 88

单压片、对压片。 A先手,能否必胜。

这是一场游戏,在同一形势下通常能赢。

a必胜之法:

先出4,B出5,然后B出3/4,我都不出,B出4/3,我出5。B没有单的了,我再出3,剩下的对/单先手必胜。
最后让我设计算法怎么处理是否必胜:
dfs,对B来说,我不出或者选择一种出法压你,或者如果到B了,就不能不出。对A来说,B的所有情况,不管怎么出,我都要赢。dfs的时候每次到A都要保证接下来所有情况都要赢。存在这种情况则必胜。

4、问了一些非技术的问题,平时怎么学习新事物,ACM比赛给我带来了什么,记忆最深的一个比赛(我突出了团队配合,说了徐州区域赛)。

Hr面(20min)

聊天聊的挺愉快的。

总体面试下来,感觉收获蛮大。
腾讯处理也挺快的,我对内存,业务逻辑方面还需要进一步学习。
共勉。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。