IT书架 本次搜索耗时 0.115 秒,为您找到 1075 个相关结果.
  • 530.Go channel有什么特点?

    129 2024-01-25 《Golang面试题》
    Go channel有什么特点? Go channel有什么特点? 参考解析 channel有2种类型:无缓冲、有缓冲 channel有3种模式:写操作模式(单向通道)、读操作模式(单向通道)、读写操作模式(双向通道) 写操作模式 读操作模式 读写操作模式 创建 make(chan<- int) make(<-ch...
  • 302.从运行速度来讲,go的并发模型channel和goroutine

    129 2024-01-20 《Golang面试题》
    从运行速度来讲,go的并发模型channel和goroutine 从运行速度来讲,go的并发模型channel和goroutine 题目来源:百度 答案: (1)Goroutine goroutine 是一种非常轻量级的实现,可在单个进程里执行成千上万的并发任务,它是Go语言并发设计的核心。说到底 goroutine 其实就是线程,但是它...
  • 537.Go 互斥锁正常模式和饥饿模式的区别?

    128 2024-01-25 《Golang面试题》
    Go 互斥锁正常模式和饥饿模式的区别? Go 互斥锁正常模式和饥饿模式的区别? 参考解析 在Go一共可以分为两种抢锁的模式,一种是正常模式 ,另外一种是饥饿模式 。 正常模式(非公平锁) 在刚开始的时候,是处于正常模式(Barging),也就是,当一个G1持有着一个锁的时候,G2会自旋的去尝试获取这个锁 当自旋超过4次 还没有能获取到锁的...
  • 474.Mutex 几种状态

    128 2024-01-24 《Golang面试题》
    Mutex 几种状态 Mutex 几种状态 mutexLocked — 表示互斥锁的锁定状态; mutexWoken — 表示从正常模式被从唤醒; mutexStarving — 当前的互斥锁进入饥饿状态; waitersCount — 当前互斥锁上等待的 Goroutine 个数;
  • 427.micro怎么用

    128 2024-01-23 《Golang面试题》
    micro怎么用 micro怎么用 参考解析 题目来源:腾讯 答案: Micro是一个微服务生态系统。目标是简化分布式系统开发。提供的主要软件是Micro ,一个微服务工具包。该工具包由以下组件组成: Go Micro - 用于在Go中编写微服务的插件式RPC框架。它提供了用于服务发现,客户端负载平衡,编码,同步和异步通信库。 AP...
  • 421.go语言的时候垃圾回收,写代码的时候如何减少小对象分配

    128 2024-01-23 《Golang面试题》
    go语言的时候垃圾回收,写代码的时候如何减少小对象分配 go语言的时候垃圾回收,写代码的时候如何减少小对象分配 参考解析 题目来源:腾讯 答案: go垃圾回收GC触发条件 自动垃圾回收的触发条件有两个: 超过内存大小阈值 达到定时时间 阈值是由一个gcpercent的变量控制的,当新分配的内存占已在使用中的内存的比例超过gcpr...
  • 517.Go array和slice的区别?

    128 2024-01-25 《Golang面试题》
    Go array和slice的区别? Go array和slice的区别? 1)数组长度不同 数组初始化必须指定长度,并且长度就是固定的 切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大 2)函数传参不同 数组是值类型,将一个数组赋值给另一个数组时,传递的是一份深拷贝,函数传参操作都会复制整个数组数据,会占用额外的内存,函数内...
  • 227.用go构造一个链表怎么做,想要从链表尾部插入,怎么做

    128 2024-01-18 《Golang面试题》
    用go构造一个链表怎么做,想要从链表尾部插入,怎么做 答案: 用go构造一个链表怎么做,想要从链表尾部插入,怎么做 参考解析 题目来源: 哔哩哔哩 答案: 尾插法 不断的将新节点更新为最后一个节点 type LinkNode struct { Data int Next * Link...
  • 493.GMP 中 work stealing 机制

    128 2024-01-24 《Golang面试题》
    GMP 中 work stealing 机制 GMP 中 work stealing 机制 获取 P 本地队列,当从绑定 P 本地 runq 上找不到可执行的 g,尝试从全局链 表中拿,再拿不到从 netpoll 和事件池里拿,最后会从别的 P 里偷任务。P 此时去唤醒一个 M。P 继续执行其它的程序。M 寻找是否有空闲的 P,如果有则 将该 G 对...
  • 494.GMP 中 hand off 机制

    127 2024-01-24 《Golang面试题》
    GMP 中 hand off 机制 GMP 中 hand off 机制 当本线程 M 因为 G 进行的系统调用阻塞时,线程释放绑定的 P,把 P 转移给其 他空闲的 M 执行。 细节:当发生上线文切换时,需要对执行现场进行保护,以便下次被调度执行 时进行现场恢复。Go 调度器 M 的栈保存在 G 对象上,只需要将 M 所需要的寄存 器(SP、PC 等...