编程开发-Go-高级

编程开发-Go-高级

1. 协程栈初始大小为(单选题)

A. 2KB

B. 4KB

C. 8KB

D. 16KB

2. Go栈扩容采用策略是(单选题)

A. 连续栈

B. 分段栈

C. 固定栈

D. 共享栈

3. 以下不会发生变量逃逸的是(单选题)

A. 局部变量仅函数内自用

B. 返回局部变量指针

C. 存入全局切片

D. 赋值接口变量

4. GMP中P的本地队列默认容量(单选题)

A. 256

B. 512

C. 128

D. 1024

5. Go协程抢占调度时间片阈值(单选题)

A. 10ms

B. 1ms

C. 20ms

D. 5ms

6. G陷入syscall阻塞后,P会(单选题)

A. 解绑M,寻找空闲M执行任务

B. 一起阻塞等待

C. 直接销毁G

D. 进入休眠

7. 工作窃取算法主要窃取(单选题)

A. 其他P队列尾部G

B. 全局队列头部G

C. 阻塞队列G

D. 休眠G

8. 无缓冲通道通信必须满足(单选题)

A. 收发同时就绪

B. 先发后收

C. 先收后发

D. 异步收发

9. 带缓冲通道写满后发送协程状态(单选题)

A. 阻塞

B. 报错

C. 覆盖数据

D. 自动扩容

10. 关闭通道后执行发送操作(单选题)

A. panic

B. 阻塞

C. 丢弃

D. 缓存