IT书架 本次搜索耗时 0.148 秒,为您找到 1075 个相关结果.
  • 109.聊聊 MongoDB 备份?

    127 2024-02-18 《MySQL面试题》
    109.聊聊 MongoDB 备份? 109.聊聊 MongoDB 备份? 和 MySQL 备份方式和策略类似,MongoDB 也需要定期的全量备份,以及定期的增量备份。具体可以看看 《MongoDB 增量备份方案》 和 《Mongodb 增量备份脚本与原理》 。 ? journal 回放在条目(entry)不完整时(比如恰巧有一个中途故障了)...
  • 440.Go里面一个协程能保证绑定在一个内核线程上面的。

    127 2024-01-23 《Golang面试题》
    Go里面一个协程能保证绑定在一个内核线程上面的。 答案: Go里面一个协程能保证绑定在一个内核线程上面的。 参考解析 题目来源:腾讯 答案: 协程是用户级的线程,对内核是透明的,系统并不知道协程的存在,并且协程是非抢占式调度,无法实现公平的任务调用,通常只进行协作式调度,需要协程自己主动把控制权转让出去之后,其他协程才能被执行到。Go...
  • 494.GMP 中 hand off 机制

    127 2024-01-24 《Golang面试题》
    GMP 中 hand off 机制 GMP 中 hand off 机制 当本线程 M 因为 G 进行的系统调用阻塞时,线程释放绑定的 P,把 P 转移给其 他空闲的 M 执行。 细节:当发生上线文切换时,需要对执行现场进行保护,以便下次被调度执行 时进行现场恢复。Go 调度器 M 的栈保存在 G 对象上,只需要将 M 所需要的寄存 器(SP、PC 等...
  • 444.go waitgroup 的坑

    127 2024-01-23 《Golang面试题》
    go waitgroup 的坑 go waitgroup 的坑 参考解析 题目来源:欢聚集团 答案1: 1、waitGroup对象做值传递 如: func main (){ var swg sync . WaitGroup for i := 0 ; i < 3 ; i ++{ ...
  • 377.Go如何调度,假设4核的cpu应该有几个线程或者说有几个M,那能有几个groutinue,g

    126 2024-01-23 《Golang面试题》
    Go如何调度,假设4核的cpu应该有几个线程或者说有几个M,那能有几个groutinue,groutinue数量的上限是多少? Go如何调度,假设4核的cpu应该有几个线程或者说有几个M,那能有几个groutinue,groutinue数量的上限是多少? 题目来源:京东 答案: Go的GMP模型中M(Machine)为操作系统线程,这三者交...
  • 457.Go 语言当中 new的作用是什么?

    126 2024-01-23 《Golang面试题》
    Go 语言当中 new的作用是什么? Go 语言当中 new的作用是什么? 参考解析 new创建一个该类型的实例,并且返回指向该实例的指针。new函数是内建函数,函数定义: func new ( Type ) * Type 使用new函数来分配空间 传递给new函数的是一个类型,而不是一个值 返回值是指向这个新分配的地址的指针
  • 336.go的map的底层数据结构,查询复杂度

    126 2024-01-22 《Golang面试题》
    go的map的底层数据结构,查询复杂度 go的map的底层数据结构,查询复杂度 题目来源:金山 答案1: map底层数据结构: map底层数据结构前文已经整理过了,这里不做赘述。 查询复杂度: 空间复杂度: 首先我们不考虑因删除大量元素导致的空间浪费情况(这种情况现在 go 是留给程序员自己解决),只考虑一个持续增长状态的 ma...
  • 353.go标准库的mutex介绍

    126 2024-01-22 《Golang面试题》
    go标准库的mutex介绍 go标准库的mutex介绍 参考解析 题目来源:知乎 答案: 互斥锁可以用来保护一个临界区,保证同一时刻只有一个 goroutine 处于该临界区内。主要包括锁定(Lock方法)和解锁(Unlock方法)两个操作,首先对进入临界区的goroutine进行锁定,离开时进行解锁。 使用互斥锁 (Mutex)时要注...
  • 514.Go defer关键字的实现原理?

    126 2024-01-25 《Golang面试题》
    Go defer关键字的实现原理? Go defer关键字的实现原理? 定义 : defer 能够让我们推迟执行某些函数调用,推迟到当前函数返回前 才实际执行。defer与panic和recover结合,形成了Go语言风格的异常与捕获机制。 使用场景 : defer 语句经常被用于处理成对的操作,如文件句柄关闭、连接关闭、释放锁 优点: ...
  • 461.Go 语言当中值传递和地址传递(引用传递)如何运用?有什么区别?

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