IT书架 本次搜索耗时 0.190 秒,为您找到 1106 个相关结果.
  • 370.go中协程是如何实现的

    137 2024-01-22 《Golang面试题》
    go中协程是如何实现的 go中协程是如何实现的 参考解析 题目来源:字节跳动 答案: go中协程是如何实现的 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。 因此,协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时,就相当于进...
  • 411.Go sum里面是什么内容

    137 2024-01-23 《Golang面试题》
    Go sum里面是什么内容 Go sum里面是什么内容 题目来源:百度 答案1: 1、go sum的意义 为了确保一致性构建, Go 引入了 go . mod 文件来标记每个依赖包的版本,在构建过程中 go 命令会下载 go . mod 中的依赖包,下载的依赖包会缓存在本地,以便下次构建。 考虑到下载的依赖包有可能是被黑客恶意篡改的...
  • 424.有没有了解过goroutine的底层数据结构, 为什么协程比线程轻量且快

    137 2024-01-23 《Golang面试题》
    有没有了解过goroutine的底层数据结构, 为什么协程比线程轻量且快 有没有了解过goroutine的底层数据结构, 为什么协程比线程轻量且快 参考解析 题目来源:小雨伞保险 答案:ORVR 底层数据结构 G是goroutine的缩写,相当于操作系统中的进程控制块,在这里就是goroutine的控制结构,是对goroutine的抽...
  • 329.golang调度能不能不要p

    137 2024-01-22 《Golang面试题》
    golang调度能不能不要p golang调度能不能不要p 题目来源:腾讯 答案: 1.介绍golang调度器中P是什么? Processor的简称,处理器,上下文。 2.简述p的功能与为什么必须要P 它的主要用途就是用来执行goroutine的,它维护了一个goroutine队列,即runqueue。Processor是让咱们从N:1调度...
  • 264.map和sync.Map

    137 2024-01-19 《Golang面试题》
    map和sync.Map 答案: map和sync.Map 参考解析 题目来源: 答案: 原生map并不支持并发,比如多个goroutine一起对一个map进行读写,会panic,报错: fatal error : concurrent map read and map write 当然可以自己实现一个map,封装加sy...
  • 434.Go 并发优秀在哪里,需要通过实际的测试,benchmark等说明

    137 2024-01-23 《Golang面试题》
    Go 并发优秀在哪里,需要通过实际的测试,benchmark等说明 Go 并发优秀在哪里,需要通过实际的测试,benchmark等说明 参考解析 题目来源:Shopee 答案: Go中天然的支持并发,Go允许使用go语句开启一个新的运行期线程,即 goroutine,以一个不同的、新创建的goroutine来执行一个函数。同一个程序中的...
  • 393.channelnobuffer以及buffer的区别

    137 2024-01-23 《Golang面试题》
    channelnobuffer以及buffer的区别 channelnobuffer以及buffer的区别 题目来源:畅天游 答案: (1)无缓冲的通道保证进行发送和接收的 goroutine 会在同一时间进行数据交换;有缓冲的通道没有这种保证。 (2)声明无缓冲 channel 的方式是不指定缓冲大小的: package main ...
  • 391.查看goroutine

    137 2024-01-23 《Golang面试题》
    查看goroutine 查看goroutine 题目来源: 小米 答案: 使用pprof(建议开一个专题讲pprof使用) package main import ( "net/http" "runtime/pprof" ) var quit chan struct {} = mak...
  • 332.如何排查线上程序问题

    137 2024-01-22 《Golang面试题》
    如何排查线上程序问题 如何排查线上程序问题 题目来源:字节跳动 答案: 线上问题排查思路(如忽然访问变慢) 链路追踪(zipkin skywalking等),确认问题在哪条链路上(是否是因为调用别人的接口引起的,解决方案熔断降级) 查看相应容器的prometheus,观察cpu、内存、网卡、磁盘等等 cpu、内存问题,打开性能调试pp...
  • 502.删除写屏障

    137 2024-01-25 《Golang面试题》
    删除写屏障 删除写屏障 Golang 没有这一步,Golang 的内存写屏障是由插入写屏障到混合写屏障过渡 的。简单介绍一下,一个对象即使被删除了最后一个指向它的指针也依旧可以 活过这一轮,在下一轮 GC 中才被清理掉。