IT书架 本次搜索耗时 0.212 秒,为您找到 430 个相关结果.
  • 431.一个a+b程序从编译到运行都发生了什么(从预编译到print显示到屏幕上)

    156 2024-01-23 《Golang面试题》
    一个a+b程序从编译到运行都发生了什么(从预编译到print显示到屏幕上) 一个a+b程序从编译到运行都发生了什么(从预编译到print显示到屏幕上) 参考解析 题目来源:360 答案: 简要来说,整个流程如下:源码 —> 编译 —> 链接 —> 可执行文件 —> 执行输出 Golang为编译型语言,需要将源代码文件编译之后才能执行...
  • 314.make原理

    155 2024-01-22 《Golang面试题》
    make原理 make原理 题目来源:字节 make和new的区别 new 函数主要是为类型申请一片内存空间,返回执行内存的指针 make 函数能够分配并初始化类型所需的内存空间和结构,返回复合类型的本身。 make 函数仅支持 channel 、map 、slice 三种类型,其他类型不可以使用使用make 。 new 函数在日常...
  • 144.go的sync.Map了解吗

    155 2024-01-18 《Golang面试题》
    go的sync.Map了解吗 go的sync.Map了解吗 题目来源:好未来 答案: 总体概述 sync.Map 采用读写分离和用空间换时间的策略保证 Map 的读写安全 Map 的基本结构 type Map struct { mu Mutex read atomic . Value ...
  • 319.golang的gc流程,会stw吗,三色不变和混合写屏障

    155 2024-01-22 《Golang面试题》
    golang的gc流程,会stw吗,三色不变和混合写屏障 golang的gc流程,会stw吗,三色不变和混合写屏障 题目来源: 百度, 知乎,跟谁学 答案: 三色标记垃圾收集器的工作原理 从灰色对象的集合中选择一个灰色对象并将其标记成黑色; 将黑色对象指向的所有对象都标记成灰色,保证该对象和被该对象引用的对象都不会被回收; 重复上...
  • 564.Go Cond实现原理

    155 2024-01-25 《Golang面试题》
    Go Cond实现原理 概念 底层数据结构 使用方法 Go Cond实现原理 概念 Go 标准库提供了Cond 原语,可以让 Goroutine 在满足特定条件时被阻塞和唤醒 底层数据结构 type Cond struct { noCopy noCopy // L is held while o...
  • 419.Context 包的实现

    154 2024-01-23 《Golang面试题》
    Context 包的实现 Context 包的实现 参考解析 题目来源:腾讯 答案:千羽 Context 定义 context 包中实现了多种 Context 对象。Context 是一个接口,用来描述一个程序的上下文。接口中提供了四个抽象的方法,定义如下: type Context interface { De...
  • 521.Go map的底层实现原理

    154 2024-01-25 《Golang面试题》
    Go map的底层实现原理 Go map的底层实现原理 参考解析 Go中的map是一个指针,占用8个字节,指向hmap结构体 源码包中src/runtime/map.go 定义了hmap的数据结构: hmap包含若干个结构为bmap的数组,每个bmap底层都采用链表结构,bmap通常叫其bucket hmap结构体 // A hea...
  • 499.三色标记原理

    152 2024-01-24 《Golang面试题》
    三色标记原理 三色标记原理 参考解析 原理: 首先把所有的对象都放到白色的集合中 从根节点开始遍历对象,遍历到的白色对象从白色集合中放到灰色集合中 遍历灰色集合中的对象,把灰色对象引用的白色集合的对象放入到灰色集 合中,同时把遍历过的灰色集合中的对象放到黑色的集合中 循环步骤 3,知道灰色集合中没有对象 步骤 4 结束后,白色集合中的...
  • 187.Golang interface的设计

    152 2024-01-18 《Golang面试题》
    Golang interface的设计 答案: Golang interface的设计 参考解析 题目来源: 大疆 答案: interface介绍 interface 是GO语言的基础特性之一。可以理解为一种类型的规范或者约定。它跟java,C# 不太一样,不需要显示说明实现了某个接口,它没有继承或子类或“implements...
  • 557.Go 内存对齐机制?

    152 2024-01-25 《Golang面试题》
    Go 内存对齐机制? 什么是内存对齐 对齐系数 优点 缺点 结构体对齐 Go 内存对齐机制? 什么是内存对齐 为了能让CPU可以更快的存取到各个字段,Go编译器会帮你把struct结构体做数据的对齐。所谓的数据对齐,是指内存地址是所存储数据大小(按字节为单位)的整数倍,以便CPU可以一次将该数据从内存中读取出来。 编译器通过在结构体的...