网易互娱二面
平台研发,问的实在太多了有点难记全,只能尽量回忆了。
操作系统
- 操作系统中得的栈和堆两种结构描述一下
- 那栈在内存中是高地址向低地址生长还是反过来呢?
- 进程和线程的区别是什么
- 进程间的通信方式?
- 线程一般有什么状态?
- 线程之间的一般有什么同步方式?
- AQS解释一下?
- 死锁产生的条件?
- 系统中你尝试删除一个文件时会提示“该文件正在被使用”等情况,你会怎么样来设计这个检查机制?
计网
- TCP四次挥手讲一下
- 第二次挥手之后客户端 服务器端分别是什么状态?(FIN_wait_2 和 close_wait)
- 为什么需要四次挥手
- time_wait状态的作用是什么?为什么需要这个?
- 你解释一下为什么需要持续2MSL
- 那这个MSL是怎么定的呢?
- 那如果在二次挥手之后(客户端收到ack)服务器这边宕机不再响应,客户端那边会是什么情况?
- TCP报文头部的序列号字段有什么作用?
- 为什么序列号需要随机分配?
- 滑动窗口应用场景详细描述(窗口大小这个字段是怎么起作用的,描述了一遍收发流程两边的变化)
- 那你说会维护一个缓冲区,是指在哪里维护呢?
- TCP的拥塞控制你讲一讲
- 关于快重传的流程是怎样的你再详细介绍一下
- 关于重传还有个xx算法你了解过吗(没听清也不了解,就不追问了)
- 那你说说TCP和UDP分别有怎样的应用场景
- 那如何用UDP实现一个可靠的传输协议(只知道个QUIC,但是具体也讲不出来)
- 那如果同时有一个TCP和一个UDP连接,都在进行发送,网络带宽是有限的,你觉得会怎么样(大意就是出现堵塞后TCP会拥塞控制,而UDP正常照发)
最后项目又拷打了10+min,讲完时间差不多到了就没有手撕,已约三面。
#软件开发笔面经#