IT书架 本次搜索耗时 0.119 秒,为您找到 1075 个相关结果.
  • 472.介绍一下 Channel

    125 2024-01-24 《Golang面试题》
    介绍一下 Channel 介绍一下 Channel 参考解析 Go 语言中,不要通过共享内存来通信,而要通过通信来实现内存共享。Go 的 CSP(Communicating Sequential Process)并发模型,中文可以叫做通信顺序进 程,是通过 goroutine 和 channel 来实现的。 channel 收发遵循先进先出 F...
  • 414.gmp具体的调度策略

    125 2024-01-23 《Golang面试题》
    gmp具体的调度策略 gmp具体的调度策略 参考解析 答案: Go的调度器内部有三个重要的结构,G(代表一个goroutine,它有自己的栈),M(Machine,代表内核级线程),P(Processor([prɑːsesər]),上下文处理器,它的主要用途就是用来连接执行的goroutine和内核线程的,定义在源码的src/runtime/ru...
  • 429.如何通过goclient写代码获取

    125 2024-01-23 《Golang面试题》
    如何通过goclient写代码获取 如何通过goclient写代码获取 参考解析 题目来源:好未来 答案: 详细可以参考:https://blog.csdn.net/tiechui1994/article/details/105752317 首先给出部分参考源码: type Client struct { ...
  • 390.go 多协程怎么同步

    125 2024-01-23 《Golang面试题》
    go 多协程怎么同步 go 多协程怎么同步 题目来源: 北京合链 答案: 通过sync同步 通过 sync.WaitGroup 实现,WaitGroup 对象内部有一个计数器,最初从0开始, WaitGroup 有三个方法Add() : 计数器增加NDone() : 完成一个任务,计数器减少1Wait() : 同步阻塞,计数器为0之...
  • 388.如何停止一个goroutine

    125 2024-01-23 《Golang面试题》
    如何停止一个goroutine 如何停止一个goroutine 题目来源:早安科技一、使用channel进行控制 Go语言有一个著名的设计哲学:Do not communicate by sharing memory; instead, share memory by communicating.——通过通信共享内存,而不是通过共享内存来进...
  • 528.Go map和sync.Map谁的性能好,为什么?

    125 2024-01-25 《Golang面试题》
    Go map和sync.Map谁的性能好,为什么? Go map和sync.Map谁的性能好,为什么? Go 语言的 sync.Map 支持并发读写,采取了 “空间换时间” 的机制,冗余了两个数据结构,分别是:read 和 dirty type Map struct { mu Mutex read atomic . Value...
  • 103.MongoDB 支持哪些数据类型?

    125 2024-02-18 《MySQL面试题》
    103.MongoDB 支持哪些数据类型? 103.MongoDB 支持哪些数据类型? String Integer Double Boolean Object ObjectId Arrays Min/Max Keys Datetime Code Regular Expression … 等等 ? 为什么要在 MongoDB 中用”Code”数据...
  • 397.go里面interface是什么概念

    125 2024-01-23 《Golang面试题》
    go里面interface是什么概念 go里面interface是什么概念 题目来源 : 答案: go中的interface是一个类型,而且这个类型中包含的是函数,或者interface(这样就形成了嵌套),简单的说就是函数(或方法)的集合。interface实际上就是一个结构体,包含两个成员。其中一个成员是指向具体数据的指针,另一个成员中...
  • 455.Go 语言中 cap 函数可以作用于哪些内容?

    125 2024-01-23 《Golang面试题》
    Go 语言中 cap 函数可以作用于哪些内容? Go 语言中 cap 函数可以作用于哪些内容? 参考解析 可以作用于的类型有: array(数组) slice(切片) channel(通道)
  • 541.Go 原子操作有哪些?

    125 2024-01-25 《Golang面试题》
    Go 原子操作有哪些? Go 原子操作有哪些? 参考解析 Go atomic包是最轻量级的锁(也称无锁结构),可以在不形成临界区和创建互斥量的情况下完成并发安全的值替换操作,不过这个包只支持int32/int64/uint32/uint64/uintptr这几种数据类型的一些基础操作(增减、交换、载入、存储等) 概念: 原子操作仅会由一个独...