IT书架 本次搜索耗时 0.121 秒,为您找到 1075 个相关结果.
  • 298.一组协程完成后需要通知其他协程,可以怎么办?

    148 2024-01-20 《Golang面试题》
    一组协程完成后需要通知其他协程,可以怎么办? 一组协程完成后需要通知其他协程,可以怎么办? 题目来源:字节跳动 答案: 本题有两种方法:1、使用全局的 sync.waitGroup 来控制协程执行个数,如下图代码所示 package main import ( "fmt" "sync" ...
  • 516.Go slice的底层实现原理

    148 2024-01-25 《Golang面试题》
    Go slice的底层实现原理 Go slice的底层实现原理 参考解析 切片是基于数组实现的,它的底层是数组,可以理解为对 底层数组的抽象。 源码包中src/runtime/slice.go 定义了slice的数据结构: type slice struct { array unsafe . Pointer len in...
  • 387.goroutine泄露

    148 2024-01-23 《Golang面试题》
    goroutine泄露 goroutine泄露 题目来源:滴滴 答案: 概述 Go 的并发模型与其他语言不同,虽说它简化了并发程序的开发难度,但如果不了解使用方法,常常会遇到 goroutine 泄露的问题。虽然 goroutine 是轻量级的线程,占用资源很少,但如果一直得不到释放并且还在不断创建新协程,毫无疑问是有问题的,并且是要在...
  • 548.Go 线程实现模型?

    148 2024-01-25 《Golang面试题》
    Go 线程实现模型? 背景 三种线程模型 Go 线程实现模型? 参考解析 Go实现的是两级线程模型(M:N),准确的说是GMP模型,是对两级线程模型的改进实现,使它能够更加灵活地进行线程之间的调度。 背景 含义 缺点 单进程时代 每个程序就是一个进程,直到一个程序运行完,才能进行下一个进程 1. 无法并发,只能...
  • 442.c 与go的区别优劣

    148 2024-01-23 《Golang面试题》
    c 与go的区别优劣 c 与go的区别优劣 参考解析 题目来源:阿里巴巴 答案1: Go与C 1、区别 语言代码表面差异 如源文件差异 C语言扩展名 源类型 .c C语言源文件 .h 头文件 Go语言扩展名 源文件 .go Go语言源文件 其他详细的语言代码表...
  • 242.Golang和Java的垃圾回收机制

    148 2024-01-18 《Golang面试题》
    Golang和Java的垃圾回收机制 答案: Golang和Java的垃圾回收机制 参考解析 题目来源:Amber Group 答案: golang在1.8GC之后采用三色标记法与混合写屏障技术 三色分别指白色,黑色,灰色 白色表示没有被扫描到的对象,黑色表示活跃的对象,灰色状态在白色与黑色之间 三色标记算法分五个步骤 将...
  • 185.Golang 切片如何删除数据

    148 2024-01-18 《Golang面试题》
    Golang 切片如何删除数据 答案: Golang 切片如何删除数据 参考解析 题目来源: 大疆 答案: 方法 go语言删除切片元素的方法:1、指定删除位置,如【index := 1】;2、查看删除位置之前的元素和之后的元素;3、将删除点前后的元素连接起来即可。Go 语言并没有对删除切片元素提供专用的语法或者接口,需要使用切...
  • 318.golang怎么协调并发协程的调度

    148 2024-01-22 《Golang面试题》
    golang怎么协调并发协程的调度 golang怎么协调并发协程的调度 题目来源: 百度 答案: 使用channel+waitgroup协调并发的调度 func main (){ ch := make ( chan int ) var wg sync . WaitGroup wg . Add ...
  • 181.golang多态、父类方法重写

    148 2024-01-18 《Golang面试题》
    golang多态、父类方法重写 答案: golang多态、父类方法重写 参考解析 题目来源:腾讯 答案: golang多态 golang中采用接口实现多态。golang里面有一个接口类型interface,任何类型只要实现了接口类型,都可以赋值,如果接口类型是空,那么所有的类型都实现了它。 package main ...
  • 282.golang有什么提高性能的设计, 重点说说goroutine

    148 2024-01-19 《Golang面试题》
    golang有什么提高性能的设计, 重点说说goroutine 答案: golang有什么提高性能的设计, 重点说说goroutine 参考解析 题目来源:百度 答案: goroutine channel sync.Pool goroutine goroutine : 协程应该可以看作时Go语言的一个特色,一个gorout...