STW 在 go 的哪些阶段发生?了解8版本的改进吗?
题目序号:1705题目来源:字节跳动频次:1答案1:(小小)Golang v1.3之前采用传统采取标记-清除法,需要STW,暂停整个程序的运行。在v1.5...
GC 触发机制是什么样的
题目序号:1706题目来源:字节跳动答案1:(小小)GC 的触发情况主要分为两大类,分别是:系统触发:运行时自行根据内置的条件,检查、发现到,则进行 GC...
知道go的抢占式调度吗?goroutine泄漏?
题目来源:1708题目:字节跳动频次:1答案1:(小小)知道 go 的抢占式调度吗?在1.1 版本中的调度器是不支持抢占式调度的,程序只能依靠 Gorou...
go test test 和 benchmark
题目序号:1713题目来源:字节跳动频次:1答案1:(小小)Go语言中自带有一个轻量级的测试框架testing和自带的go test命令来实现单元测试和性...
cgo了解过引入的风险点吗?
题目序号:837题目来源:新浪频次:1答案1:(J_r_白)几个方面。1内存管理。Go采用垃圾回收机制,而C采用手工内存管理。开发人员在GC与“记着释放内...
为什么不要频繁创建和停止goroutine
题目序号:838题目来源:新浪频次:答案1:(J_r_白)频繁的创建和销毁goroutine带来的开销不仅仅是goroutine创建和销毁本身。更大的开销...
go使用中遇到的问题
题目序号:852题目来源:小米频次:答案1:(J_r_白)1.如短变量声明不能用于包级变量。变量遮蔽(variable shadowing)等。接口返回值...
go的profile工具
题目序号:860题目来源:小米频次:答案1:(J_r_白)pprof分为采样和分析两个阶段。采样分为:堆内存采样,协程栈样本手机,CPU样本等。采样结束后...
for range坑输出
题目序号:862题目来源:字节频次:答案1:(J_r_白)1.迭代变量。Python中for in 可以直接的到value,但Go的for range 迭...
go结构体和结构体指针的区别
题目序号:224题目来源: 映客 频次: 1答案1:(苦痛律动)结构体 指针方法 值方法type struct_variable_type struct ...
如何拿到多个goroutine的返回值,如何区别他们
题目序号:226题目来源: 映客 频次 1答案1:(苦痛律动)go语言在执行goroutine的时候、是没有返回值的、这时候我们要用到go语言中特色的ch...
go如何避免panic
题目序号:227题目来源: 映客 频次 1答案1:(苦痛律动)首先明确panic定义go把真正的异常叫做 panic,是指出现重大错误,比如数组越界之类的...
结构体创建优化
题目序号:239题目来源: 映客 频次 1答案1:(苦痛律动)这道题考察对结构体占用的空间的理解, 需要了解几个概念go 结构体内存占用go中一个结构体实...
gochannel实现排序
题目序号:241题目来源: 映客 频次 1答案1:(苦痛律动)应该是使用channel实现一个并归排序func Merge(ch1 <-chan i...
map遍历的时候每次顺序都是固定的吗?为什么?
题目序号:(1490)题目来源:字节跳动频次:1答案1:(jimyag)package main import "fmt" fun...
golang goroutine的工作原理以及他们怎么进行数据交互的
题目序号:(1497)题目来源:腾讯频次:1答案1:(jimyag)1.goroutine创建流程是什么样子的?在调用go func()的时候,会调用ru...
golang interface底层实现,使用场景
题目序号:(1508)题目来源:腾讯频次:1答案1:(jimyag)interface 底层结构根据 interface 是否包含有 method,底层实...
golang类型断言,怎么用
题目序号:(1509)题目来源:腾讯频次:1答案1:(jimyag)Go中的所有程序都实现了interface的接口,这意味着,所有的类型如string,...
听说go有什么什么的缺陷,你怎么看
题目序号:(1058) 题目来源:滴滴频次: 1答案:(Zbbxd)1、缺少框架;2、go语言通过函数和预期的调用代码简单地返回错误,容易丢失错误发生的范...
对go有哪些认识
题目序号:(1064) 题目来源:七牛云频次: 1答案:(Zbbxd)Go语言是由 Google 开发的一种静态强类型、编译型、并发型、并具有垃圾回收功能...
go和java的区别
题目序号:(1066,1753,1787,1794,2825,3981,4080,5350,5650) 题目来源:七牛云、猿辅导、蚂蚁、知乎、百度、虾皮 ...
一个线程打印奇数一个线程打印偶数 交替打印
题目序号:(1105) 题目来源:字节跳动频次: 1答案:(Zbbxd)package main import ( "fmt&quo...
对go的中间件和工作机制有了解吗?
题目序号:87题目来源:好未来频次:1答案:咸鱼没有早餐中间件的设计使得具有一般性、通用性的代码从业务代码中剥离,独立出来。以网络中的请求响应为例以 go...
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 ...
Go 语言什么时候垃圾回收,写代码的时候如何减少对象分配
题目序号:767题目来源:腾讯频次:1答案:自由当 goroutine 申请新的内存管理单元时触发垃圾回收。写代码的时候如何减少对象分配,这是一个关于性能...
golang GC
题目序号:2046题目来源:腾讯频次:同40答案:fly常见的垃圾回收算法引用计数:每个对象维护一个引用计数,当被引用对象被创建或被赋值给其他对象时引用计...
golang怎么操作内核线程
题目序号:2047题目来源:腾讯频次:1答案:fly在此模型下的用户线程与内核线程一一对应,也就是说完全接管了用户线程,它也属于内核的一部分,统一由调度器...
golang中两个map对象如何比较
题目序号:2093题目来源:哔哩哔哩频次:1答案:fly使用reflect.DeepEqual 这个函数进行比较。使用 reflect.DeepEqual...
golang 协程机制
题目序号:2101题目来源:腾讯频次:1答案:flyGolang 简称 Go,Go 的协程(goroutine) 和我们常见的线程(Thread)一样,拥...
协程的栈空间大小有限制吗?会主动扩展吗?
题目序号:2102题目来源:腾讯频次:1答案:flygoroutine 主打轻量级,单进程可以轻松启动数十万甚至数百万 goroutine。相对来说,一个...
用go实现一个协程池,大概用什么实现
题目序号:773题目来源:网易频次:1答案:Carpe-Wang定义一个task 的结构体 标示具体要执行的任务格式type Job func([]int...
go里面为什么需要多协程?
题目序号:780题目来源:百度频次:1答案:Carpe-Wanga:多协程可以带来性能上的提升。b:提升对CPU的使用效率 c:提升多核CPU的利用率:一...
goroutine为什么会存在,为什么不使用线程?
题目序号:782题目来源:百度频次:1答案:Carpe-Wang简单来说线程是操作系统的资源,当java程序创建一个线程,虚拟机会向操作系统请求创建一个线...
go里面比较成熟的日志框架了解过没有
题目序号:812题目来源:高德频次:1答案:Carpe-Wanggolang日志库golang标准库的日志框架非常简单,仅仅提供了print,panic和...
go协程线程进程区别
题目序号:818题目来源:高德频次:1答案:Carpe-Wang进程:是系统资源分配的最小单位,系统是由一个个进程组成的,包括文本区,数据区和堆栈区。进程...
为什么P的local queue可无锁访问,任务窃取的时候要加锁吗?
题目序号:(1665)题目来源:字节跳动频次:1答案:FH-Bin答案:FH-Bin题解部分:如下图:绑定在P上的local queue是顺序执行的,不存...
Go string底层实现?
题目序号:(1666、1707、1667)题目来源:字节跳动频次:3答案:FH-Bin源码包 src/runTime/string.go.stringSt...
go协程相比其它协程库区别在哪?
题目序号:(1673、4272)题目来源:字节跳动频次:2答案:FH-Bincoroutine(python)和goroutine(go)的区别:除了py...
了解HTTP协议吗?golang HTTP库实现?
题目序号:(1675)题目来源:字节跳动频次:1答案:FH-BinHTTP是超文本传输协议(Hypertext Transfer Protocol)的英文...
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答案:郭健线上性能问题的定位和优化是程序员进阶的必经之路,定位问题的方式有多种多样,常见的有观察线程栈、排查日...
一个对象数组,不用delete[] 使用delete有什么影响
题目序号:(2137)题目来源:映客频次:1答案:郭健1、针对简单类型 使用 new 分配后的不管是数组还是非数组形式内存空间用两种方式均可 如:int ...
go 内存分配,和 tcmalloc 的区别?
题目序号:(2707、2372...)题目来源:shopee、小米 频次:9答案:peacego 内存分配核心思想就是把内存分为多级管理,从而降低锁的粒...
编程go协程交叉顺序打印数组
题目序号:(2744、97、1105...)题目来源:字节 频次:8答案:peace使用channel实现交叉打印0-100中的奇偶数。代码如下:pac...
已加贵站~
name: 技研录
link: https://linmohan.fun/
avatar: https://linmohan.fun/img/favicon.png
descr: 「代码重构世界,逻辑解构真理」