第 9 页 - golang
0
评论
143
浏览

使用range输出一个数组,需要注意的问题

题目序号:(2746)题目来源: 字节 频次:1答案:peace在使用for range时,如果使用不当,就会出现一些问题,导致程序运行行为不如预期。比如...

0
评论
94
浏览

Go管理依赖go mod命令,go mod最后的版本号如果没有tag,是怎么生成的

题目序号:(2768)题目来源:字节 频次:1答案:peace如果没有 tag,就会去拉取最新一次 commit。也可以直接去拉取某个指定的分支,下面的...

0
评论
133
浏览

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

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

0
评论
113
浏览

go 里的 syncLock 和 channel 的性能有区别吗?

题目序号:(2364)题目来源: 小米频次: 1答案:小强channel的底层也是用了syns.Mutex,算是对锁的封装,性能应该是有损耗的,用测试的...

0
评论
107
浏览

Golang 怎么在并发编程中等待多个 goroutine 结束?

题目序号:(2370)题目来源: 小米频次: 1答案:小强使用channelfunc main() { ch := make(chan stru...

0
评论
119
浏览

Golang 内存分配的实现?

题目序号:(2372,2707,4871,5118,5243,5713,6408,5429)题目来源: 小米、shopee、腾讯、阿里、知乎、地平线频次:...

0
评论
119
浏览

Golang 里怎么避免内存逃逸?

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

0
评论
97
浏览

RR是如何实现的?

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

0
评论
108
浏览

RR级别下能否读取事务ID靠后且尚未提交的记录?

题目序号:1027题目来源:滴滴频次:1答案:chuckchan在使用Innodb存储引擎下MySQL读取两种读取方法,快照读与当前读。快照读:简单的se...

0
评论
111
浏览

说一说go的defer和chan

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

0
评论
98
浏览

golang多态、父类方法重写

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

0
评论
99
浏览

java和golang的一些共同点以及区别

题目序号:1753题目来源:猿辅导频次:1答案:重拾golang不允许函数重载,必须具有方法和函数的唯一名称;Java允许函数重载。Java默认允许多态,...

0
评论
92
浏览

线程和协程的区别

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

0
评论
109
浏览

GPM调度模型

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

0
评论
127
浏览

Golang 切片如何删除数据

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

0
评论
121
浏览

Golang 的结构体的组合(实现java继承的特性)

题目序号:(267)题目来源: 大疆频次: 1答案:阿纪、golang 通过结构体嵌套实现继承的特性在Go语言里,没有面向对象这个概念,自然就没有继承,但...

0
评论
114
浏览

Golang interface的设计

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

0
评论
87
浏览

一个goroutine sleep了,操作系统是怎么唤醒的

题目序号:(270)题目来源: 360频次: 2答案:阿纪、goroutine唤醒goroutine的唤醒涉及到一个很重要的函数(goready),它的作...

0
评论
108
浏览

context包的用途?

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

0
评论
106
浏览

client如何实现长连接? - name: keywords

题目序号:(3244)题目来源: 腾讯频次: 1答案:重拾在golang中使用长链接发起HTTP请求,主要依赖Transport,在官方的net/http...

0
评论
132
浏览

map如何顺序读取?

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

0
评论
81
浏览

Go语言实现set - name: keywords

题目序号:(3248)题目来源: 腾讯频次: 2答案:重拾package set import ( "bytes" ...

0
评论
132
浏览

Go的数据结构的零值是什么?

题目序号:1998题目来源:Shein频次:1答案:(flare)所有整型类型:0浮点类型:0.0布尔类型:false字符串类型:""指针、interfa...

0
评论
95
浏览

了解过channel吗?

题目序号:2002题目来源:Shein频次:1答案:(flare)Go语言借鉴CSP(CommunicatingSequential Process,通信...

0
评论
117
浏览

channel内部数据结构有了解吗?

题目序号:2003题目来源:Shein频次:1答案:(flare)channel内部数据结构主要包含:环形队列等待队列(写队列和写队列)等待gorouin...

0
评论
150
浏览

有缓冲和无缓冲的区别?

题目序号:2004题目来源:Shein频次:1答案:(flare)无缓冲channel是同步,必须等待2个goroutine同时准备好数据才执行,否则会阻...

0
评论
90
浏览

了解过Go的内存管理吗

题目序号:2009题目来源:Shein频次:1答案:(flare)Go自带GC,可以自动回收垃圾,对比C语言不用malloc申请内存及free释放,Go的...

0
评论
99
浏览

怎么做服务注册发现的

题目序号:(3274)题目来源: 腾讯频次: 1答案:(重拾)服务发现是指服务实例向服务注册与发现中心获取其他服务实例信息,用于进行随后的远程调用。服务发...

0
评论
108
浏览

服务发现有哪些机制

题目序号:(3277)题目来源: 腾讯频次: 1答案:(重拾)基于Raft算法的Consul机制基于Http协议的分布式Etcd机制重量级一致性Zooke...

0
评论
122
浏览

当go服务部署到线上了,发现有内存泄露,该怎么处理

题目序号:(3280)题目来源: 腾讯频次: 1答案:重拾如果有内存泄漏,无非就是两种情况,1.goroutine泄漏。2.有一些全局的数据结构意外的挂住...

0
评论
105
浏览

介绍下go的chan,chan可以做什么

题目序号:(3281)题目来源: 字节跳动频次: 1答案:重拾1.如果说goroutine 是Go语言的并发体的话,那么chan就是它们之间的通信机制,一...

0
评论
93
浏览

如何实现限流器,请用chan实现一种限流器,也可以不用chan实现

题目序号:(3282)题目来源: 字节跳动频次: 1答案:重拾使用计数器实现请求限流限流的要求是在指定的时间间隔内,server 最多只能服务指定数量的请...

0
评论
121
浏览

进程线程协程的区别

题目序号:3283题目来源:字节跳动频次:高频答案:村雨线程和进程之间的区别线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位;一个进程由一个或...

0
评论
91
浏览

go协程的好处

题目序号:3284题目来源:字节跳动/腾讯频次:高频答案:村雨go的协程是为了解决多核CPU利用率问题,go语言层面并不支持多进程或多线程,但是协程更好用...

0
评论
113
浏览

byte和rune有什么区别

题目序号:3392题目来源:好未来频次:1答案:村雨rune和byte在go语言中都是字符类型,且都是别名类型byte型本质上是uint8类型的别名,代表...

0
评论
93
浏览

堆的结构,堆的创建,节点添加与删除

题目序号:3393题目来源:好未来频次:1答案:村雨堆就是用数组实现的二叉树,所以它没有使用父指针或者子指针。堆根据“堆属性”来排序,“堆属性”决定了树中...

0
评论
96
浏览

Go的协程可以不可以自己让出cpu

题目序号:(2479)题目来源:腾讯频次:1答案1:(李好)可以,首先了解一下进程、线程(内核级线程)、协程(用户级线程)在系统调度上的区别:对于 进程、...

0
评论
114
浏览

Go的协程可以只挂在一个线程上面吗

题目序号:(2480)题目来源:腾讯频次:1答案1:(李好)不能。可以保证一个P,用runtime.GOMAXPROCS(1)设置处理器P只启动一个,但程...

0
评论
96
浏览

一个协程挂起换入另外一个协程是什么过程?

题目序号:(2481)题目来源:腾讯频次:1答案1:(李好)对于进程、线程,都是有内核进行调度,有CPU时间片的概念,进行抢占式调度。协程,又称微线程,纤...

0
评论
91
浏览

golang如何知道或者检测死锁

题目序号:(2654)题目来源:字节跳动频次:1答案1:(李好)为每个进程和每个资源指定一个唯一的号码,然后建立资源分配表和进程等待表。 ​ 具体工...

0
评论
119
浏览

怎么处理锁分段

题目序号:(2270)题目来源:网易互娱频次:1答案1:(ORVR)在golang的原生map是非并发安全的,为了实现了map的并发安全,最安全有效的方式...

0
评论
112
浏览

gomap结构,并发安全否

题目序号:(2323)题目来源:滴滴频次:1答案1:(ORVR)Go中Map是一个KV对集合。底层使用hash table,用链表来解决冲突 ,出现冲突时...

0
评论
98
浏览

进程线程协程区别

题目序号:(2335)题目来源:奇安信频次:1答案1:(ORVR)进程进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配...

0
评论
135
浏览

go语言中的GMP、defer、匿名defer函数、defer执行流程

题目序号:(2337)题目来源:奇安信频次:1答案1:(ORVR)defer 意为延迟,在golang中用于延迟执行一个函数,主要用于帮助我们处理资源释放...

0
评论
102
浏览

go语言中的map和slice相关一些基本操作

题目序号:(2338)题目来源:奇安信频次:1答案1:(ORVR)slice 使用package main import "fmt"...

0
评论
98
浏览

go的hashmap如何实现的

题目序号:(3106)题目来源:频次:1答案1:(One)goLang中的map来存储键值对类型的数据,但是它的内部实现是怎么样的?其实map是一种Has...

0
评论
118
浏览

线程yield(),sleep(), wait()的区别

题目序号:(3193)题目来源:腾讯频次:1答案1:(One)区别:所属类不同:wait()是Object类中的非静态方法;sleep()、yield()...

0
评论
107
浏览

如何让拥有GC的情况下产生OOM

题目序号:(3196)题目来源:腾讯频次:1答案1:(One)一、内存溢出(out of memory,简称OOM) 内存溢出是指程序在申请内存时,没有足...

0
评论
115
浏览

协程底层怎么实现?

题目序号:(3222)题目来源:字节跳动频次:1答案1:(One)G (goroutine)G是goroutine的头文字, goroutine可以解释为...

0
评论
100
浏览

go的调度

题目序号:(3239)题目来源:腾讯频次:1答案1:(One)如何调度实现的机制?G是Goroutine的缩写,在这里就是Goroutine的控制结构,是...