1十一点开始的,进来聊了下,滴滴的面试官确实好,很亲切,紧张感全没了
然后开始自我介绍
然后问了下项目中的一些
然后问了下八股文
tcp 四次挥手的 time_wait 在哪儿
————然后说了下四次挥手,主动方这边close_wait 被动方time_wait (2msl)
如果time_wait 太多怎么办
————首先time_wait状态存在的意义是可以有效地终止TCP连接,因为主动关闭方发生ACK给被动关闭方后,需要等待2MSL的时间(MSL指的是报文最大有效存活时间,在linux下是60s),在这个时间内,如果没有收到被动关闭方重发的FIN包,就说明连接关闭完成了。 在高并发短连接的业务场景下,由于短连接的传输数据+业务处理的时间很短,所以服务器处理完请求就会立即主动关闭连接,并且进入TIME_WAITING状态,而端口处于有个0~65535的范围中,除去系统占用的,总的数量有限。所以持续的到达一定量的高并发短连接,会使服务器因端口资源不足而拒绝为一部分请求服务。 可以通过修改TCP的默认配置来改善这个问题。
查看进程: ps aux
要看某个呢 grep 正则
网络用什么命令 : netstat
akw 知道吗 :不知道,回答成了sed (可恶)
—— awk是一个报表生成器,主要用于格式化输出。格式化文本输出器。
程序的运行状态知道吗 (不知道)那我提示下你,比如 R (运行态) 那Z 呢(不知道) 那僵尸进程呢。。。(不知道)那换个把
那写个代码题:
实现一个栈(听成了实现一个队列),写完了他说你为啥要用两个list。。。(尴尬)
然后就反问了下问题。
感谢
刚收到三面!!!
一直忘记补了。。。
补:隔了一天三面 ,根据项目展开谈论了下。隔了一个月,8月底oc了,也收到了!
全部评论
(3) 回帖