摘要:
1.tcp断开连接时为什么要有timewait状态 2.画出tcp三次握手四次挥手状态切换图 3.libuv事件循环接口内部都是怎么实现的?libuv利用了什么机制? 4.协程与线程的区别是什么?为什么要有协程?如何用C实现协程? 5.nosql相比较关系型数据库有什么优点 6.分析下nginx源码 阅读全文
摘要:
我们都知道Go语言是原生支持语言级并发的,这个并发的最小逻辑单元就是goroutine。goroutine就是Go语言提供的一种用户态线程,当然这种用户态线程是跑在内核级线程之上的。当我们创建了很多的goroutine,并且它们都是跑在同一个内核线程之上的时候,就需要一个调度器来维护这些gorout 阅读全文