golang后端面试题总结

43 阅读1分钟

golang相关

1.基本数据结构切片的结构,扩容等

2.哪些情况会遇到协程panic

3.协程并发控制怎么做,有哪些方法

4.如何控制并发协程的数量,有哪些方法

5.channle的底层结构是什么

6.GMP模型,协程切换跟线程切换的区别

7.gc垃圾回收,三色标记法是怎么做的。

8.写一个程序,实现并发将10000个数求和

9.select的default的作用是什么

10.多个defer的调用顺序。 11.哈希表的底层结构是什么

数据库相关

1.什么是回表

2.B+树介绍下

3.B+树跟B树的区别

4.什么情况下索引会失效

5.如何判断一个查询有没有使用到索引

6.数据库表的设计需要考虑哪些

7.慢sql如何分析

8.联合索引,最左前缀匹配

9.数据库事务的级别有哪些

redis

1.redis有哪些数据结构

2.redis为何这么快

3.redis的数据过期策略

4.redis的各种数据结构的使用场景

分布式

1.分布式数据库同步怎么做

2.分布式锁怎么实现

微服务

1.微服务的设计原则

其它问题

1.项目中遇到的挑战是什么,怎么解决的

2.你工作这么多年,跟3年经验的开发者相比,优势是什么