IT书架 本次搜索耗时 0.110 秒,为您找到 1023 个相关结果.
  • 216.go的hashmap如何实现的

    142 2024-01-18 《Golang面试题》
    go的hashmap如何实现的 go的hashmap如何实现的 题目来源: 答案1: goLang中的map来存储键值对类型的数据,但是它的内部实现是怎么样的? 其实map是一种HashMap,表面上看它只有键值对结构,实际上在存储键值对的过程中涉及到了数组和链表。HashMap之所以高效,是因为其结合了顺序存储(数组)和链式存储(链表)...
  • 500.写屏障

    142 2024-01-24 《Golang面试题》
    写屏障 写屏障 参考解析 Go 在进行三色标记的时候并没有 STW,也就是说,此时的对象还是可以进行修 改。 那么我们考虑一下,下面的情况。 我们在进行三色标记中扫描灰色集合中,扫描到了对象 A,并标记了对象 A 的 所有引用,这时候,开始扫描对象 D 的引用,而此时,另一个 goroutine 修改 了 D->E 的引用,变成了如下图所示...
  • 547.Go 如何控制并发的goroutine数量?

    142 2024-01-25 《Golang面试题》
    Go 如何控制并发的goroutine数量? 为什么要控制goroutine并发的数量? 用什么方法控制goroutine并发的数量? Go 如何控制并发的goroutine数量? 参考解析 为什么要控制goroutine并发的数量? 在开发过程中,如果不对goroutine加以控制而进行滥用的话,可能会导致服务整体崩溃。比如耗尽系统资源...
  • 322.介绍一下 Go 的 context

    142 2024-01-22 《Golang面试题》
    介绍一下 Go 的 context 介绍一下 Go 的 context 题目来源:知乎 答案: Context 就像糖葫芦中的竹签子 😃它的作用是在上下文中传递除了业务参数之外的额外信息,这个额外信息是为了全局而考虑使用的,例如在微服务业务中,我们需要整个业务链条整体的超时时间信息。不过 go 标准库中的 Context 还提供了超时 Ti...
  • 315.string类型转为[]byte过程发生了什么

    142 2024-01-22 《Golang面试题》
    string类型转为[]byte过程发生了什么 string类型转为[]byte过程发生了什么 题目来源: 知乎 答案: 虽然在 src/builtin/builtin.go 中可以找到 string 的定义 type string string 但关于 string 更底层的定义则在 src/runtime/strin...
  • 398.相比于java、c++,go的interface有什么区别吗?

    142 2024-01-23 《Golang面试题》
    相比于java、c++,go的interface有什么区别吗? 相比于java、c++,go的interface有什么区别吗? 题目来源 :跟谁学 答案: go语言并没有面向对象的相关概念,go语言提到的接口和java、c++等语言提到的接口不同,它不会显示的说明实现了接口,没有继承、子类、implements关键词。go语言通过隐性的方式...
  • 9. 消息队列有什么优缺点?

    9. 消息队列有什么优缺点? 9. 消息队列有什么优缺点? 任何中间件的引入,带来优点的时候,也同时会带来缺点。 优点,在上述的 「消息队列有哪些使用场景?」 问题中,我们已经看到了。 缺点,主要是如下三点: 系统可用性降低。 系统引入的外部依赖越多,越容易挂掉。本来你就是 A 系统调用 BCD 三个系统的接口就好了,本来 ABCD 四个...
  • 562.Go 有哪些并发同步原语?

    141 2024-01-25 《Golang面试题》
    Go 有哪些并发同步原语? 原子操作 Channel 基本并发原语 sync.Mutex sync.RWMutex sync.WaitGroup sync.Cond sync.Once sync.Pool sync.Map sync.Context 扩展并发原语 ErrGroup Semaphore Single...
  • 420.Go 的面向对象特性

    141 2024-01-23 《Golang面试题》
    Go 的面向对象特性 Go 的面向对象特性 参考解析 题目来源:腾讯 答案: 和其他高级语言一样,golang 也支持面向对象编程,支持得比较简单,比如继承,封装,多态 接口 接口使用 interface 关键字声明,任何实现接口定义方法的类都可以实例化该接口,接口和实现类之间没有任何依赖,你可以实现一个新的类当做 Sayer...
  • 551.Go work stealing 机制?

    141 2024-01-25 《Golang面试题》
    Go work stealing 机制? 概念 窃取流程 Go work stealing 机制? 参考解析 概念 当线程M⽆可运⾏的G时,尝试从其他M绑定的P偷取G,减少空转,提高了线程利用率(避免闲着不干活)。 当从本线程绑定 P 本地 队列、全局G队列、netpoller都找不到可执行的 g,会从别的 P 里窃取G并放到当前P上面...