IT书架 本次搜索耗时 0.015 秒,为您找到 746 个相关结果.
  • 45.go 的切片扩容机制

    258 2024-01-16 《Golang面试题》
    go 的切片扩容机制 Go 1.18版本之前 Go 1.18版本切片扩容 go 的切片扩容机制 **题目来源:**小米 Go 1.18版本之前 答案1: 扩容是为切片分配新的内存空间并复制原切片中元素的过程。在 go 语言的切片中,扩容的过程是:估计大致容量 -> 确定容量 -> 覆盖原切片 -> 完成扩容。先确定新的切片大致容量...
  • 148.Go 语言什么时候垃圾回收,写代码的时候如何减少对象分配

    159 2024-01-18 《Golang面试题》
    Go 语言什么时候垃圾回收,写代码的时候如何减少对象分配 Go 语言什么时候垃圾回收,写代码的时候如何减少对象分配 题目来源:腾讯 答案: 当 goroutine 申请新的内存管理单元时触发垃圾回收。写代码的时候如何减少对象分配,这是一个关于性能的问题,例如如果需要把数字转换成字符串,使用 strconv.Itoa() 比 fmt.Spri...
  • 115.GMP中,M的数量怎么控制,P呢?

    180 2024-01-17 《Golang面试题》
    GMP中,M的数量怎么控制,P呢? GMP中,M的数量怎么控制,P呢? 题目来源:字节跳动 答案1: M:内核级线程G:代表一个goroutineP:Processor,处理器,用来管理和执行goroutine的。 M的数量问题: Go语⾔本身是限定M的最⼤量是10000 runtime/debug包中的SetMaxThreads函...
  • 434.Go 并发优秀在哪里,需要通过实际的测试,benchmark等说明

    136 2024-01-23 《Golang面试题》
    Go 并发优秀在哪里,需要通过实际的测试,benchmark等说明 Go 并发优秀在哪里,需要通过实际的测试,benchmark等说明 参考解析 题目来源:Shopee 答案: Go中天然的支持并发,Go允许使用go语句开启一个新的运行期线程,即 goroutine,以一个不同的、新创建的goroutine来执行一个函数。同一个程序中的...
  • 445.与其他语言相比,使用 Go 有什么好处?

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

    140 2024-01-20 《Golang面试题》
    从包管理来讲,gomod包括之前的dep等等 从包管理来讲,gomod包括之前的dep等等 题目来源:百度 答案: vendor,可以把所有依赖下载到当前项目中,解决可重复构建(reproducible builds)的问题,但是无法管理依赖版本。dep 的定位是实验、探索如何管理版本,并不会直接集成到 Go 工具链,Go 核心团队会吸取 ...
  • 207.Go的协程可以不可以自己让出cpu

    161 2024-01-18 《Golang面试题》
    Go的协程可以不可以自己让出cpu Go的协程可以不可以自己让出cpu 题目来源:腾讯 答案1: 可以,首先了解一下进程、线程(内核级线程)、协程(用户级线程)在系统调度上的区别: 对于 进程、线程 ,都是有内核进行调度,有 CPU 时间片的概念,进行 抢占式调度 (有多种调度算法)。 对于 协程 (用户级线程),这是对内核透明的,也就...
  • 12.什么是grpc和protobuf

    grpc protobuf grpc gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc , grpc-java , grpc-go . 其中 C 版本支持 C , C++ , Node.js , Python , Ruby , Objective-C ,...
  • 578.垃圾回收会影响线程的执行吗

    3 2024-07-24 《Golang面试题》
    垃圾回收会影响线程的执行吗 1. 暂停(Stop-the-World) 2. 并发和增量GC 3. 影响Goroutine的响应时间 4. 影响性能 5. 调优GC 总结 垃圾回收会影响线程的执行吗 垃圾回收(GC)在Go语言中确实会对线程(或者更准确地说,对Goroutine)的执行产生影响。以下是GC对线程执行的具体影响和机...
  • 4.Go slice为什么不是线程安全的?

    4.Go slice为什么不是线程安全的? 4.Go slice为什么不是线程安全的? 先看下线程安全的定义 : 多个线程访问同一个对象时,调用这个对象的行为都可以获得正确的结果,那么这个对象就是线程安全的。 若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影响线程安全。 再看Go语言实现线程安全常用的几种方式 : 互斥锁...