首页
发现
标签
搜索
注册
登录
首页
发现
榜单
搜索
ChatGPT
注册
登录
搜索
IT书架
本次搜索耗时
0.212
秒,为您找到
430
个相关结果.
搜书籍
搜文档
275.go中的map?分段锁拆了几个分片?
141
2024-01-19
《Golang面试题》
go中的map?分段锁拆了几个分片? 答案: go中的map?分段锁拆了几个分片? 参考解析 题目来源:知乎 答案: 因为golang的原生map是非并发安全的,所以为了保证map的并发安全,最简单的方式就是给map加锁。直接对一个map加锁,当访问map的请求越来越多,都竞争这一把锁使得并发访问变慢。 分段锁是一种锁的设计,并不是...
268.说一下reflect
141
2024-01-19
《Golang面试题》
说一下reflect 答案: 说一下reflect 参考解析 题目来源 :京东 答案: recflect是golang用来检测存储在接口变量内部(值value;类型concrete type) pair对的一种机制。它提供了两种类型(或者说两个方法)让我们可以很容易的访问接口变量内容,分别是reflect.ValueOf() 和 re...
349.channel有了解吗?
141
2024-01-22
《Golang面试题》
channel有了解吗? channel有了解吗? 题目来源:微步 答案: golang是通过 channel 进行协程(goroutine)之间的通信来实现数据共享,这种方式的优点是通过提供原子的通信原语,避免了竞态情形(race condition)下复杂的锁机制。
420.Go 的面向对象特性
141
2024-01-23
《Golang面试题》
Go 的面向对象特性 Go 的面向对象特性 参考解析 题目来源:腾讯 答案: 和其他高级语言一样,golang 也支持面向对象编程,支持得比较简单,比如继承,封装,多态 接口 接口使用 interface 关键字声明,任何实现接口定义方法的类都可以实例化该接口,接口和实现类之间没有任何依赖,你可以实现一个新的类当做 Sayer...
562.Go 有哪些并发同步原语?
141
2024-01-25
《Golang面试题》
Go 有哪些并发同步原语? 原子操作 Channel 基本并发原语 sync.Mutex sync.RWMutex sync.WaitGroup sync.Cond sync.Once sync.Pool sync.Map sync.Context 扩展并发原语 ErrGroup Semaphore Single...
270.golang的MPG模型,goroutine和线程的区别
141
2024-01-19
《Golang面试题》
golang的MPG模型,goroutine和线程的区别 答案: golang的MPG模型,goroutine和线程的区别 参考解析 题目来源 :京东 答案: MPG模型 M(Machine):操作系统的主线程(可以理解为内核线程在用户进程中的映射) P(Processor):协程执行的上下文环境(资源) P的最大数量决定了程序...
510.Go方法与函数的区别?
141
2024-01-25
《Golang面试题》
删除写屏障 删除写屏障 Golang 没有这一步,Golang 的内存写屏障是由插入写屏障到混合写屏障过渡 的。简单介绍一下,一个对象即使被删除了最后一个指向它的指针也依旧可以 活过这一轮,在下一轮 GC 中才被清理掉。
257.问了sync.Map(我说我对sync.Pool比较熟,就说Pool了)
141
2024-01-19
《Golang面试题》
问了sync.Map(我说我对sync.Pool比较熟,就说Pool了) 问了sync.Map(我说我对sync.Pool比较熟,就说Pool了) 题目来源:字节跳动,好未来 答案: golang中的sync.Map是并发安全的,其实也就是sync包中golang⾃定义的⼀个名叫Map的结构体。 type Map struct ...
551.Go work stealing 机制?
141
2024-01-25
《Golang面试题》
Go work stealing 机制? 概念 窃取流程 Go work stealing 机制? 参考解析 概念 当线程M⽆可运⾏的G时,尝试从其他M绑定的P偷取G,减少空转,提高了线程利用率(避免闲着不干活)。 当从本线程绑定 P 本地 队列、全局G队列、netpoller都找不到可执行的 g,会从别的 P 里窃取G并放到当前P上面...
536.Go 互斥锁的实现原理?
140
2024-01-25
《Golang面试题》
Go 互斥锁的实现原理? Go 互斥锁的实现原理? 参考解析 Go sync包提供了两种锁类型:互斥锁sync.Mutex 和 读写互斥锁sync.RWMutex,都属于悲观锁。 概念: Mutex是互斥锁,当一个 goroutine 获得了锁后,其他 goroutine 不能获取锁(只能存在一个写者或读者,不能同时读和写) 使用场景: ...
1..
«
34
35
36
37
»
..43