腾讯音乐iOS开发三面面经
没想到腾音效率这么高,9/6一面,9/8二面,9/10就开始第三轮面试了,本来下午接到电话以为是约第三轮面试时间,结果是直接开始电话面
前两轮面经参考:
三面面经(技术面,电话,33min)
1.网络
(1)TCP三次握手的过程?
(2)第一次握手的SYN报文中有哪些信息?(seq、ack)
(3)这个序列号seq是如何生成的?(随机生成、向后移动)
(4)每一次往后移动seq,会有什么问题?(会被猜出来seq,伪造连接)
(5)TCP半连接队列里面会记录什么信息?(TCP控制块,里面存储了连接状态等信息)
(6)TCP和UDP的区别?
(7)TCP的拥塞控制?(慢启动、拥塞避免、快重传、快恢复)
(8)HTTPS有没什么了解?(回答了HTTPS和HTTP的区别)
(9)TLS握手的过程?
(10)TLS握手时的随机数有什么作用?(随机数用于生成会话密钥,同时能防止重放攻击)
(11)客户端验证证书的过程?
(12)ARP报文里面都有哪些字段?(OP字段、发送方IP地址、发送方MAC地址、目标IP地址、目标MAC地址、硬件类型、协议类型、硬件地址长度、协议长度..)
2.OS
(1)top命令能看到哪些内容?(CPU占用率比较高的进程pid、CPU平均负载load averge,内存使用情况、进程运行、睡眠的个数等等)
(2)IPC机制有哪些?(管道、消息队列、共享内存、信号量、信号、socket)
(3)socket编程有哪些函数?(socket、bind、listen、accept、connect)
(4)listen()的参数有哪些?(sockfd、backlog)
3.开放性问题
(1)投递移动端开发的考虑?
(2)iOS和安卓的岗位,对开发语言、基础知识的了解?
#腾讯音乐##iOS工程师##腾讯音乐娱乐##面经#