腾讯校招面试官(常见八股文)侧重网络,分布式。


 

腾讯一面到三面一共花了一周,目前正在等待HR面。在面试准备的过程中,牛客网上各位前辈的面经给我提供了很大帮助,今天我把自己的面试经历分享给大家,希望能对正在或者日后找实习和工作的各位有所帮助。

 

一面(1h)

项目(20min)

算法题反转链表(10min)

基础(30min)

C++
1.基类的虚构函数为什么定义为虚函数
2.虚函数原理
3.构造函数可以定义为虚函数吗
4.stl里vector内存如何管理
5.vector中迭代器是否会失效?
6.函数参数入栈顺序,函数栈帧内存的分布(这个不会)
7.字节对齐为什么可以提高访问速度?


linux
1.查看进程内存,cpu负载用什么命令?
2.free里面空闲内存是实际的空闲内存?(不是的,已使用的内存有未使用的部分,因为有swap区域等)


操作系统
1.僵尸进程如何产生的?
2.如果进程产生内存泄漏,如何定位问题?

 

数据库

1.mysql里假设有1张表,其中有a、b、c三个字段,做了联合索引,现在用a、c查询 where select XXX where a = XXX, c = XXX

(mysql这块没学过,后面就没问mysql相关问题)


网络
1.TCP四次挥手能不能改为三次挥手?服务器没有数据发送,是否可以改为三次挥手?
2.TCP什么情况会出现粘包?
3.如何实现可靠的UDP?
4.HTTPS的握手流程
5.常用负载均衡的算法


算法
1.快排的时间复杂度?何时退化成最慢?
2.10万个无序的int32的数字,如何找出中位数?

 

二面(1h30min)

二面所有的问题都是从我做的项目引申出来的,主要是网络、redis和分布式这块(1h)

1.有什么负载均衡算法


2.ip_hash算法中,某个节点挂掉,负载数量减少,如何优化?


3.HTTP如何追踪客户端,例如登录时缓存用户名和密码?


4.cookie在HTTP报文中如何使用?


5.HTTP会话相关信息保存在哪里?


6.HTTP中chunked编码了解吗?(不会)


7.介绍HTTPS(怎么又是你 😂)


8.CA证书中包含哪些内容?(还是不会)


9.客户端收到CA证书如何校验其合法性,并验证其是否被篡改?

 


10.HTTPS中公钥如何防止被别人篡改?如果有中间人攻击呢?


11.CA证书给了什么东西到服务器端?(依然不会)


12.数字签名如何校验?


13.CA机构是如何用自己的私钥做数字签名?


14.accept函数返回的时候发生在三次握手的哪个阶段?

 

场景设计题(30min)
1.有五台服务器,都运行同样的程序,如何生成全局唯一的ID?有哪些方案?如何优化?


2.分布式节点的通讯方式?这五台服务器的例子是否需要分为主、从服务器?


3.介绍主服务器的备份机制

 

4.主服务器使用了一个id,但未同步给其他从服务器,然后主服务器宕掉了,而从服务器可能相同的id,如何解决?


5.如果主服务器提前发送通知,中间出现丢包,从服务器未收到,怎么解决?或者主服务器如何得知从服务器是否收到通知?可以用SYN、ACK交互的方式解决吗?

 

三面(1h)

基础(30min)

C++

1.介绍多态机制
2.一个没有任何数据成员的类实例化之后占用空间大小是多少?
3.new出来的指针用free函数释放可以吗?


网络

1.IO多路复用函数select、poll、epoll区别,为什么用epoll?
2.epoll的触发模型?
3.TCP中time_wait状态第几次挥手出现,time_wait状态太多会有什么问题?

4 .加密算法具体了解哪些?
5.HTTPS建立连接的过程?(怎么老是你😂)

 

Linux
1.linux查看当前有哪些网络处于监听状态用什么命令?网络抓包呢?
2.linux查看系统负载用什么命令?
3.linux查看系统用了哪些信号量用什么命令?
4.linux查看系统目前分配了哪些共享内存用什么命令?
5.linux取文件倒数十行用什么命令?
6.两个文本文件里面,每一行都是一个整数,求在A文件里但不在B文件里的那些数字用shell脚本可以做吗?

(这个不会)
7.awk听说过吗?用过吗?大概介绍一下

 

数据库
1.redis持久化怎么做的?


编程题(30min)
1. leetcode 647 回文子串
2. leetcode 319 灯泡开关
 

总结

三轮整体面试体验挺好的,面试官都很nice。感觉腾讯这边比较侧重网络相关的知识,问的比较细致深入,尤其是二面的时候,面试官多次直击我的知识盲区 😂。还有就是感觉腾讯面试的问题也会侧重对知识点的融会贯通和综合分析,例如二面中的场景分析题,答案是开放的,但面试官会根据的你的回答提出可能的缺陷,引导你不断地优化。

还有一点必须吐槽,三轮面试每次都问HTTPS的连接过程,这个问题的考察频率这么高吗,有点神奇😂。

预祝各位找实习和工作的同学早日拿到心仪的offer!''

 

 

 

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值