×
思维导图备注
Go语言面试题精讲
首页
下载
阅读记录
书签管理
我的书签
添加书签
移除书签
内存管理
浏览
100
扫码
分享
2024-05-24 16:26:23
1.Go 内存分配机制?
2.Go 内存逃逸机制?
3.Go 内存对齐机制?
4.Go GC实现原理?
5.Go GC如何调优?
6.Go 如何查看GC信息?
上一篇:
下一篇:
go基础
1.Go 程序的基本结构?
2. Go 有哪些关键字?
3. Go 有哪些数据类型?
4. Go 方法与函数的区别?
5.Go 方法值接收者和指针接收者的区别?
6. Go 函数返回局部变量的指针是否安全?
7.Go 函数参数传递到底是值传递还是引用传递?
8.Go defer关键字的实现原理?
9.Go 内置函数make和new的区别?
Slice
1.Go slice的底层实现原理?
2.Go slice深拷贝和浅拷贝
3.Go slice扩容机制?
4.Go slice为什么不是线程安全的?
Map
1.Go map的底层实现原理?
2.Go map遍历为什么是无序的?
3.Go map为什么是非线程安全的?
4.Go map如何查找?
5.Go map冲突的解决方式?
6.Go map 的负载因子为什么是 6.5?
7.Go map如何扩容?
8.Go map和sync.Map谁的性能好,为什么?
Channel
1.Go channel的底层实现原理?
2.Go channel有什么特点?
3.Go channel有无缓冲的区别?
4.Go channel为什么是线程安全的?
5.Go channel如何控制goroutine并发执行顺序?
6.Go channel共享内存有什么优劣势?
7.Go channel发送和接收什么情况下会死锁?
Mutex
1.Go 互斥锁的实现原理?
2.Go 互斥锁正常模式和饥饿模式的区别?
3.Go 互斥锁允许自旋的条件?
4.Go 读写锁的实现原理?
5.Go 可重入锁如何实现?
6.Go 原子操作有哪些?
7.Go 原子操作和锁的区别?
Goroutine
1.Go goroutine的底层实现原理?
2.Go goroutine和线程的区别?
3.Go goroutine泄露的场景?
4.Go 如何查看正在执行的goroutine数量?
5.Go 如何控制并发的goroutine数量?
调度模型
1.Go 线程实现模型?
2.Go GMP和GM模型?
3.Go 调度原理?
4.Go work stealing 机制?
5.Go hand off 机制?
6.Go 抢占式调度?
7.Go 如何查看运行时调度信息?
内存管理
1.Go 内存分配机制?
2.Go 内存逃逸机制?
3.Go 内存对齐机制?
4.Go GC实现原理?
5.Go GC如何调优?
6.Go 如何查看GC信息?
并发编程
1.Go 常用的并发模型?
2.Go 有哪些并发同步原语?
3.Go WaitGroup实现原理?
4. Go Cond实现原理?
5. Go 有哪些方式安全读写共享变量?
6. Go 如何排查数据竞争问题?
暂无相关搜索结果!
本文档使用
IT书架
构建
×
分享,让知识传承更久远
×
文章二维码
手机扫一扫,轻松掌上读
×
文档下载
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
×
书签列表
×
阅读记录
阅读进度:
0.00%
(
0/0
)
重置阅读进度