一面自我介绍两道算法题:有N个数,小明和小红每次以最优的选择从中取,当数取完后,两者差值最大是多少?字符串解码两道算法题做出来就随便问了问计算机网络的知识。二面TCP和UDP区别,UDP如何设计保证可靠性线程、进程、协程讲一下netstat做是什么用的,可以看到那些参数tracrounte命令做什么用的select和epoll区别,select的大小可以调整么,怎么调整,select的缺点在另外两个里是怎么解决的IO多路复用是复用的什么redis的zset的底层是什么数据结构实现的,score相同按什么排序,如果score一样我想按照插入时间排序,怎么设计CAP了解么,讲一下两段式提交了解吗paxos协议了解吗项目里redis和数据库的一致性怎么处理的字典树了解吗两份文件,各50亿个UTL,每个URL大小是64kb,内存大小是4G,找出两个文件相同的URL从我们写好代码,到程序顺利运行,都经过了那些步骤,每个步骤的作用是什么会那些语言,C++和go会么(我回答不会),然后问了我一个C++的问题,我听都没听懂三面项目介绍,针对项目问了几个问题有遇见过多进程或者多线程的问题吗Java中的线程同步算法题:给定一个二叉树,求任意两个叶子节点的深度的最大差值。