go的sync.Map了解吗

题目序号:89题目来源:好未来频次:1答案:咸鱼没有早餐总体概述sync.Map 采用读写分离和用空间换时间的策略保证 Map 的读写安全Map 的基本结...

channel主要做什么事情

题目序号:90题目来源:好未来频次:1答案:咸鱼没有早餐在 go 中遵循的原则有一条:不要通过共享内存的方式进行通信,而是应该通过通信的方式共享内存go ...

Go 性能分析工具

题目序号:689题目来源:腾讯频次:1答案:自由Go 语言为开发者提供了丰富的性能分析 API 和好用的标准工具,这些 API 主要存在于 runtime...

为什么 GPM 模型会更快

题目序号:695题目来源:腾讯频次:1答案:自由谈到 Go 语言调度器,绕不开操作系统,进程与线程这些概念。线程是操作系统调度的最小单元,而 Linux ...

golang GC

题目序号:2046题目来源:腾讯频次:同40答案:fly常见的垃圾回收算法引用计数:每个对象维护一个引用计数,当被引用对象被创建或被赋值给其他对象时引用计...

golang怎么操作内核线程

题目序号:2047题目来源:腾讯频次:1答案:fly在此模型下的用户线程与内核线程一一对应,也就是说完全接管了用户线程,它也属于内核的一部分,统一由调度器...

golang 协程机制

题目序号:2101题目来源:腾讯频次:1答案:flyGolang 简称 Go,Go 的协程(goroutine) 和我们常见的线程(Thread)一样,拥...

go里面为什么需要多协程?

题目序号:780题目来源:百度频次:1答案:Carpe-Wanga:多协程可以带来性能上的提升。b:提升对CPU的使用效率 c:提升多核CPU的利用率:一...

go协程线程进程区别

题目序号:818题目来源:高德频次:1答案:Carpe-Wang进程:是系统资源分配的最小单位,系统是由一个个进程组成的,包括文本区,数据区和堆栈区。进程...

Go string底层实现?

题目序号:(1666、1707、1667)题目来源:字节跳动频次:3答案:FH-Bin源码包 src/runTime/string.go.stringSt...

golang中Context的使用场景

题目序号:(2103)题目来源:腾讯频次:1答案:郭健 +Go1.7加入到标准库,在于控制goroutine的生命周期。当一个计算任务被goroutine...

context 的数据结构

题目序号:(2104)题目来源:腾讯频次:1答案:郭健我们分析的 Go 版本依然是 1.9.2。整体概览context 包的代码并不长,context.g...

golang 的 waitGroup 用法

题目序号:(2105)题目来源:腾讯频次:1答案:郭健 +WaitGroup 的实现逻辑WaitGroup 的底层内存结构及性能优化WaitGroup 的...

golang 性能问题怎么排查

题目序号:(2106)题目来源:腾讯频次:1答案:郭健线上性能问题的定位和优化是程序员进阶的必经之路,定位问题的方式有多种多样,常见的有观察线程栈、排查日...

go协程通信

题目序号:(2745、655)题目来源:字节、网易 频次:2答案:peace1.go语言一直倡导不要通过共享数据来通信,而要通过通信的方式来进行共享数据...

进程、线程、协程的区别?

题目序号:(2363,2335,5898)题目来源: 小米、奇安信、腾讯音乐频次: 3答案:小强概念定义进程: 进程是一个具有一定独立功能的程序关于某个...

Golang 里怎么避免内存逃逸?

题目序号:2880题目来源:蚂蚁频次:3答案:陆户习习门不要盲目使用变量指针作为参数,虽然减少了复制,但变量逃逸的开销更大。预先设定好slice长度,避免...

RR是如何实现的?

题目序号:1026题目来源:滴滴频次:1答案:chuckchanMVCCMVCC 的英文全称是 Multiversion Concurrency Cont...

说一说go的defer和chan

题目序号:2030题目来源:字节频次:1答案:栾龙生deferdefer语句用来延时函数的调用,常用于关闭文件描述符、释放锁等资源释放场景。defer语句...

golang多态、父类方法重写

题目序号:2044题目来源:腾讯频次:1答案:栾龙生golang多态golang中采用接口实现多态。golang里面有一个接口类型interface,任何...

线程和协程的区别

题目序号:1754题目来源:猿辅导频次:高频答案:重拾进程:进程是具有一定的独立的功能的程序,进程是系统资源分配和调度的最小单位。每个进程都有自己的独立内...

GPM调度模型

题目序号:1754题目来源:滴滴频次:同题5答案:重拾队列轮转:P会周期性的将G调度到M中执行,执行一段时间后,保存上下文,将G放到队列尾部,然后从队列中...

Golang 切片如何删除数据

题目序号:(266)题目来源: 大疆频次: 1答案:阿纪、方法go语言删除切片元素的方法:1、指定删除位置,如【index := 1】;2、查看删除位置之...

Golang interface的设计

题目序号:(268)题目来源: 大疆频次: 1答案:阿纪、interface介绍interface 是GO语言的基础特性之一。可以理解为一种类型的规范或者...

context包的用途?

题目序号:(3243)题目来源: 腾讯频次: 1答案:重拾context(上下文)是Golang应用开发常用的并发控制技术,它可以控制一组呈树状结构的go...

map如何顺序读取?

题目序号:(3247)题目来源: 腾讯频次: 2答案:重拾go中map如果要实现顺序读取的话,可以先把map中的key,通过sort包排序。