经过三轮堪比ACM的头条笔试,勉强进了面试。 10.13三轮技术面,本人主修JAVA,头条后台偏Go/python,面试过程如履薄冰 一面: 1. 计算机为什么要用补码? 2. 计算机内部的存储结构?虚拟内存和物理内存的区别? 3. TCP流量控制和拥塞控制? 4. Time_wait有什么用(面试官补充了一个教科书上没有提到的作用,关于网络异常、数据失序的辨识) 5. nagle算法了解么? 6. 各种排序算法及其效率 7. 多进程和多线程的区别 8. 算法题:如何利用rand(1,8)实现随机生成1-5 9. 手撕堆排 二面...