1自我介绍?
2大文件处理:一个10+G的文本文件,如何查找某个单词?
3如何对golang map的key进行排序?
4设想一个进销存的商城系统,当多个订单请求过来时,数据库中的库存数据变为负数是什么原因造成,开发中你是如何处理的?如果没有遇到过,说说你的思路?
A:方案1:通过数据库事务来处理并发。扩展,如果在服务集群下,每个服务都有大量请求同一时间过来,这个方案就是拙劣的。
方案2:采用缓存+数据库的架构,让缓存负责大量的并发请求,服务进程启动独立的任务来定时更新缓存数据到数据库,这个更新也可用事务更新库存数据,这在服务集群下很有用。可进一步提升并发处理能力和响应速度,降低数据库IO的开销。

5在其他语言的进程中,线程数量是手限制的,并发线程数量不会超过k的级别,为何go下则可以有100w级的并发协程,它是如何达到这样的并发量级的呢?

6你在开发中,一般使用哪些的工具来观察golang进程的一些参数,比如内存,cpu,协程状态。
A:这其实考察golang pprof使用

7你在工作中用过哪些数据库,比如memcached,redis有哪些数据类型,开发中都用来做什么?以及redis运用的场景?

8项目中都用过哪些协议,http掌握得怎样?

9你接到一个新的产品需求,是如何开发实现的?

10直到mysql索引吗?索引创建的原则是什么,了解组合索引吗(多列索引)?

11使用缓存有什么好处,你们一般用缓存数据库做什么?

12你们如何保持数据传输的稳定性?

13上家为何离职

14有什么问题?