IT书架 本次搜索耗时 0.032 秒,为您找到 746 个相关结果.
  • 192.Go语言实现set - name: keywords

    149 2024-01-18 《Golang面试题》
    Go语言实现set - name: keywords 答案: Go语言实现set - name: keywords 题目来源: 腾讯 答案: package set import ( "bytes" "fmt" ) func main () { } typ...
  • 221.go中的struct 能不能比较

    157 2024-01-18 《Golang面试题》
    go中的struct 能不能比较 go中的struct 能不能比较 参考解析 题目来源:腾讯 答案1: 不同类型的 struct 之间不能进行比较,编译期就会报错(GoLand 会直接提示) 同类型的 struct 也分为两种情况, struct 的所有成员都是可以比较的,则该 strcut 的不同实例可以比较 struct...
  • 305.用go写rpc框架的具体功能细节

    120 2024-01-22 《Golang面试题》
    用go写rpc框架的具体功能细节 用go写rpc框架的具体功能细节 题目来源: 跟谁学 答案: 注册中心是单机还是分布式的,其中一个挂了怎么办? 分布式集群。 在集群中,所有节点既是服务提供者同时也是服务消费者。注册中心将自己作为服务向其他注册中心注册自己,从而形成一组互相注册的服务注册中心,因此能够实现服务清单的互相同步,达到服务...
  • 16.gRPC 服务:如何实现一个 gRPC 服务器?

    gRPC 核心知识讲解 RPC 介绍 gRPC 介绍 Protocol Buffers 介绍 如何学习 gRPC? miniblog 实现 gRPC 服务器 定义 gRPC 服务 生成客户端和服务器代码 实现服务端 实现客户端 补全业务代码 编译并测试 小结 提示:本节课最终代码为:feature/s21 。 前面我们已经...
  • 2.Go 互斥锁正常模式和饥饿模式的区别?

    2.Go 互斥锁正常模式和饥饿模式的区别? 正常模式(非公平锁) 饥饿模式(公平锁) 总结 2.Go 互斥锁正常模式和饥饿模式的区别? 在Go一共可以分为两种抢锁的模式,一种是正常模式 ,另外一种是饥饿模式 。 正常模式(非公平锁) 在刚开始的时候,是处于正常模式(Barging),也就是,当一个G1持有着一个锁的时候,G2会自旋的去尝试...
  • 70.go的init函数是什么时候执行的?

    224 2024-01-17 《Golang面试题》
    go的init函数是什么时候执行的? go的init函数是什么时候执行的? 题目来源 :高德 答案1: init函数的主要作用:1)初始化不能采用初始化表达式初始化的变量。2)程序运行前的注册。3)实现sync.Once功能。4)其他 init函数的主要特点:1)init函数先于main函数自动执行,不能被其他函数调用;2)init...
  • 208.Go的协程可以只挂在一个线程上面吗

    137 2024-01-18 《Golang面试题》
    Go的协程可以只挂在一个线程上面吗 Go的协程可以只挂在一个线程上面吗 题目来源:腾讯 答案1: 不能。可以保证一个P,用runtime.GOMAXPROCS(1)设置处理器P只启动一个,但程序初始化的线程M一般不会只有一个。
  • 452.Go 当中同步锁有什么特点?作用是什么

    133 2024-01-23 《Golang面试题》
    Go 当中同步锁有什么特点?作用是什么 Go 当中同步锁有什么特点?作用是什么 参考解析 当一个Goroutine(协程)获得了Mutex后,其他Goroutine(协程)就只能乖乖的等待,除非该Goroutine释放了该Mutex。RWMutex在读锁占用的情况下,会阻止写,但不阻止读 RWMutex。 在写锁占用情况下,会阻止任何其他Gorou...
  • 288.说说火焰图?如何分析的?

    135 2024-01-19 《Golang面试题》
    说说火焰图?如何分析的? 答案: 说说火焰图?如何分析的? 参考解析 题目来源:字节 答案: 火焰图横轴是 CPU 占用时间,纵轴是调用顺序。火焰图的调用顺序从下到上,每个方块代表一个函数,它上面一层表示这个函数会调用哪些函数,方块的大小代表了占用 CPU 使用的长短;火焰图可以从全局来查看系统运行时的内存和 CPU,以及 Gorou...
  • 200.当go服务部署到线上了,发现有内存泄露,该怎么处理

    150 2024-01-18 《Golang面试题》
    当go服务部署到线上了,发现有内存泄露,该怎么处理 当go服务部署到线上了,发现有内存泄露,该怎么处理 题目来源: 腾讯 答案: 如果有内存泄漏,无非就是两种情况,1.goroutine泄漏。2.有一些全局的数据结构意外的挂住了本该释放的对象,虽然goroutine已经退出了,但是这些对象并没有从这类数据结构中删除,导致对象一直被引用,无法...