IT书架 本次搜索耗时 0.124 秒,为您找到 1075 个相关结果.
  • 429.如何通过goclient写代码获取

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

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

    124 2024-01-23 《Golang面试题》
    开俩个协程,一个协程生产数据,另一个协程对数据进行处理,处理完后再把数据发回去,使用管道如何实现? 开俩个协程,一个协程生产数据,另一个协程对数据进行处理,处理完后再把数据发回去,使用管道如何实现? 题目来源:京东 答案: 该问题适合使用pipeline模式(pipeline是一系列将数据输入,执行操作并将数据传回的系统,我们称这些操作都...
  • 406.sync包中的同步原语和channel的使用场景

    124 2024-01-23 《Golang面试题》
    sync包中的同步原语和channel的使用场景 sync包中的同步原语和channel的使用场景 题目来源:七牛 参考《GO 语言并发之道》 参考 http://www.zzvips.com/article/183814.html Go 语言中的channel和临界区都是控制并发的一种手段,谈及并发,谈及并发,我们首先要了解竞争条件:...
  • 290.go的通信实现

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

    124 2024-01-23 《Golang面试题》
    Go 语言当中数组和切片的区别是什么? Go 语言当中数组和切片的区别是什么? 参考解析 数组: 数组固定长度。数组长度是数组类型的一部分,所以[3]int和[4]int是两种不同的数组类型数组需要指定大小,不指定也会根据初始化,自动推算出大小,大小不可改变。数组是通过值传递的 切片: 切片可以改变长度。切片是轻量级的数据结构,三个属性,指针...
  • 95.什么是 Redis 分区?

    124 2024-02-18 《MySQL面试题》
    95.什么是 Redis 分区? 95.什么是 Redis 分区? ? 关于如下四个问题,直接看 《Redis 分区》 文章。 Redis 分区是什么? 分区的优势? 分区的不足? 分区类型? 可能有胖友会懵逼,又是 Redis 主从复制,又是 Redis 分区,又是 Redis 集群。傻傻分不清啊! Redis 分区是一种模式,将数据分...
  • 416.channel和共享内存有什么优劣势?

    124 2024-01-23 《Golang面试题》
    channel和共享内存有什么优劣势? channel和共享内存有什么优劣势? 参考解析 答案: Go的设计思想就是, 不要通过共享内存来通信,而是通过通信来共享内存,前者就是传统的加锁,后者就是Channel。共享内存是在操作内存的同时,通过互斥锁、CAS等保证并发安全,而channel虽然底层维护了一个互斥锁,来保证线程安全,但其可以理解为先...
  • 519.Go slice扩容机制?

    123 2024-01-25 《Golang面试题》
    Go slice扩容机制? Go 1.18版本之前 Go 1.18版本切片扩容 Go slice扩容机制? Go 1.18版本之前 扩容会发生在slice append的时候,当slice的cap不足以容纳新元素,就会进行扩容,扩容规则如下 如果新申请容量比两倍原有容量大,那么扩容后容量大小 为 新申请容量 如果原有 slice 长度小于...
  • 331.实现chan struct{}不占用内存空间,实现传递信号的通道

    123 2024-01-22 《Golang面试题》
    实现chan struct{}不占用内存空间,实现传递信号的通道 实现chan struct{}不占用内存空间,实现传递信号的通道 题目来源:BIGO 答案: // 空结构体的宽度是0,占用了0字节的内存空间。 // 所以空结构体组成的组合数据类型也不会占用内存空间。 channel := make ( chan struct...