腾讯一面

腾讯一面

  1. 为啥投后端,不做机器人
  • 因为本科和研究生都是学习计算机技术,对一些基础知识也比较扎实, 应该能胜任开发相关的工作
  • 机器人相关的工作一般在大厂都是比较小的实验室,招的人也比较少,而且比较偏研究,个人还是更喜欢能够给落地的工作;而另外一些创业公司更绝前景并不明朗, 可能需要很多年才能落地,所以不太想去
  1. 问一下c++相关
const char p1[] = "abc";
const char p2[] = "abc";
const char* p1 = "abc";
const char* p2 = "abc";

问p1==p2?

  1. leetcode做题了吗?出题,链表 删除倒数N
    自己写测试

  2. 熟悉数据库吗?

  3. 计算机网络

  • 说一说网络协议
  • 问了一个快速重传的问题

TCP 实际上维护了发送窗口和接受窗口
在发送窗口的数据可以不用等待收到ack就可以窗口内的数据,这样能够充分利用网络的带宽
所以在发送数据后,发送端会维护一个计时器,如果计时器超时还没有收到对应数据的ack,那么就会触发超时重传;但这样的方式可能太慢了,如果重传时长过长的话
所以采用了快速重传机制:
如果接受端收到seq3,4,5而没有收到seq2,就会发送3次ack=2的确认;发送端在收到3个ack=2的确认后,就会在定时器过期之前重传seq2

快重传对应这快恢复,如果发生了快重传说明网络出现了拥塞;所以会将cwnd降为当前的一般,然后加法增长.

  1. 多线程
    谈了一下slam的对线程

加锁的方式

条件变量,信号量,互斥锁

  1. 然后问了城市,和手中的offer

我以为是工作的城市,就说深圳也可以;但后来一想,似乎在说实习的城市,那我感觉腾讯的实习大概率也不靠谱

原文地址:https://www.cnblogs.com/fridayfang/p/14714228.html