《Go语言面试题精讲》

GOLANG ROADMAP

📑 课程目录

TIP

  • 🏷️ 精选Go基础、Slice、Map、Channel、Mutex、Goroutine、调度模型、内存管理、并发编程9大版块常见高频面试题精讲总结,系统提升领域知识,面试突击必刷宝典。
  • 📗 课程总章节数:60小节(📺视频+📄文档)

第二章:Slice

  1. Go slice的底层实现原理?
  2. Go array和slice的区别?
  3. Go slice深拷贝和浅拷贝
  4. Go slice扩容机制?
  5. 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 如何排查数据竞争问题?

🛒 购买课程

TIP

  • 💰 课程售价:79.00 元 ,独立购买可享受永久观看权。
  • 您也可以选择购买 👑 年度星球会员 ,在会员有效期内也可直接学习。
Last Updated 2024-01-16 09:49:33