#面经#面试官很和善,谢谢
1. 自我介绍
2. 说一下Go的GMP模型
3. M和P是一对一的吗
4. 如果有一个协程它是死循环,如何调度
5. 如果有一个协程阻塞,如何调度
6. Map是并发安全的吗
7.多协程并发写Map,但是保证这100个key不重复,会发生什么
8. 讲一下乐观锁和悲观锁
9. 什么是读写锁
10. 同一slice上的切片其底层数组是同一个吗
11. append操作返回的底层数组会变吗
12. 有缓冲和无缓冲channel有什么区别
13. 协程泄露你知道吗
14. 主函数中无缓冲channel只写不读,会发生什么
15. Go的GC你了解吗
16. 说一下三色标记法
17. 说一下多态
18. 指针常量和常量指针
19. 说一下Mysql的索引吧
20. 联合索引在什么情况下会命中失败
21. innodb和myisam有什么区别
22. 事务是什么
23. 进程和线程有什么区别
24. 用户态与内核态
25. TCP的三次握手每一次握手的目的是什么
26. Redis的五种数据类型
27. Docker打包镜像的命令
28. Docker commit是干什么的
29. 容器如何跟宿主机走同一个网
30. 怎么让容器随着Docker服务的重启而自动重启呢
31. Dockerfile中写多个CMD会有什么问题
32. Go中的make和new的区别
33. 如果对slice中的元素取指针,放到一个新的数组中,新数组中的值是什么样的
34. 在defer中修改了局部变量并return,返回值为类型和(变量+类型)两种情况下会返回什么
35. 讲一下闭包
36. 闭包是在解决什么问题
37. Go中的Context说一下
38. 什么场景下用Context
39. 请设计一个协程池
40. 反问