IT书架 本次搜索耗时 0.091 秒,为您找到 752 个相关结果.
  • 430.写个channel相关的题,并发模型,爬虫url,控制并发量

    写个channel相关的题,并发模型,爬虫url,控制并发量 答案: 写个channel相关的题,并发模型,爬虫url,控制并发量 参考解析 题目来源:好未来 答案: 参考:https://cloud.tencent.com/developer/article/1820718 package main import ...
  • 58.空结构体占不占内存空间? 为什么使用空结构体?

    📑 题目:空结构体占不占内存空间? 为什么使用空结构体? 📑 题目:空结构体占不占内存空间? 为什么使用空结构体? 题目来源: 映客 答案1: 空结构体是没有内存大小的结构体。通过 unsafe.Sizeof() 可以查看空结构体的宽度,代码如下: var s struct {} fmt . Println ( unsafe ...
  • 553.Go 抢占式调度

    Go 抢占式调度 基于协作的抢占式调度 基于信号的抢占式调度 Go 抢占式调度 在1.2版本之前,Go的调度器仍然不支持抢占式调度,程序只能依靠Goroutine主动让出CPU资源才能触发调度,这会引发一些问题,比如: 某些 Goroutine 可以长时间占用线程,造成其它 Goroutine 的饥饿 垃圾回收器是需要stop the wor...
  • 6.熔断、限流技术选型

    sentinel的qps限流 sentinel的预热和冷启动(WarmUp) sentinel的Throttling配置策略 sentinel的熔断接口-基于错误数—基于错误率和慢请求 基于错误数 错误率 慢请求 gin集成sentinel实现限流 https://sentinelguard.io/zh-cn/docs/golang/bas...
  • 307.go 从源码到二进制代码的整个流程

    go 从源码到二进制代码的整个流程 go 从源码到二进制代码的整个流程 题目来源: 答案: 从源代码文件到可执行文件过程发生了哪些事情 前端编译1.根据架构初始化不同的链接器Link结构体2.根据一些参数 比如,go compile后用户输入的参数初始化Link结构体里面的一些字段3.词法分析、语法分析 生成ast抽象语法树,类型检查...
  • 306.go 从源码到二进制代码的整个流程

    go 从源码到二进制代码的整个流程 go 从源码到二进制代码的整个流程 题目来源: 阿里 答案: 从源代码文件到可执行文件过程发生了哪些事情 前端编译1.根据架构初始化不同的链接器Link结构体2.根据一些参数 比如,go compile后用户输入的参数初始化Link结构体里面的一些字段3.词法分析、语法分析 生成ast抽象语法树,...
  • 106.看你会golang,讲下go的协程模型?(GPM模型)

    看你会golang,讲下go的协程模型?(GPM模型) 看你会golang,讲下go的协程模型?(GPM模型) 题目来源:字节跳动 答案1: go协程使用GPM调度模型实现,具体内容如下: G : goroutine协程 P:process 调度器,为每一个m分配g M:machine 对应操作系统的线程,g的真正执行者。...
  • 2.Go map遍历为什么是无序的?

    2.Go map遍历为什么是无序的? 2.Go map遍历为什么是无序的? 使用 range 多次遍历 map 时输出的 key 和 value 的顺序可能不同。这是 Go 语言的设计者们有意为之,旨在提示开发者们,Go 底层实现并不保证 map 遍历顺序稳定,请大家不要依赖 range 遍历结果顺序 主要原因有2点: map在遍历时,并不是从固...
  • 28.go 的优势

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

    3.Go 调度原理? 设计思想 调度对象 被调度对象 调度流程 调度时机 调度策略 3.Go 调度原理? goroutine调度的本质就是将 Goroutine (G) 按照一定算法放到CPU上去执行。 CPU感知不到Goroutine,只知道内核线程,所以需要Go调度器 将协程调度到内核线程上面去,然后操作系统调度器 将内核线程放到C...