首页
发现
标签
搜索
注册
登录
首页
发现
榜单
搜索
ChatGPT
注册
登录
搜索
一闪笔记
本次搜索耗时
0.124
秒,为您找到
750
个相关结果.
搜书籍
搜文档
32.如何实现一个线程安全的 map?
307
2024-01-16
《Golang面试题》
如何实现一个线程安全的 map? 如何实现一个线程安全的 map? **题目来源:**学而思 答案1: 三种方式实现: 加读写锁 分片加锁 sync.Map 加读写锁、分片加锁,这两种方案都比较常用,后者的性能更好,因为它可以降低锁的粒度,提高访问此 map 对象的吞吐。前者并发性能虽然不如后者, 但是加锁的方式更加简单。syn...
快速开始
2334
2022-12-10
《Beego v2.0 开发手册》
Orm 快速开始 调试查询日志 Orm ORM 的例子在这里(opens new window) Beego 的 ORM 被设计成为两种: 普通的 Orm 实例:这种实例是无状态的,因此你应该尽可能保持一个数据库只有一个实例。当然,即便每次你都创建新的实例,问题也不大,只是没有必要而已; TxOrm :这是启动事务之后得到的Orm 对象...
391.查看goroutine
136
2024-01-23
《Golang面试题》
查看goroutine 查看goroutine 题目来源: 小米 答案: 使用pprof(建议开一个专题讲pprof使用) package main import ( "net/http" "runtime/pprof" ) var quit chan struct {} = mak...
281.slice分配在堆上还是栈上
150
2024-01-19
《Golang面试题》
slice分配在堆上还是栈上 答案: slice分配在堆上还是栈上 参考解析 题目来源:京东 答案: 有可能分配到栈上,也有可能分配到栈上。当开辟切片空间较大时,会逃逸到堆上。 通过命令go build -gcflags "-m -l" xxx.go 观察golang是如何进行逃逸分析的 package main fun...
416.channel和共享内存有什么优劣势?
124
2024-01-23
《Golang面试题》
channel和共享内存有什么优劣势? channel和共享内存有什么优劣势? 参考解析 答案: Go的设计思想就是, 不要通过共享内存来通信,而是通过通信来共享内存,前者就是传统的加锁,后者就是Channel。共享内存是在操作内存的同时,通过互斥锁、CAS等保证并发安全,而channel虽然底层维护了一个互斥锁,来保证线程安全,但其可以理解为先...
118.sleep底层实现原理
203
2024-01-17
《Golang面试题》
sleep底层实现原理 sleep底层实现原理 答案1 进入Go语言中(当前为1.17版本)的sleep.go文件查看源码 sleep的定义如下 // Sleep pauses the current goroutine for at least the duration d. // A negative or zero duration...
7 好家伙你要媳妇不要--函数
2427
2022-11-29
《漫画Go语言》
漫画 Go 语言 函数 函数的声明 函数的使用 函数的参数 函数返回值/多返回值 变量在函数的作用域 函数作为参数传递 匿名函数 defer语句 闭包 指针 数组指针 指针数组 指针函数 指针参数 panic() 和 recover() 漫画 Go 语言 函数 函数的声明 函数代表了代码执行的逻辑,Go语言中函数...
18.读写锁底层是怎么实现的
324
2024-01-16
《Golang面试题》
读写锁底层是怎么实现的 读写锁底层是怎么实现的 答案1: 读写锁的底层是基于互斥锁实现的。 为什么有读写锁,它解决了什么问题?(使用场景) 它的底层原理是什么? 在这里我会结合 Go 中的读写锁 RWMutex 进行介绍。 我们通过与 Mutex 对比得出答案。Mutex 是不区分 goroutine 对共享资源的操作行为的,在读操作、它...
7.Go 函数参数传递到底是值传递还是引用传递?
80
2024-03-18
《Go语言面试题精讲》
7.Go 函数参数传递到底是值传递还是引用传递? 7.Go 函数参数传递到底是值传递还是引用传递? 【点击观看视频】Go 函数参数传递到底是值传递还是引用传递? 先说下结论: Go语言中所有的传参都是值传递(传值),都是一个副本,一个拷贝。 参数如果是非引用类型(int、string、struct等这些),这样就在函数中就无法修改原内容数据;...
9.Go 内置函数make和new的区别?
70
2024-03-18
《Go语言面试题精讲》
9.Go 内置函数make和new的区别? 9.Go 内置函数make和new的区别? 首先纠正下make和new是内置函数,不是关键字 变量初始化,一般包括2步,变量声明 + 变量内存分配,var关键字就是用来声明变量的,new和make函数主要是用来分配内存的 var声明值类型 的变量时,系统会默认为他分配内存空间 ,并赋该类型的零值 比...
1..
«
53
54
55
56
»
..75