一闪笔记 本次搜索耗时 0.133 秒,为您找到 750 个相关结果.
  • 233.go实现协程池

    141 2024-01-18 《Golang面试题》
    go实现协程池 答案1: 答案2: go实现协程池 参考解析 **题目来源:**小米 答案1: Golang协程池是一种用于管理和优化并发性能的数据结构,通过限制同时运行的goroutine数量来防止资源耗尽。其基本实现思路包括使用channel作为任务队列,以及固定数量的工作协程处理任务。 具体实现步骤如下: 定义...
  • 24. 测试的基本规则和流程(下)

    976 2023-12-29 《Go语言核心36讲》
    24 | 测试的基本规则和流程(下) 知识扩展 问题 1:怎样解释功能测试的测试结果? 问题 2:怎样解释性能测试的测试结果? 总结 思考题 24 | 测试的基本规则和流程(下) 你好,我是郝林。今天我分享的主题是测试的基本规则和流程的(下)篇。 Go语言是一门很重视程序测试的编程语言,所以在上一篇中,我与你再三强调了程序测试的重要性,同...
  • 453.Go 语言当中 Channel(通道)有什么特点,需要注意什么?

    134 2024-01-23 《Golang面试题》
    Go 语言当中 Channel(通道)有什么特点,需要注意什么? Go 语言当中 Channel(通道)有什么特点,需要注意什么? 参考解析 如果给一个 nil 的 channel 发送数据,会造成永远阻塞。 如果从一个 nil 的 channel 中接收数据,也会造成永久阻塞。 给一个已经关闭的 channel 发送数据, 会引起 panic...
  • 2.Go GMP和GM模型?

    2.Go GMP和GM模型? GMP模型 GM模型 2.Go GMP和GM模型? 什么才是一个好的调度器? 能在适当的时机将合适的协程分配到合适的位置,保证公平和效率。 Go采用了GMP模型(对两级线程模型的改进实现),使它能够更加灵活地进行线程之间的调度。 GMP模型 GMP是Go运行时调度层面的实现,包含4个重要结构,分别是G、M、...
  • 6.程序实体的那些事儿 (下)

    1075 2023-12-29 《Go语言核心36讲》
    06 | 程序实体的那些事儿 (下) 典型回答 问题解析 知识扩展 总结 思考题 06 | 程序实体的那些事儿 (下) 在上一篇文章,我们一直都在围绕着可重名变量,也就是不同代码块中的重名变量,进行了讨论。 还记得吗?最后我强调,如果可重名变量的类型不同,那么就需要引起我们的特别关注了,它们之间可能会存在“屏蔽”的现象。 必要时,我们需...
  • 225.goroutine调度源码

    150 2024-01-18 《Golang面试题》
    goroutine调度源码 答案: goroutine调度源码 参考解析 题目来源: 陌陌 答案: G、P、M 是 Go 调度器的三个核心组件,各司其职。在它们精密地配合下,Go 调度器得以高效运转,这也是Go天然支持高并发的内在动力。今天这篇文章我们来深入理解 GPM 模型。 先看 G,取 goroutine 的首字母,主...
  • 147.为什么 GPM 模型会更快

    196 2024-01-18 《Golang面试题》
    为什么 GPM 模型会更快 为什么 GPM 模型会更快 题目来源:腾讯 答案: 谈到 Go 语言调度器,绕不开操作系统,进程与线程这些概念。线程是操作系统调度的最小单元,而 Linux 调度器并不区分进程和线程的调度,它们在不同操作系统上的实现也不同,但是在大多数实现中线程属于进程。多个线程可以属于同一个进程并共享内存空间。因为多线程不需要...
  • 273.map的优缺点,以及改进?

    147 2024-01-19 《Golang面试题》
    map的优缺点,以及改进? 答案: map的优缺点,以及改进? 参考解析 题目来源:微步 答案: 1.map类似其他语言中的哈希表或字典,以key-value形式存储数据 2.key必须是支持==或!=比较运算的类型,不可以是函数、map或slice 3.map通过key查找value比线性搜索快很多。 4.map使用make(...
  • 49. 程序性能分析基础(下)

    974 2023-12-29 《Go语言核心36讲》
    49 | 程序性能分析基础(下) 知识扩展 问题1:怎样设定内存概要信息的采样频率? 问题2:怎样获取到阻塞概要信息? 问题 3: runtime/pprof.Lookup 函数的正确调用方式是什么? 问题4:如何为基于HTTP协议的网络服务添加性能分析接口? 总结 思考题 49 | 程序性能分析基础(下) 你好,我是郝林,今天我们继...
  • 291.go interface的底层实现

    130 2024-01-19 《Golang面试题》
    go interface的底层实现 答案: go interface的底层实现 参考解析 题目来源:拼多多 答案: 在Go语言中interface是一个非常重要的概念,也是与其它语言相比存在很大特色的地方。interface也是一个Go语言中的一种类型,是一种比较特殊的类型,存在两种interface,一种是带有方法的interfac...