IT书架 本次搜索耗时 0.212 秒,为您找到 430 个相关结果.
  • 405.channel 底层

    146 2024-01-23 《Golang面试题》
    channel 底层 channel 底层 题目来源:七牛 答案: 参考《Go 语言底层原理剖析》 Go 语言的理念是通过通信来实现共享内存。Go 的CSP,通信顺序进程,是通过goroutine和channel来实现的。 如上图所见: 通道在运行时是一个特殊的hchan结构体, type hchan struct { ...
  • 445.与其他语言相比,使用 Go 有什么好处?

    146 2024-01-23 《Golang面试题》
    与其他语言相比,使用 Go 有什么好处? 与其他语言相比,使用 Go 有什么好处? 参考解析 与其他作为学术实验开始的语言不同,Go 代码的设计是务实的。每个功能和语法决策都旨在让程序员的生活更轻松。 Golang 针对并发进行了优化,并且在规模上运行良好。 由于单一的标准代码格式,Golang 通常被认为比其他语言更具可读性。 自动垃圾收集明显比 ...
  • 334.defer问题

    145 2024-01-22 《Golang面试题》
    题目来源:富途证券 答案1: defer数据结构: type _defer struct { sp uintptr //函数栈指针 pc uintptr //程序计数器 fn * funcval //函数地址 link * _defe...
  • 328.性能调优怎么做

    145 2024-01-22 《Golang面试题》
    性能调优怎么做 性能调优怎么做 题目来源:腾讯 答案: 1.首先要了解调优的基本思路 1.对外接口协议不能改变 2.了解需求和代码演进过程 3.确定资源消耗类型 4.控制运算数据输入量 5.提高 CPU 利用率 6.提高缓存命中率 2.使用pprof查看程序的CUP火焰图,CUP调用关系、CUP调用关系、查看goroutine情况 ...
  • 252.copy是操作符还是内置函数

    145 2024-01-19 《Golang面试题》
    copy是操作符还是内置函数 copy是操作符还是内置函数 题目来源:腾讯 答案: Golang中copy是内置函数。 golang 题目整体
  • 555.Go 内存分配机制?

    145 2024-01-25 《Golang面试题》
    Go 内存分配机制? 设计思想 分配组件 内存管理单元:mspan 线程缓存:mcache 中心缓存:mcentral 页堆:mheap 分配对象 分配流程 Go 内存分配机制? Go语言内置运行时(就是runtime),抛弃了传统的内存分配方式,改为自主管理。这样可以自主地实现更好的内存使用模式,比如内存池、预分配等等。这样,不会每...
  • 255.网络连接的各层的状态

    145 2024-01-19 《Golang面试题》
    网络连接的各层的状态 网络连接的各层的状态 题目来源:网易互娱 (计网) 答案: 七层模型的每一层都具有清晰的特征。基本来说:1)第七至第四层(应用层->表示层->会话层->传输层)处理数据源和数据目的地之间的端到端通信,2)第三至第一层(网络层->数据链路层->物理层)处理网络设备间的通信。 另外:OSI模型的七层也可以划分为两组:...
  • 470.Golang Map 如何扩容

    144 2024-01-24 《Golang面试题》
    Golang Map 如何扩容 Golang Map 如何扩容 双倍扩容:扩容采取了一种称为“渐进式”的方式,原有的 key 并不会一 次性搬迁完毕,每次最多只会搬迁 2 个 bucket。 等量扩容:重新排列,极端情况下,重新排列也解决不了,map 存储就会蜕 变成链表,性能大大降低,此时哈希因子 hash0 的设置,可以降低此类极 端场景的...
  • 342. Go的闭包语法

    144 2024-01-22 《Golang面试题》
    Go的闭包语法 Go的闭包语法 题目来源:字节跳动 答案: go语言的闭包可以理解为一个引用外部变量的匿名函数,Go语言中闭包是引用了自由变量的函数,被引用的自由变量和函数一同存在,即使已经离开了自由变量的环境也不会被释放或者删除,在闭包中可以继续使用这个自由变量,因此,简单的说:函数 + 引用环境 = 闭包 同一个函数与不同引用环境组合,...
  • 380.go中的指针强转

    144 2024-01-23 《Golang面试题》
    go中的指针强转 go中的指针强转 题目来源: 腾讯 答案: 在 golang 中无法使用指针类型对指针进行强制转换 但可以借助 unsafe 包中的 unsafe.Pointer 转换 在 src/unsafe.go 中可以看到指针类型说明 // ArbitraryType 与 IntegerType 在此只用于文档描...