阿里云边缘云一面
- 项目拷打。
- Go使用Map需要注意的点:有序性、扩容机制、多并发安全问题。
1、并发读写是我们使用 map 中很常见的一个错误。多个协程并发读写同一个 key 的时候,会出现冲突,导致 panic。
2、如果直接对整个Map加锁的话,可能导致:1、性能下降;2、死锁。3、有一种sync.map的做法
读写锁分离,
3、使用channel的做法。
- Go框架的选型。Http -> Rpc -> Orm。
- DNS和EDNS【DNS上多加了一些字段】主要作用是允许DNS resolver 传递用户的IP 地址给权威DNS 服务器。
- Http1.1 长连接:在header加入keep-alive,连接复用,串行。短连接:每次传输数据都会新建和断开连接。
- Http2.0 I/O多路复用:并行,有一个标识序列号,根据序列号组织数据,同一个链接中,干多个连接的事情。
- OSI7层。
- 进程切换。
- 做题:二分