首页
发现
标签
搜索
注册
登录
首页
发现
榜单
搜索
ChatGPT
注册
登录
搜索
IT书架
本次搜索耗时
0.184
秒,为您找到
1106
个相关结果.
搜书籍
搜文档
内存管理
53
2024-03-19
《Go语言面试题精讲》
1.Go 内存分配机制? 2.Go 内存逃逸机制? 3.Go 内存对齐机制? 4.Go GC实现原理? 5.Go GC如何调优? 6.Go 如何查看GC信息?
567.Golang调度器GPM原理与调度全分析
51
2024-04-29
《Golang面试题》
一、Golang“调度器”的由来? (1) 单进程时代不需要调度器 (2)多进程/线程时代有了调度器需求 (3)协程来提高CPU利用率 (4)Go语言的协程goroutine (5)被废弃的goroutine调度器 二、Goroutine调度器的GMP模型的设计思想 (1)GMP模型 (2)调度器的设计策略 (3) go func() 调度流...
Map
51
2024-03-18
《Go语言面试题精讲》
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谁的性能好,为什么?
2.Go map遍历为什么是无序的?
50
2024-03-18
《Go语言面试题精讲》
2.Go map遍历为什么是无序的? 2.Go map遍历为什么是无序的? 使用 range 多次遍历 map 时输出的 key 和 value 的顺序可能不同。这是 Go 语言的设计者们有意为之,旨在提示开发者们,Go 底层实现并不保证 map 遍历顺序稳定,请大家不要依赖 range 遍历结果顺序 主要原因有2点: map在遍历时,并不是从固...
1.Go goroutine的底层实现原理?
49
2024-03-19
《Go语言面试题精讲》
1.Go goroutine的底层实现原理? 概念 底层数据结构 状态流转 创建 阻塞 唤醒 退出 1.Go goroutine的底层实现原理? 概念 Goroutine可以理解为一种Go语言的协程(轻量级线程),是Go支持高并发的基础,属于用户态的线程,由Go runtime管理而不是操作系统。 底层数据结构 type g ...
3.Go goroutine泄露的场景?
48
2024-03-19
《Go语言面试题精讲》
3.Go goroutine泄露的场景? 泄露原因 泄露场景 如何排查 3.Go goroutine泄露的场景? 泄露原因 Goroutine 内进行channel/mutex 等读写操作被一直阻塞。 Goroutine 内的业务逻辑进入死循环,资源一直无法释放。 Goroutine 内的业务逻辑进入长时间等待,有不断新增的 Gorout...
1.Go 线程实现模型?
48
2024-03-19
《Go语言面试题精讲》
1.Go 线程实现模型? 背景 三种线程模型 1.Go 线程实现模型? Go实现的是两级线程模型(M:N),准确的说是GMP模型,是对两级线程模型的改进实现,使它能够更加灵活地进行线程之间的调度。 背景 含义 缺点 单进程时代 每个程序就是一个进程,直到一个程序运行完,才能进行下一个进程 1. 无法并发,只能串行 ...
3.Go WaitGroup实现原理?
47
2024-03-19
《Go语言面试题精讲》
3.Go WaitGroup实现原理? 概念 底层数据结构 使用方法 3.Go WaitGroup实现原理? 概念 Go 标准库提供了WaitGroup 原语, 可以用它来等待一批 Goroutine 结束 底层数据结构 // A WaitGroup must not be copied after first use. type...
2.Go goroutine和线程的区别?
47
2024-03-19
《Go语言面试题精讲》
2.Go goroutine和线程的区别? 2.Go goroutine和线程的区别? goroutine 线程 内存占用 创建一个 goroutine 的栈内存消耗为 2 KB,实际运行过程中,如果栈空间不够用,会自动进行扩容 创建一个 线程 的栈内存消耗为 1 MB 创建和销毀 goroutine 因为是由 Go...
1.Go 互斥锁的实现原理?
47
2024-03-19
《Go语言面试题精讲》
1.Go 互斥锁的实现原理? 概念 使用场景 底层实现结构 操作 加锁 解锁 注意点: 1.Go 互斥锁的实现原理? Go sync包提供了两种锁类型:互斥锁sync.Mutex 和 读写互斥锁sync.RWMutex,都属于悲观锁。 概念 Mutex是互斥锁,当一个 goroutine 获得了锁后,其他 goroutine...
1..
«
97
98
99
100
»
..100