IT书架 本次搜索耗时 0.158 秒,为您找到 1106 个相关结果.
  • 383.gmp模型中一定要有p吗

    136 2024-01-23 《Golang面试题》
    gmp模型中一定要有p吗 gmp模型中一定要有p吗 题目来源:百度 答案: GMP模型指的是 G gorountineG是由go语言创建的具体代码执行体,位于用户态空间,占用较小的内存空间,G之间切换无须复杂的上下文、用户内核空间态的切换; M Machine,操作系统的执行线程操作系统的执行线程,最多GOMAXPROCS个活跃线程与核...
  • 351.golang的锁有了解吗?

    136 2024-01-22 《Golang面试题》
    golang的锁有了解吗? golang的锁有了解吗? 题目来源: 答案:行飞子 golang主要有两种锁:互斥锁 和读写锁 Mutex 可以实现互斥锁,使用互斥锁(Mutex,全称 mutual exclusion)是为了来保护一个资源不会因为并发操作而引起冲突导致数据不准确。 RWMutex可以实现读写锁,每种锁分别对应两个方法,...
  • 312.silce遇到过哪些坑,原理?append可能导致底层数组改变

    136 2024-01-22 《Golang面试题》
    silce遇到过哪些坑,原理?append可能导致底层数组改变 silce遇到过哪些坑,原理?append可能导致底层数组改变 题目来源:百度 切片扩容的策略: 首先判断,如果新申请容量大于 2 倍的旧容量,最终容量就是新申请的容量 否则判断,如果旧切片的长度小于 1024,则最终容量就是旧容量的两倍 否则判断,如果旧切片长度...
  • 330.借助额外的数据结构比如slice等,对key进行排序,遍历slice得到顺序输出

    136 2024-01-22 《Golang面试题》
    借助额外的数据结构比如slice等,对key进行排序,遍历slice得到顺序输出 借助额外的数据结构比如slice等,对key进行排序,遍历slice得到顺序输出 题目来源:BIGO 答案: 1.解题思路 我们现在有一个“有序的切片” 根据这个切片将map有序输出 2.这里写的是一个模板,根据具体的slice与map来写出代码 ...
  • 365.golang的基础问题,比如包管理,比如值传递,比如协程

    136 2024-01-22 《Golang面试题》
    golang的基础问题,比如包管理,比如值传递,比如协程 golang的基础问题,比如包管理,比如值传递,比如协程 参考解析 题目来源:有色 解析: 本题因人而异,回答可以深入,也能够宽泛,但是可以基本回答几个点:1、go 在 1.11 版本之前使用 gopath 与 goroot 的模式进行包管理,从 1.11 版本后,默认使用 go ...
  • 565.Go 有哪些方式安全读写共享变量?

    135 2024-01-25 《Golang面试题》
    Go 有哪些方式安全读写共享变量? Go 有哪些方式安全读写共享变量? 方法 并发原语 备注 不要修改变量 sync.Once 不要去写变量,变量只初始化一次 只允许一个goroutine访问变量 Channel 不要通过共享变量来通信,通过通信(channel)来共享变量 允许多个goroutine访问变量,...
  • 71.Kafka 的数据存储模型是怎么样的?

    71.Kafka 的数据存储模型是怎么样的? 71.Kafka 的数据存储模型是怎么样的? Kafka 每个 Topic 下面的所有消息都是以 Partition 的方式分布式的存储在多个节点上。同时在 Kafka 的机器上,每个 Partition 其实都会对应一个日志目录,在目录下面会对应多个日志分段(LogSegment)。 MacBook ...
  • 372.是否写过go语言多协程内容

    135 2024-01-22 《Golang面试题》
    是否写过go语言多协程内容 是否写过go语言多协程内容 参考解析 题目来源:米哈游 答案: 是否写过go语言多协程内容 协程池用法简单举例 var ( ctx = gctx . New () ) func main () { wg := sync . WaitGroup {} ...
  • 195.channel内部数据结构有了解吗?

    135 2024-01-18 《Golang面试题》
    channel内部数据结构有了解吗? channel内部数据结构有了解吗? 题目来源:Shein 答案: channel内部数据结构主要包含: 环形队列 等待队列(写队列和写队列) 等待gorouine双向链表
  • 352.go 如何关闭goroutine

    135 2024-01-22 《Golang面试题》
    go 如何关闭goroutine go 如何关闭goroutine 题目来源:小米 答案: 关闭 channel 第一种方法,就是借助 channel 的 close 机制来完成对 goroutine 的精确控制。在 Go 语言的 channel 中,channel 接受数据有两种方法:msg := <-chmsg, ok := <-c...