声明:本文系找工作以来,笔试面试题,只为广大毕业党做个参考。如有不妥之处,欢迎联系本人
2016年THS的笔试题(只记得这些)
1)在有序链表中,插入一个值n;
2)统计英文文本中,单词的出现次数,要求,输出按照出现次数的降序输出。
3)头文件里,定义全局变量和静态变量。会怎么样?
4)阻塞与非阻塞IO的区别,举例说明应用场景。
5)某个四位数的4倍等于它的反序数,输出这个四位数。
6)指针与引用的区别。
7)宏定义求数组的长度。
2016年BD测试一面
1) 举例UDP的适用情况。流socket使用TCP协议,数据包socket使用UDP协议。
TCP和UDP两种协议都是传输层协议,为应用层提供信息载体。
TCP协议是基于连接的可靠协议,有流量控制和差错控制,也正因为有可靠性的保证和控制手段,所以传输效率比UDP低;
UDP协议是基于无连接的不可靠协议,没有控制手段,仅仅是将数据发送给对方,因此效率比TCP要高。
基于上述特性,不难得到结论,TCP协议适用于对效率要求相对低,但对准确性要求相对高的场景下,或者是有一种连接概念的场景下;而UDP协议适用于对效率要求相对高,对准确性要求相对低的场景。
举几个应用的例子。TCP一般用于文件传输(FTP和 HTTP 对数据准确性要求高,速度可以相对慢),发送或接收邮件(POP IMAP SMTP 对数据准确性要求高,非紧急应用),远程登录(TELNET SSH 对数据准确性有一定要求,有连接的概念)等等;
UDP一般用于即时通信(QQ聊天,对数据准确性和丢包要求比较低,但速度必须快),在线视频(RTSP 速度一定要快,保证视频连续,但是偶尔花了一个图像帧,人们还是能接受的),网络语音电话(VoIP 语音数据包一般比较小,需要高速发送,偶尔断音或串音也没有问题)等等。
作为知识的扩展,可以再说一些其他应用。比如&#x