大佬帮我看看我的回答有哪些不足之处。 计算机网络: 1、cookie的参数好像是有七种,name/value,用于存放用户名和值。domain用于指定域名。maxAge是cookie的失效时间。path是地址。httpOnly好像是和安全有关,还有两个不记得了。 2、Cookie和session的对比 cookie是存储在客户端上,session是存储在服务器上,前者的最大好像的4k,后者没有规定。cookie存储的类型只能是字符串,如果存储其他的需要转换成字符串,而session可以随意存储。因为session是存储在服务器上的,所以session是比cookie安全的。 3、什么是token token就是一个令牌,是一个字符串,用来鉴权的。 4.传递token的过程中有什么安全性的问题? 不清楚。 Go基础: 1.逃逸分析 细节不是很清楚,大致意思就是在程序编译阶段,根据程序中代码的数据量,来分配哪些变量分配到堆上,哪些分配到栈上进行静态分析的一种方法。 2.Channel 是被分配在了栈上还是堆上? 堆上 3.defer的原理? 原理不是很清楚,但只知道跟坐电梯一样,先进后出。 4.CPU核数为2时开多少个线程比较合适? 不清楚 并发编程: 1.Go有哪些常见的并发原语? goroutine、sync包下的Mutex、RWMutex、Once、Cond、channel、Context 2.Map是线程安全的吗? 不是线程安全的。在同一时间段内,让不同 goroutine 中的代码,对同一个字典进行读写操作是不安全的。字典值本身可能会因这些操作而产生混乱。 3.如何设计一个线程安全的map? 用sync.Map? 4.SingleFlight 和 CyclicBarrier 不清楚