IT书架 本次搜索耗时 0.164 秒,为您找到 1106 个相关结果.
  • 290.go的通信实现

    126 2024-01-19 《Golang面试题》
    go的通信实现 答案: go的通信实现 参考解析 题目来源:滴滴 答案: Go通信是通过channel实现的,chan定义实现了环形队列,总是遵循先入先出(First In First Out)的规则,保证收发数据的顺序,这一点和管道是一样的;chan在实现时定义了: 指针 环形队列 阻塞)协程链表 来控制通信,当chan满足...
  • 397.go里面interface是什么概念

    126 2024-01-23 《Golang面试题》
    go里面interface是什么概念 go里面interface是什么概念 题目来源 : 答案: go中的interface是一个类型,而且这个类型中包含的是函数,或者interface(这样就形成了嵌套),简单的说就是函数(或方法)的集合。interface实际上就是一个结构体,包含两个成员。其中一个成员是指向具体数据的指针,另一个成员中...
  • 472.介绍一下 Channel

    126 2024-01-24 《Golang面试题》
    介绍一下 Channel 介绍一下 Channel 参考解析 Go 语言中,不要通过共享内存来通信,而要通过通信来实现内存共享。Go 的 CSP(Communicating Sequential Process)并发模型,中文可以叫做通信顺序进 程,是通过 goroutine 和 channel 来实现的。 channel 收发遵循先进先出 F...
  • 429.如何通过goclient写代码获取

    126 2024-01-23 《Golang面试题》
    如何通过goclient写代码获取 如何通过goclient写代码获取 参考解析 题目来源:好未来 答案: 详细可以参考:https://blog.csdn.net/tiechui1994/article/details/105752317 首先给出部分参考源码: type Client struct { ...
  • 481.Cond 中 Wait 使用

    125 2024-01-24 《Golang面试题》
    Cond 中 Wait 使用 Cond 中 Wait 使用 参考解析 func (c *Cond) Wait() Wait() 会自动释放 c.L 锁 ,并挂起调用者的 goroutine。之后恢复执行, Wait() 会在返回时对 c.L 加锁。 除非被 Signal 或者 Broadcast 唤醒,否则 Wait() 不会返回。 ...
  • 375.开俩个协程,一个协程生产数据,另一个协程对数据进行处理,处理完后再把数据发回去,使用管道如何

    125 2024-01-23 《Golang面试题》
    开俩个协程,一个协程生产数据,另一个协程对数据进行处理,处理完后再把数据发回去,使用管道如何实现? 开俩个协程,一个协程生产数据,另一个协程对数据进行处理,处理完后再把数据发回去,使用管道如何实现? 题目来源:京东 答案: 该问题适合使用pipeline模式(pipeline是一系列将数据输入,执行操作并将数据传回的系统,我们称这些操作都...
  • 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...
  • 455.Go 语言中 cap 函数可以作用于哪些内容?

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

    125 2024-01-23 《Golang面试题》
    chan的阻塞和非阻塞? chan的阻塞和非阻塞? 题目来源:京东 答案: 管道(chan)是Go在语言层面提供的协程间通信机制,比UNIX管道更易用也更轻便。chan可以使用内置函数make()创建无缓冲管道和带缓冲管道。管道无缓冲区时,从管道读取数据会阻塞,直到有协程向管道写入数据。类似地,向管道写入数据也会阻塞,直到有协程从管道读取数...
  • 104.MongoDB 为什么选择 B-Tree 索引?

    124 2024-02-18 《MySQL面试题》
    104.MongoDB 为什么选择 B-Tree 索引? MySQL 面试题 中,我们已经看到 MySQL 使用的是 B+Tree 索引。 B+Tree 内节点不存储数据,所有 data 存储在叶节点导致查询时间复杂度固定为 log(n) 。 B-Tree 查询时间复杂度不固定,与 key 在树中的位置有关,最好为O(1) 。 我们知道,尽可能少的...