腾讯面试问题总结

昨天下午收到了腾讯的面试通知,感觉还是很开心的,因为至少笔试通过了。短信里面试官告诉自己第二天的下午进行电话面试。第二天下午三点如约接到了面试官的电话。首先腾讯的面试官态度很和蔼,一开始的紧张情绪就放松了下来。下面就将面试过程中的几个印象比较深的问题记录一下(大部分很基础,主要是几个平时很少用到的知识点,这里只对那几个进行一下记录):
 1、介绍一下sizeof与strlen的区别:
    我的回答是,sizeof用来计算栈空间内存,在统计字符串大小的时候会把'\0'一并计算在内;而strlen只是计算一下字符串的长度,不会计算'\0'.
 2、static_cast与dynamic_cast有什么区别,各有什么样的功能?其中static_cast可以用在继承体系中么?
 (这个问题我答得不太好,static_cast我只是回答了一下用于旧式C语言转型,对于能否用于集成体系我没回答正确)
 这里百度搜索了一下关于这个问题的一些回答:

这里写图片描述

3、TCP重传机制主要有哪几种?
   超时重传
   说白了就是在请求包发出去的时候,开启一个计时器,当计时器达到时间之后,没有收到ACK,则就进行重发请求的操作,一直重发直到达到重发上限次数或者收到ACK。

   快速重传
   还有一种机制就是快速重传,当接收方收到的数据包是不正常的序列号,那么接收方会重复把应该收到的那一条ACK重复发送,这个时候,如果发送方收到连续3条的同一个序列号的ACK,那么就会启动快速重传机制,把这个ACK对应的发送包重新发送一次。具体可以参考:

快速重传示意图
4、linux中,查看最近三天使用的文件,用什么方法?

find / -mtime -n或者 +n(-n表示文件被更改距现在N天内   +n表示文件更改据现在的N天以前)
例如:sudo find / -mtime -3

——————————2017/04/25———————————–
暂时写这些,后期补充…

posted on 2017-04-25 16:25  gechen  阅读(270)  评论(0编辑  收藏  举报

导航