分享
700多道Golang高频面试题及答案详解,刷完面试不慌了
- 如何知道一个对象是分配在栈上还是堆上?
- go slice是怎么扩容的?
- 为什么有协程泄露(Goroutine Leak)?
- Go 可以限制运行时操作系统线程的数量吗? 常见的goroutine操作函数有哪些?
- 如何控制协程数目。
- new和make的区别?
- 请你讲一下Go面向对象是如何实现的?
- uint型变量值分别为 1,2,它们相减的结果是多少?
- 讲一下go有没有函数在main之前执行?怎么用?
- 下面这句代码是什么作用,为什么要定义一个空值?
- golang的内存管理的原理清楚吗?简述go内存管理机制。
- mutex有几种模式?
- go如何进行调度的。GMP中状态流转。
- Go什么时候发生阻塞?阻塞时,调度器会怎么做。
- Go中GMP有哪些状态?
- GMP能不能去掉P层?会怎么样?
- 如果有一个G一直占用资源怎么办?什么是work stealing算法?
- goroutine什么情况会发生内存泄漏?如何避免。
- Go GC有几个阶段?
- go竞态条件了解吗?
- 如果若干个goroutine,有一个panic会怎么做?
- defer可以捕获goroutine的子goroutine吗?
- gRPC是什么?
- 微服务了解吗?
- 服务发现是怎么做的?
- ETCD用过吗?
- GIN怎么做参数校验?
- 中间件用过吗?
- Go解析Tag是怎么实现的?
- 你项目有优雅的启停吗?
- 持久化怎么做的?
- channel 死锁的场景?
- 对已经关闭的chan进行读写会怎么样?
- 说说 atomic底层怎么实现的?
- channel底层实现?是否线程安全。
- map的底层实现。
- select的实现原理?
- go的interface怎么实现的?
- go的reflect 底层实现?
- go的调试/分析工具用过哪些。
- ......
- ......
- ......
- 什么是写屏障?
- Go的垃圾回收机制(GC)分为几步?
- STW是否会导致服务不可用?
- 什么是GMP调度模型?
- Go原生和GORM在连接MySQL上的差别?
- Gin框架有什么优势?
- GRPC是怎么连接的?
- GRPC和HTTP的区别?
👇👇👇答案详解及更多精彩内容,进入小程序体验更佳👇👇👇
👇👇👇程序部分截图👇👇👇
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信108 次点击
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
700多道Golang高频面试题及答案详解,刷完面试不慌了
- 如何知道一个对象是分配在栈上还是堆上?
- go slice是怎么扩容的?
- 为什么有协程泄露(Goroutine Leak)?
- Go 可以限制运行时操作系统线程的数量吗? 常见的goroutine操作函数有哪些?
- 如何控制协程数目。
- new和make的区别?
- 请你讲一下Go面向对象是如何实现的?
- uint型变量值分别为 1,2,它们相减的结果是多少?
- 讲一下go有没有函数在main之前执行?怎么用?
- 下面这句代码是什么作用,为什么要定义一个空值?
- golang的内存管理的原理清楚吗?简述go内存管理机制。
- mutex有几种模式?
- go如何进行调度的。GMP中状态流转。
- Go什么时候发生阻塞?阻塞时,调度器会怎么做。
- Go中GMP有哪些状态?
- GMP能不能去掉P层?会怎么样?
- 如果有一个G一直占用资源怎么办?什么是work stealing算法?
- goroutine什么情况会发生内存泄漏?如何避免。
- Go GC有几个阶段?
- go竞态条件了解吗?
- 如果若干个goroutine,有一个panic会怎么做?
- defer可以捕获goroutine的子goroutine吗?
- gRPC是什么?
- 微服务了解吗?
- 服务发现是怎么做的?
- ETCD用过吗?
- GIN怎么做参数校验?
- 中间件用过吗?
- Go解析Tag是怎么实现的?
- 你项目有优雅的启停吗?
- 持久化怎么做的?
- channel 死锁的场景?
- 对已经关闭的chan进行读写会怎么样?
- 说说 atomic底层怎么实现的?
- channel底层实现?是否线程安全。
- map的底层实现。
- select的实现原理?
- go的interface怎么实现的?
- go的reflect 底层实现?
- go的调试/分析工具用过哪些。
- ......
- ......
- ......
- 什么是写屏障?
- Go的垃圾回收机制(GC)分为几步?
- STW是否会导致服务不可用?
- 什么是GMP调度模型?
- Go原生和GORM在连接MySQL上的差别?
- Gin框架有什么优势?
- GRPC是怎么连接的?
- GRPC和HTTP的区别?
👇👇👇答案详解及更多精彩内容,进入小程序体验更佳👇👇👇
👇👇👇程序部分截图👇👇👇