IT书架 本次搜索耗时 0.217 秒,为您找到 430 个相关结果.
  • 149.golang GC

    201 2024-01-18 《Golang面试题》
    golang GC golang GC 题目来源:腾讯 答案: 常见的垃圾回收算法 1、引用计数:每个对象维护一个引用计数,当被引用对象被创建或被赋值给其他对象时引用计数自动加 +1;如果这个对象被销毁,则计数 -1 ,当计数为 0 时,回收该对象。 优点:对象可以很快被回收,不会出现内存耗尽或到达阀值才回收。 缺点:不...
  • 558.Go GC实现原理?

    200 2024-01-25 《Golang面试题》
    Go GC实现原理? 什么是GC? 主流GC算法 Go GC算法 三色标记法 root对象 插入写屏障 删除写屏障 混合写屏障 GC流程 GC触发时机 GC算法演进 Go GC实现原理? 什么是GC? 垃圾回收也称为GC(Garbage Collection),是一种自动内存管理机制 现代高级编程语言管理内存的方式分为两种...
  • 492.GMP 调度流程

    199 2024-01-24 《Golang面试题》
    GMP 调度流程 GMP 调度流程 参考解析 每个 P 有个局部队列,局部队列保存待执行的goroutine(流程 2),当 M 绑定的 P 的的局部队列已经满了之后就会把 goroutine 放到全局队列(流 程 2-1) 每个 P 和一个 M 绑定,M 是真正的执行 P 中 goroutine 的实体(流程 3), M 从绑定的 P...
  • 62.golang并发模型

    199 2024-01-17 《Golang面试题》
    golang并发模型 1、使用最基本通过channel通知实现并发控制 2.通过sync包中的WaitGroup实现并发控制 3. 在Go 1.7 以后引进的强大的Context上下文,实现并发控制 golang并发模型 **题目来源:**米哈游 参考文章 golang控制并发有三种经典的方式 一种是通过channel 通知...
  • 163.golang中Context的使用场景

    198 2024-01-18 《Golang面试题》
    golang中Context的使用场景 答案: golang中Context的使用场景 题目来源:腾讯 答案: Go1.7加入到标准库,在于控制goroutine的生命周期。当一个计算任务被goroutine承接了之后,由于某种原因(超时,或者强制退出)我们希望中止这个goroutine的计算任务,那么就用得到这个Context了。包含...
  • 82.go怎么实现封装继承多态

    196 2024-01-17 《Golang面试题》
    go怎么实现封装继承多态 go怎么实现封装继承多态 题目来源 :好未来 答案1: 封装 封装就是把抽象出的字段和字段的操作封装在一起,数据被保护在内部,程序的其他包只有通过被授权的操作(方法)才能对字段进行操作。实现如下面代码所示,需要注意的是,在golang内,除了slice、map、channel和显示的指针类型属于引用类型外,其它类...
  • 109.讲一讲 Golang 的并发控制

    195 2024-01-17 《Golang面试题》
    讲一讲 Golang 的并发控制 讲一讲 Golang 的并发控制 题目来源:哔哩哔哩 答案1: 开发 go 程序的时候,时常需要使用 goroutine 并发处理任务,有时候这些 goroutine 是相互独立的,需要保证并发的数据安全性,也有的时候,goroutine 之间要进行同步与通信,主 goroutine 需要控制它所属的子g...
  • 73.用火焰图的优势?

    194 2024-01-17 《Golang面试题》
    用火焰图的优势? 用火焰图的优势? 题目来源 :高德 答案1: 火焰图(FlameGraph)是 svg 格式的矢量图,是先通过 perf 等工具分析得到结果,并将该结果生成的具有不同层次且支持互动的图片,看起来就像是火焰,这也是它的名字的由来。如下图: 需要注意以下几点: 1)纵向(Y 轴)高低不平,表示的是函数调用栈的深度。每一...
  • 74.struct的传递场景

    194 2024-01-17 《Golang面试题》
    struct的传递场景 struct的传递场景 参考解析 题目来源 :映客 答案1: struct的特点 用来自定义复杂数据结构 struct里面可以包含多个字段(属性) struct类型可以定义方法,注意和函数的区分 struct类型是值类型 struct类型可以嵌套 GO语言没有class类型,只有struct类型 特...
  • 71.多个init函数执行顺序能保证吗?

    193 2024-01-17 《Golang面试题》
    多个init函数执行顺序能保证吗? 多个init函数执行顺序能保证吗? 题目来源:高德 答案1: go中不同包中init函数的执行顺序是根据包的导入关系决定的。 嵌套最深的包内的init函数最先执行。 如下图: