IT书架 本次搜索耗时 0.178 秒,为您找到 1106 个相关结果.
  • 475.Mutex 正常模式和饥饿模式

    119 2024-01-24 《Golang面试题》
    Mutex 正常模式和饥饿模式 Mutex 正常模式和饥饿模式 正常模式(非公平锁) 正常模式下,所有等待锁的 goroutine 按照 FIFO(先进先出)顺序等待。唤醒 的 goroutine 不会直接拥有锁,而是会和新请求 goroutine 竞争锁。新请求的 goroutine 更容易抢占:因为它正在 CPU 上执行,所以刚刚唤醒的 gor...
  • 495.协作式的抢占式调度

    119 2024-01-24 《Golang面试题》
    协作式的抢占式调度 协作式的抢占式调度 在 1.14 版本之前,程序只能依靠 Goroutine 主动让出 CPU 资源才能触发调 度。这种方式存在问题有: 某些 Goroutine 可以长时间占用线程,造成其它 Goroutine 的饥饿 垃圾回收需要暂停整个程序( Stop - the - world , STW ),最...
  • 362.对象是什么,面向对象有什么好处,go 中如何实现多态

    119 2024-01-22 《Golang面试题》
    对象是什么,面向对象有什么好处,go 中如何实现多态 对象是什么,面向对象有什么好处,go 中如何实现多态 参考解析 题目来源: 答案: 对象是类的实例,是面向对象编程中基本的运行实体。 面向对象的好处: 封装可以提高类的易用行、减少编程过程中代码出错的风险 继承可以实现代码的复用 抽象可以让程序的设计和实现分离 多态提高了程序...
  • 509.Go有哪些数据类型?

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

    118 2024-01-23 《Golang面试题》
    考察defer和panic执行顺序的问题 考察defer和panic执行顺序的问题 题目来源: 小米 答案: 例子 func main (){ call () fmt . Println ( "333 Helloworld" ) } func call () { defer fu...
  • 401.go和node的区别

    118 2024-01-23 《Golang面试题》
    go和node的区别 go和node的区别 题目来源 :好未来 答案: 从以下几个方面来看:1、性能区别由于Node.js基于JavsScript,因此解释语言通常比编译语言慢。但在现实生活中,Go和Node.js提供了令人满意的结果,因为整体性能会受到很多因素的影响。 Go为CPU和内存有限的任务提供了良好的原始性能,因为它基于性能优秀...
  • 425.协程间通信

    117 2024-01-23 《Golang面试题》
    协程间通信 协程间通信 参考解析 题目来源:一点资讯 答案: 协程通信机制——Future,Channel与Pub/Sub 在许多的现代异步 IO 框架中,调度的基本单位是协程( Coroutine )。与多线程不同,协程使用程序自定义的调度器进行调度,因此更容易控制协程之间的执行顺序,要想充分利用协程的调度模型,有一个趁手的...
  • 324.简单介绍一下go的内存分配机制?有mcentral为啥要mcache?

    117 2024-01-22 《Golang面试题》
    简单介绍一下go的内存分配机制?有mcentral为啥要mcache? 简单介绍一下go的内存分配机制?有mcentral为啥要mcache? 题目来源:知乎 答案: 1.介绍内存分配机制 GO语言内存管理子系统主要由两部分组成:内存分配器和垃圾回收器(gc)。内存分配器主要解决小对象的分配管理和多线程的内存分配问题。什么是小对象呢?小...
  • 454.Go 语言当中 Channel 缓冲有什么特点?

    117 2024-01-23 《Golang面试题》
    Go 语言当中 Channel 缓冲有什么特点? Go 语言当中 Channel 缓冲有什么特点? 参考解析 无缓冲的 channel是同步的,而有缓冲的channel是非同步的。
  • 476.Mutex 允许自旋的条件

    117 2024-01-24 《Golang面试题》
    Mutex 允许自旋的条件 Mutex 允许自旋的条件 参考解析 锁已被占用,并且锁不处于饥饿模式。 积累的自旋次数小于最大自旋次数(active_spin=4)。 CPU 核数大于 1。 有空闲的 P。 当前 Goroutine 所挂载的 P 下,本地待运行队列为空。