IT书架 本次搜索耗时 0.172 秒,为您找到 1106 个相关结果.
  • 461.Go 语言当中值传递和地址传递(引用传递)如何运用?有什么区别?

    131 2024-01-23 《Golang面试题》
    Go 语言当中值传递和地址传递(引用传递)如何运用?有什么区别? Go 语言当中值传递和地址传递(引用传递)如何运用?有什么区别? 参考解析 举例说明 值传递只会把参数的值复制一份放进对应的函数,两个变量的地址不同,不可相互修改。 地址传递(引用传递)会将变量本身传入对应的函数,在函数中可以对该变量进行值内容的修改。
  • 100.什么是 NoSQL 数据库?

    131 2024-02-18 《MySQL面试题》
    100.什么是 NoSQL 数据库? 100.什么是 NoSQL 数据库? NoSQL 是非关系型数据库,NoSQL = Not Only SQL 。 ? NoSQL 和 RDBMS 有什么区别? 关系型数据库,采用的结构化的数据。 NoSQL 采用的是键值对的方式存储数据。 ? 在哪些情况下使用和不使用 NoSQL 数据库? 优先考虑...
  • 277.Go中struct组合与Java继承的区别

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

    130 2024-01-24 《Golang面试题》
    Go 语言当中数组和切片在传递的时候的区别是什么? Go 语言当中数组和切片在传递的时候的区别是什么? 数组是值传递 切片看上去像是引用传递,但其实是值传递
  • 478.RWMutex 注意事项

    130 2024-01-24 《Golang面试题》
    RWMutex 注意事项 RWMutex 注意事项 RWMutex 是单写多读锁,该锁可以加多个读锁或者一个写锁 读锁占用的情况下会阻止写,不会阻止读,多个 Goroutine 可以同时获取 读锁 写锁会阻止其他 Goroutine(无论读和写)进来,整个锁由该 Goroutine 独占 适用于读多写少的场景 RWMutex 类型变量的零值是一个...
  • 506.GC 如何调优

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

    130 2024-01-23 《Golang面试题》
    Go中struct组合与Java继承的区别 答案: Go中struct组合与Java继承的区别 参考解析 题目来源:快手 答案: 两者都是在编译期实现的。Go语言的继承通过匿名组合完成:基类以Struct的方式定义,子类只需要把基类作为成员放在子类的定义中,支持多继承。Java的继承通过extends关键字完成,不支持多继承。 示例...
  • 517.Go array和slice的区别?

    130 2024-01-25 《Golang面试题》
    Go array和slice的区别? Go array和slice的区别? 1)数组长度不同 数组初始化必须指定长度,并且长度就是固定的 切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大 2)函数传参不同 数组是值类型,将一个数组赋值给另一个数组时,传递的是一份深拷贝,函数传参操作都会复制整个数组数据,会占用额外的内存,函数内...
  • 537.Go 互斥锁正常模式和饥饿模式的区别?

    129 2024-01-25 《Golang面试题》
    Go 互斥锁正常模式和饥饿模式的区别? Go 互斥锁正常模式和饥饿模式的区别? 参考解析 在Go一共可以分为两种抢锁的模式,一种是正常模式 ,另外一种是饥饿模式 。 正常模式(非公平锁) 在刚开始的时候,是处于正常模式(Barging),也就是,当一个G1持有着一个锁的时候,G2会自旋的去尝试获取这个锁 当自旋超过4次 还没有能获取到锁的...
  • 474.Mutex 几种状态

    129 2024-01-24 《Golang面试题》
    Mutex 几种状态 Mutex 几种状态 mutexLocked — 表示互斥锁的锁定状态; mutexWoken — 表示从正常模式被从唤醒; mutexStarving — 当前的互斥锁进入饥饿状态; waitersCount — 当前互斥锁上等待的 Goroutine 个数;