项目经历+难点+解决
位置感知, serverIP
基础知识
1.网络相关(我很不熟)
- 三次握手中,time_wait 和 close_wait都分别在哪端?
- tcp如果server一直不读client发的信息,会造成什么后果?
- https的s是什么,怎么实现的?
- linux查看网络连接情况情况? 我答lsof + 端口号,或者netstat。
- 追问:netstat出来的网络连接,都有哪些状态?
(说明对网络不熟)
2.linux
- linux下查看进程内存占用? - 我答:ps查pid, 然后/proc/pid/mem 好像。还有一种是top一下会有cpu、mem高占用的进程。
- 追问还有什么? 我没答上来
- 一般会关注哪几类内存? 我问啥叫哪几类?说 虚拟内存、磁盘内存等。我说不熟
(说明对内存优化方面没有关注)
3.go语言
- new 和 make 的区别
- 协程和线程的区别
- 为什么go能做高并发?- (我没理解题意)因为协程开销小,所以能做大规模高并发
- channel 有缓冲和无缓冲 - 我答:无缓冲需要同时,发送者可能被阻塞如果接收方没有接收
算法题
复制带random指针的listNode
网友评论