一闪笔记 本次搜索耗时 0.099 秒,为您找到 210 个相关结果.
  • 89.golang支持哪些并发机制

    185 2024-01-17 《Golang面试题》
    golang支持哪些并发机制 golang支持哪些并发机制 题目来源:网易 答案1: Go语言中实现了两种并发模型,一种是我们熟悉的线程与锁的并发模型,它主要依赖于共享内存实现的。程序的正确运行很大程度依赖于开发人员的能力和技巧,程序在出错时不易排查。另一种就是CSP并发模型,它使用通信的手段来共享内存。CSP中的并发实体是独立的,它们之间...
  • 367.golang的管道怎么用;我说是channel

    142 2024-01-22 《Golang面试题》
    golang的管道怎么用;我说是channel golang的管道怎么用;我说是channel 参考解析 题目来源:成都景合 解析: channel 的使用方法如下:1、初始化:使用 make() 函数, channel 的go 语言关键字为 chan var c chan int = make ( chan int ...
  • 349.channel有了解吗?

    141 2024-01-22 《Golang面试题》
    channel有了解吗? channel有了解吗? 题目来源:微步 答案: golang是通过 channel 进行协程(goroutine)之间的通信来实现数据共享,这种方式的优点是通过提供原子的通信原语,避免了竞态情形(race condition)下复杂的锁机制。
  • 449.什么是 Goroutine?你如何停止它?

    120 2024-01-23 《Golang面试题》
    什么是 Goroutine?你如何停止它? 什么是 Goroutine?你如何停止它? 参考解析 一个 Goroutine 是一个函数或方法执行同时旁边其他任何够程采用了特殊的 Goroutine线程。Goroutine 线程比标准线程更轻量级,大多数 Golang 程序同时使用数千个 Goroutine。 要创建 Goroutine,请go 在...
  • 574.Go语言的性能分析工具 runtime/pprof 有用过吗

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

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

    337 2024-01-16 《Golang面试题》
    go 的优势 go 的优势 题目来源 :字节 、映客 (1)与其他作为学术实验开始的语言不同,Go 代码的设计是务实的。每个功能和语法决策都旨在让程序员的生活更轻松。(2)Golang针对并发进行了优化,并且在规模上运行良好。(3)由于单一的标准代码格式,Golang 通常被认为比其他语言更具可读性。(4)自动垃圾收集明显比 Java 或 P...
  • 447.Go 程序中的包是什么?

    138 2024-01-23 《Golang面试题》
    Go 程序中的包是什么? Go 程序中的包是什么? 参考解析 包 (pkg ) 是 Go 工作区中包含 Go 源文件或其他包的目录。源文件中的每个函数、变量和类型都存储在链接包中。每个 Go 源文件都属于一个包,该包在文件顶部使用以下命令声明: package <packagename> 您可以使用以下方法导入和导出包以重用导出的函数或类型...
  • 242.Golang和Java的垃圾回收机制

    148 2024-01-18 《Golang面试题》
    Golang和Java的垃圾回收机制 答案: Golang和Java的垃圾回收机制 参考解析 题目来源:Amber Group 答案: golang在1.8GC之后采用三色标记法与混合写屏障技术 三色分别指白色,黑色,灰色 白色表示没有被扫描到的对象,黑色表示活跃的对象,灰色状态在白色与黑色之间 三色标记算法分五个步骤 将...
  • 使用标准库

    一、避免重复造轮子 二、总结 一、避免重复造轮子 官方提供了很多库给我们用,是封装好的轮子,比如包 fmt ,我们多次使用它来打印数据。 我们可以查看到其里面的实现: package fmt func Println ( a ... interface {}) ( n int , err error ) { ...