IT书架 本次搜索耗时 0.115 秒,为您找到 1075 个相关结果.
  • 491.1.0 之前 GM 调度模型

    120 2024-01-24 《Golang面试题》
    1.0 之前 GM 调度模型 1.0 之前 GM 调度模型 调度器把 G 都分配到 M 上,不同的 G 在不同的 M 并发运行时,都需要向系统申 请资源,比如堆栈内存等,因为资源是全局的,就会因为资源竞争照成很多性 能损耗。为了解决这一的问题 go 从 1.1 版本引入,在运行时系统的时候加入 p 对象,让 P 去管理这个 G 对象,M 想要运行 G...
  • 371.协程中参数直接使用,和传参的区别是什么,为什么会造成这种结果

    120 2024-01-22 《Golang面试题》
    协程中参数直接使用,和传参的区别是什么,为什么会造成这种结果 协程中参数直接使用,和传参的区别是什么,为什么会造成这种结果 参考解析 题目来源:字节跳动 作者: 协程中参数直接使用,和传参的区别是什么,为什么会造成这种结果 以一个例子说明 直接使用 func main () { wg := sync . Wait...
  • 496.基于信号的抢占式调度

    120 2024-01-24 《Golang面试题》
    基于信号的抢占式调度 基于信号的抢占式调度 在任何情况下,Go 运行时并行执行(注意,不是并发)的 goroutines 数量是 小于等于 P 的数量的。为了提高系统的性能,P 的数量肯定不是越小越好,所 以官方默认值就是 CPU 的核心数,设置的过小的话,如果一个持有 P 的 M, 由于 P 当前执行的 G 调用了 syscall 而导致 M 被阻...
  • 333.go语言中结构体指针为空,赋给一个interface{}为什么

    119 2024-01-22 《Golang面试题》
    go语言中结构体指针为空,赋给一个interface{}为什么 go语言中结构体指针为空,赋给一个interface{}为什么 题目来源:字节跳动 答案: 空结构体有以下几大特点 不占用内存地址。 地址不变 空接口的内部实现保存了对象的类型和指针
  • 526.Go map 的负载因子为什么是 6.5?

    119 2024-01-25 《Golang面试题》
    Go map 的负载因子为什么是 6.5? Go map 的负载因子为什么是 6.5? 参考解析 什么是负载因子? 负载因子(load factor),用于衡量当前哈希表中空间占用率的核心指标 ,也就是每个 bucket 桶存储的平均元素个数。 负载因子 = 哈希表存储的元素个数/桶个数 另外负载因子与扩容、迁移 等重新散列(...
  • 509.Go有哪些数据类型?

    119 2024-01-25 《Golang面试题》
    Go方法与函数的区别? Go方法与函数的区别? 参考解析 在Go语言中,函数和方法不太一样,有明确的概念区分。其他语言中,比如Java,一般来说函数就是方法,方法就是函数;但是在Go语言中,函数是指不属于任何结构体、类型的方法,也就是说函数是没有接收者的;而方法是有接收者的。 方法 func ( t * T ) add ( a , b...
  • 505.Go 语言中 GC 的流程是什么?

    119 2024-01-25 《Golang面试题》
    Go 语言中 GC 的流程是什么? Go 语言中 GC 的流程是什么? Go1.14 版本以 STW 为界限,可以将 GC 划分为五个阶段: GCMark 标记准备阶段,为并发标记做准备工作,启动写屏障 STWGCMark 扫描标记阶段,与赋值器并发执行,写屏障开启并发 GCMarkTermination 标记终止阶段,保证一个周期内标记任务完...
  • 272.说一说go中的map

    119 2024-01-19 《Golang面试题》
    说一说go中的map 答案: 说一说go中的map 参考解析 题目来源:微步 答案: 一.map引用类型 1.1使用make定义map var m1 map [ string ] string m1 = make ( map [ string ] string , 10 ) 1.2直接赋值的方式定义map var...
  • 326.协程怎么停顿?

    119 2024-01-22 《Golang面试题》
    协程怎么停顿? 协程怎么停顿? 题目来源:shopee 1.使用for-range for-range从channel上接收值,直到channel关闭,该结构在Go并发编程中很常用,这对于从单一通道上获取数据去执行某些任务是十分方便的 2.使用for-select(向退出通道发出退出信号) 当channel比较多时,for-rang...
  • 544.Go goroutine和线程的区别?

    119 2024-01-25 《Golang面试题》
    Go goroutine和线程的区别? Go goroutine和线程的区别? 参考解析 goroutine 线程 内存占用 创建一个 goroutine 的栈内存消耗为 2 KB,实际运行过程中,如果栈空间不够用,会自动进行扩容 创建一个 线程 的栈内存消耗为 1 MB 创建和销毀 goroutine 因为是由...