首页
发现
标签
搜索
注册
登录
首页
发现
榜单
搜索
ChatGPT
注册
登录
搜索
IT书架
本次搜索耗时
0.020
秒,为您找到
746
个相关结果.
搜书籍
搜文档
278.defer关键字使用
143
2024-01-19
《Golang面试题》
defer关键字使用 答案: defer关键字使用 参考解析 题目来源:快手 答案: defer是Go语言中的延迟执行语句,用来添加函数结束时执行的代码,常用于释放某些已分配的资源、关闭数据库连接、断开socket连接、解锁一个加锁的资源。Go语言机制担保一定会执行defer语句中的代码。Go中的defer析构的是函数。 一、def...
7.go语言的rpc之hello world
911
2023-08-25
《微服务开发教程(电商系统)》
1. go语言的rpc之hello world 1. 服务端: 2. 客户端 1. go语言的rpc之hello world Go语言的RPC包的路径为net/rpc,也就是放在了net包目录下面。因此我们可以猜测该RPC包是建立在net包基础之上的。在第一章“Hello, World”革命一节最后,我们基于http实现了一个打印例子。下面我们尝...
8.基础功能:如何给应用添加版本信息,方便排查问题?
1984
2023-05-16
《从零开发企业级 Go 应用》
为什么要给应用添加版本功能? 版本号规范 SemVer 版本规范格式 如何添加版本号? 如何实现 Go 应用版本功能? 给 miniblog 添加版本功能 创建一个 version 包 将版本信息注入到 version 包中 miniblog 主程序添加 --version 选项 添加执行 miniblog --version 时打...
534.Go channel发送和接收什么情况下会死锁?
152
2024-01-25
《Golang面试题》
Go channel发送和接收什么情况下会死锁? Go channel发送和接收什么情况下会死锁? 参考解析 死锁: 单个协程永久阻塞 两个或两个以上的协程的执行过程中,由于竞争资源或由于彼此通信而造成的一种阻塞的现象。 channel死锁场景: 非缓存channel只写不读 非缓存channel读在写后面 缓存channel写入超...
236.goroutine 和 kernel thread 之间是什么关系?
156
2024-01-18
《Golang面试题》
goroutine 和 kernel thread 之间是什么关系? 答案: goroutine 和 kernel thread 之间是什么关系? 参考解析 题目来源:pingCAP 答案: 在进程被划分为更小的线程后,线程成为了最小的调度单元 ,也是在 CPU 上执行的最小单元 操作系统将内存空间划分为内核空间 和用户空间 , ...
540.Go 可重入锁如何实现?
134
2024-01-25
《Golang面试题》
Go 可重入锁如何实现? Go 可重入锁如何实现? 参考解析 概念: 可重入锁又称为递归锁,是指在同一个线程在外层方法获取锁的时候,在进入该线程的内层方法时会自动获取锁,不会因为之前已经获取过还没释放再次加锁导致死锁 为什么Go语言中没有可重入锁? Mutex 不是可重入的锁。Mutex 的实现中没有记录哪个 goroutine 拥有这...
536.Go 互斥锁的实现原理?
140
2024-01-25
《Golang面试题》
Go 互斥锁的实现原理? Go 互斥锁的实现原理? 参考解析 Go sync包提供了两种锁类型:互斥锁sync.Mutex 和 读写互斥锁sync.RWMutex,都属于悲观锁。 概念: Mutex是互斥锁,当一个 goroutine 获得了锁后,其他 goroutine 不能获取锁(只能存在一个写者或读者,不能同时读和写) 使用场景: ...
17.go 实现不重启热部署
298
2024-01-16
《Golang面试题》
go 实现不重启热部署 go 实现不重启热部署 答案1: 根据系统的 SIGHUP 信号量,以此信号量触发进程重启,达到热更新的效果。 热部署我们需要考虑几个能力: 新进程启动成功,老进程不会有资源残留 新进程初始化的过程中,服务不会中断 新进程初始化失败,老进程仍然继续工作 同一时间,只能有一个更新动作执行 监听信号量的方法的环境是在 ...
4.Go 读写锁的实现原理?
36
2024-03-19
《Go语言面试题精讲》
4.Go 读写锁的实现原理? 概念 使用场景 底层实现结构 操作: 加读锁 释放读锁 加写锁 释放写锁 注意点 互斥锁和读写锁的区别 4.Go 读写锁的实现原理? 概念 读写互斥锁RWMutex,是对Mutex的一个扩展,当一个 goroutine 获得了读锁后,其他 goroutine可以获取读锁,但不能获取写锁;...
5.Go map冲突的解决方式?
40
2024-03-18
《Go语言面试题精讲》
5.Go map冲突的解决方式? 5.Go map冲突的解决方式? 比较常用的Hash冲突解决方案有链地址法和开放寻址法: 链地址法 当哈希冲突发生时,创建新单元 ,并将新单元添加到冲突单元所在链表的尾部。 开放寻址法 当哈希冲突发生时,从发生冲突的那个单元 起,按照一定的次序,从哈希表中寻找一个空闲的单元,然后把发生冲突的元素存入到该单...
1..
«
39
40
41
42
»
..75