IT书架 本次搜索耗时 0.118 秒,为您找到 1075 个相关结果.
  • 106. MongoDB 如何实现高可用?

    130 2024-02-18 《MySQL面试题》
    106. MongoDB 如何实现高可用? 106. MongoDB 如何实现高可用? 和 MySQL 一样,MongoDB 也提供了其复制方案,为实现高可用提供了基础。目前,MongoDB 支持两种复制模式: Master / Slave ,主从复制,角色包括 Master 和 Slave 。 Replica Set ,复制集复制,角色包括 P...
  • 525.Go map冲突的解决方式?

    130 2024-01-25 《Golang面试题》
    Go map冲突的解决方式? Go map冲突的解决方式? 参考解析 比较常用的Hash冲突解决方案有链地址法和开放寻址法: 链地址法 当哈希冲突发生时,创建新单元 ,并将新单元添加到冲突单元所在链表的尾部。 开放寻址法 当哈希冲突发生时,从发生冲突的那个单元 起,按照一定的次序,从哈希表中寻找一个空闲的单元,然后把发生冲突的元素存入...
  • 363.python、go 语言特点

    130 2024-01-22 《Golang面试题》
    python、go 语言特点 python、go 语言特点 参考解析 题目来源: 答案: Go 是静态类型语言,Python 是动态类型语言。 静态类型有助于在编译时捕获错误,减少生产后期可能产生的错误 Go 不是传统意义上的面向对象,它没有类,它基于结构体和继承实现面向对象的特性。Python 是传统意义上的面向对象,它有...
  • 277.Go中struct组合与Java继承的区别

    130 2024-01-19 《Golang面试题》
    Go中struct组合与Java继承的区别 答案: Go中struct组合与Java继承的区别 参考解析 题目来源:快手 答案: Go语言的继承通过匿名组合完成:基类以Struct的方式定义,子类只需要把基类作为成员放在子类的定义中,支持多继承。 Java的继承通过extends关键字完成,不支持多继承。
  • 462.Go 语言当中数组和切片在传递的时候的区别是什么?

    129 2024-01-24 《Golang面试题》
    Go 语言当中数组和切片在传递的时候的区别是什么? Go 语言当中数组和切片在传递的时候的区别是什么? 数组是值传递 切片看上去像是引用传递,但其实是值传递
  • 530.Go channel有什么特点?

    129 2024-01-25 《Golang面试题》
    Go channel有什么特点? Go channel有什么特点? 参考解析 channel有2种类型:无缓冲、有缓冲 channel有3种模式:写操作模式(单向通道)、读操作模式(单向通道)、读写操作模式(双向通道) 写操作模式 读操作模式 读写操作模式 创建 make(chan<- int) make(<-ch...
  • 302.从运行速度来讲,go的并发模型channel和goroutine

    129 2024-01-20 《Golang面试题》
    从运行速度来讲,go的并发模型channel和goroutine 从运行速度来讲,go的并发模型channel和goroutine 题目来源:百度 答案: (1)Goroutine goroutine 是一种非常轻量级的实现,可在单个进程里执行成千上万的并发任务,它是Go语言并发设计的核心。说到底 goroutine 其实就是线程,但是它...
  • 552.Go hand off 机制?

    129 2024-01-25 《Golang面试题》
    Go hand off 机制? Go hand off 机制? 参考解析 概念 也称为P分离机制,当本线程 M 因为 G 进行的系统调用阻塞时,线程释放绑定的 P,把 P 转移给其他空闲的 M 执行,也提高了线程利用率(避免站着茅坑不拉shi)。 分离流程 当前线程M阻塞时,释放P,给其它空闲的M处理
  • 291.go interface的底层实现

    129 2024-01-19 《Golang面试题》
    go interface的底层实现 答案: go interface的底层实现 参考解析 题目来源:拼多多 答案: 在Go语言中interface是一个非常重要的概念,也是与其它语言相比存在很大特色的地方。interface也是一个Go语言中的一种类型,是一种比较特殊的类型,存在两种interface,一种是带有方法的interfac...
  • 506.GC 如何调优

    129 2024-01-25 《Golang面试题》
    GC 如何调优 GC 如何调优 通过 go tool pprof 和 go tool trace 等工具 控制内存分配的速度,限制 Goroutine 的数量,从而提高赋值器对 CPU 的利用率。 减少并复用内存,例如使用 sync.Pool 来复用需要频繁创建临时对象,例 如提前分配足够的内存来降低多余的拷贝。 需要时,增大 GOGC 的值,...