golang常见问题


  1. make 和 new 的区别﹖
  2. 了解过golang的内存管理吗?
  3. 调用函数传入结构体时,应该传值还是指针﹖说出你的理由?
  4. 线程有几种模型?Goroutine的原理了解过吗,讲一下实现和优势?
  5. Goroutine什么时候会发生阻塞?
  6. PMG模型中Goroutine有哪几种状态?
  7. 每个线程/协程占用多少内存知道吗?
  8. 如果Goroutine—直占用资源怎么办,PMG模型怎么解决的这个问题?
  9. 如果若干线程中一个线程OOM,会发生什么?如果是Goroutine 呢?项目中出现过OOM吗,怎么解决的?
  10. 项目中错误处理是怎么做的?
  11. 如果若干个Goroutine,其中有一个panic,会发生什么?
  12. defer可以捕获到其Goroutine的子Goroutine 的panic吗?
  13. 开发用Gin框架吗?Gin怎么做参数校验?
  14. 中间件使用过吗?怎么使用的。Gin的错误处理使用过吗?Gin中自定义校验规则知道怎么做吗?自定义校验器的返回值呢?
  15. golang中解析tag是怎么实现的?反射原理是什么?通过反射调用函数
  16. golang的锁机制了解过吗? Mutex的锁有哪几种模式,分别介绍一下? Mutex锁底层如何实现了解过吗?
  17. channel、channel使用中需要注意的地方?
  18. 数据库用的什么?数据库锁有了解吗?mysql锁机制讲一下。mysql分库分表。
  19. 讲一下redis分布式锁?redis主从模式和集群模式的区别了解过吗?redis的数据类型有哪些?redis持久化怎么做的?
  20. 编程题:你了解的负载均衡算法有什么?实现一个负载均衡算法。

文章作者: ycx
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 ycx !
评论
  目录