一闪笔记 本次搜索耗时 0.114 秒,为您找到 750 个相关结果.
  • 2.Go goroutine和线程的区别?

    2.Go goroutine和线程的区别? 2.Go goroutine和线程的区别? goroutine 线程 内存占用 创建一个 goroutine 的栈内存消耗为 2 KB,实际运行过程中,如果栈空间不够用,会自动进行扩容 创建一个 线程 的栈内存消耗为 1 MB 创建和销毀 goroutine 因为是由 Go...
  • 544.Go goroutine和线程的区别?

    119 2024-01-25 《Golang面试题》
    Go goroutine和线程的区别? Go goroutine和线程的区别? 参考解析 goroutine 线程 内存占用 创建一个 goroutine 的栈内存消耗为 2 KB,实际运行过程中,如果栈空间不够用,会自动进行扩容 创建一个 线程 的栈内存消耗为 1 MB 创建和销毀 goroutine 因为是由...
  • 509.Go有哪些数据类型?

    119 2024-01-25 《Golang面试题》
    Go方法与函数的区别? Go方法与函数的区别? 参考解析 在Go语言中,函数和方法不太一样,有明确的概念区分。其他语言中,比如Java,一般来说函数就是方法,方法就是函数;但是在Go语言中,函数是指不属于任何结构体、类型的方法,也就是说函数是没有接收者的;而方法是有接收者的。 方法 func ( t * T ) add ( a , b...
  • 33.go 的锁是可重入的吗?

    305 2024-01-16 《Golang面试题》
    go 的锁是可重入的吗? go 的锁是可重入的吗? **题目来源:**网易 答案1: 不是可重入锁。 讨论这个问题前,先解释一下“重入”这个概念。当一个线程获取到锁时,如果没有其他线程拥有这个锁,那么这个线程就会成功获取到这个锁。线程持有这个锁后,其他线程再请求这个锁,其他线程就会进入阻塞等待的状态。但是如果拥有这个锁的线程再请求这...
  • 7.Go 如何查看运行时调度信息?

    7.Go 如何查看运行时调度信息? go tool trace GODEBUG 7.Go 如何查看运行时调度信息? 有 2 种方式可以查看一个程序的调度GMP信息,分别是go tool trace和GODEBUG trace.go package main import ( "fmt" "os" ...
  • 554.Go 如何查看运行时调度信息?

    152 2024-01-25 《Golang面试题》
    Go 如何查看运行时调度信息? go tool trace GODEBUG Go 如何查看运行时调度信息? 有 2 种方式可以查看一个程序的调度GMP信息,分别是go tool trace和GODEBUG trace.go package main import ( "fmt" "os" "runtime/trace...
  • 574.Go语言的性能分析工具 runtime/pprof 有用过吗

    6 2024-06-07 《Golang面试题》
    Go语言的性能分析工具 runtime/pprof 是一个内置库,提供了多种性能分析工具,包括CPU分析器、内存分析器、阻塞分析器、互斥锁分析器和跟踪工具。通过这些工具,开发者可以轻松地对Go程序进行资源使用情况(如CPU和内存)的分析,从而识别和解决性能瓶颈。此外,pprof还可以生成和查看性能分析数据,帮助开发者找到程序中的性能瓶颈并进行优化。 要...
  • 522.Go map遍历为什么是无序的?

    149 2024-01-25 《Golang面试题》
    Go map遍历为什么是无序的? Go map遍历为什么是无序的? 参考解析 使用 range 多次遍历 map 时输出的 key 和 value 的顺序可能不同。这是 Go 语言的设计者们有意为之 ,旨在提示开发者们,Go 底层实现并不保证 map 遍历顺序稳定,请大家不要依赖 range 遍历结果顺序 主要原因有2点: map在遍历时,...
  • 526.Go map 的负载因子为什么是 6.5?

    119 2024-01-25 《Golang面试题》
    Go map 的负载因子为什么是 6.5? Go map 的负载因子为什么是 6.5? 参考解析 什么是负载因子? 负载因子(load factor),用于衡量当前哈希表中空间占用率的核心指标 ,也就是每个 bucket 桶存储的平均元素个数。 负载因子 = 哈希表存储的元素个数/桶个数 另外负载因子与扩容、迁移 等重新散列(...
  • 338.介绍go语言的gmp协程调度模

    143 2024-01-22 《Golang面试题》
    介绍go语言的gmp协程调度模 介绍go语言的gmp协程调度模 答案: G-M-P分别代表: G: Goroutine,Go协程,是参与调度与执行的最小单位 M: Machine,指的是系统级线程 P: Processor,指的是逻辑处理器,P关联了的本地可运行G的队列(也称为LRQ),最多可存放256个G。 GMP调度流程大致如下: 线...