一闪笔记 本次搜索耗时 0.100 秒,为您找到 750 个相关结果.
  • 273.map的优缺点,以及改进?

    147 2024-01-19 《Golang面试题》
    map的优缺点,以及改进? 答案: map的优缺点,以及改进? 参考解析 题目来源:微步 答案: 1.map类似其他语言中的哈希表或字典,以key-value形式存储数据 2.key必须是支持==或!=比较运算的类型,不可以是函数、map或slice 3.map通过key查找value比线性搜索快很多。 4.map使用make(...
  • 168.go 内存分配,和 tcmalloc 的区别?

    159 2024-01-18 《Golang面试题》
    go 内存分配,和 tcmalloc 的区别? 答案: go 内存分配,和 tcmalloc 的区别? Go内存管理与tcmalloc最大的不同在于,它提供了逃逸分析和垃圾回收机制。(逃逸分析见168等、垃圾回收见618等) 参考解析 题目来源 :shopee、小米 答案: go 内存分配核心思想就是把内存分为多级管理,从而降低锁的粒...
  • 从0开始理解rpc和grpc

    1.课程需要用到的开发环境介绍 2.安装docker-compose 3.安装navicat和mysql 4.虚拟环境的安装和配置 5.go的安装和配置 6.nodejs的安装和配置 7.go语言编码规范 8.什么是rpc 9.rpc、http以及restful之间的区别 10.rpc开发的要素分析 11.go语言的rpc之hello w...
  • 545.Go goroutine泄露的场景?

    136 2024-01-25 《Golang面试题》
    Go goroutine泄露的场景? 泄露原因 泄露场景 如何排查 Go goroutine泄露的场景? 参考解析 泄露原因 Goroutine 内进行channel/mutex 等读写操作被一直阻塞。 Goroutine 内的业务逻辑进入死循环,资源一直无法释放。 Goroutine 内的业务逻辑进入长时间等待,有不断新增的 Gor...
  • 507.Go程序的基本结构

    143 2024-01-25 《Golang面试题》
    Go程序的基本结构 Go程序的基本结构
  • 1.Go 常用的并发模型?

    1.Go 常用的并发模型? 线程间通信方式 共享内存 发送消息 共享内存并发模型 CSP并发模型 1.Go 常用的并发模型? 并发模型说的是系统中的线程如何协作完成并发任务,不同的并发模型,线程以不同的方式进行通信 和协作。 线程间通信方式 线程间通信方式有两种:共享内存和消息传递,无论是哪种通信模型,线程或者协程最终都会从内存中...
  • 6.Go 如何查看GC信息?

    1. GODEBUG=’gctrace=1’ 2. go tool trace 3. debug.ReadGCStats 4. runtime.ReadMemStats 6.Go 如何查看GC信息? 1. GODEBUG=’gctrace=1’ package main func main () { for n :...
  • 2.go控制grpc的metadata

    1. go中使用metadata 1. 新建metadata 2. 发送metadata 3. 接收metadata 2. grpc中使用metadata 1. proto 2. client 3. server gRPC让我们可以像本地调用一样实现远程调用,对于每一次的RPC调用中,都可能会有一些有用的数据,而这些数据就可以通过metad...
  • 8.go中常见的错误

    https://github.com/teivah/100-go-mistakes#table-of-contents nil Map 结构体空指针 使用对循环迭代器变量的引用 - 大坑! https://github.com/teivah/100-go-mistakes#table-of-contents nil Map map记得要m...
  • 461.Go 语言当中值传递和地址传递(引用传递)如何运用?有什么区别?

    126 2024-01-23 《Golang面试题》
    Go 语言当中值传递和地址传递(引用传递)如何运用?有什么区别? Go 语言当中值传递和地址传递(引用传递)如何运用?有什么区别? 参考解析 举例说明 值传递只会把参数的值复制一份放进对应的函数,两个变量的地址不同,不可相互修改。 地址传递(引用传递)会将变量本身传入对应的函数,在函数中可以对该变量进行值内容的修改。