一闪笔记 本次搜索耗时 0.110 秒,为您找到 750 个相关结果.
  • 并发编程

    1.Go 常用的并发模型? 2.Go 有哪些并发同步原语? 3.Go WaitGroup实现原理? 4. Go Cond实现原理? 5. Go 有哪些方式安全读写共享变量? 6. Go 如何排查数据竞争问题?
  • 125.cgo了解过引入的风险点吗?

    225 2024-01-17 《Golang面试题》
    cgo了解过引入的风险点吗? cgo了解过引入的风险点吗? 题目来源:新浪 答案1: 几个方面。1内存管理。Go采用垃圾回收机制,而C采用手工内存管理。开发人员在GC与“记着释放内存”的规则间切换,极易产生bug。 2.函数多返回值。Go支持多返回值,而C并不支持,因此当将C函数用在多返回值的Go调用中时,C的errno将作为函数返回值...
  • 568.新版的golang slice切片扩容机制

    42 2024-05-16 《Golang面试题》
    引言 测试代码 Go 1.17版本切片扩容 Go 1.18版本切片扩容 总结 引言 Go1.18之前切片的扩容是以容量1024为临界点,当旧容量 < 1024个元素,扩容变成2倍;当旧容量 > 1024个元素,那么会进入一个循环,每次增加25%直到大于期望容量。 然而这个扩容机制已经被Go 1.18弃用了,官方说新的扩容机制能更平滑地过渡。...
  • 335.你能介绍一下go的包管理工具吗?除了gomod还知道哪些?

    147 2024-01-22 《Golang面试题》
    你能介绍一下go的包管理工具吗?除了gomod还知道哪些? 你能介绍一下go的包管理工具吗?除了gomod还知道哪些? 题目来源:美团 答案1: 1、GOPATH 对于外部依赖的管理,在 go 1.5 之前 go 没有像 java 使用 maven 来管理依赖包、包版本;而是直接使用 GOPATH 来管理外部依赖包。 ​ go允...
  • 6.熔断、限流技术选型

    sentinel的qps限流 sentinel的预热和冷启动(WarmUp) sentinel的Throttling配置策略 sentinel的熔断接口-基于错误数 sentinel的熔断接口-基于错误率和慢请求 错误率 慢请求 gin集成sentinel实现限流 https://sentinelguard.io/zh-cn/docs/go...
  • 354.简单介绍一下go的内存分配机制?有mcentral为啥要mcache?

    131 2024-01-22 《Golang面试题》
    简单介绍一下go的内存分配机制?有mcentral为啥要mcache? 简单介绍一下go的内存分配机制?有mcentral为啥要mcache? 参考解析 题目来源:知乎 答案: Go 的内存分配借鉴了 Google 的 TCMalloc 分配算法,其核心思想是内存池 + 多级对象管理。内存池主要是预先分配内存,减少向系统申请的频率;多级对...
  • 569.golang 怎么维护websocket连接池

    23 2024-06-05 《Golang面试题》
    golang 怎么维护websocket连接池 答案1 答案2 golang 怎么维护websocket连接池 答案1 在Go语言中维护WebSocket连接池,可以通过以下步骤实现: 创建连接池:使用channel来存储连接对象,确保每个连接都被有效管理。 并发处理:利用Go的并发特性,合理配置和使用WebSocket连接,以提高性能。...
  • 1.开篇词:如何精进 Go 开发能力?

    Go 带你撬开云原生世界的大门 Go 带给你更好的求职优势 如何学习 Go 语言? 学习 Go 基础语法 学习 Go 编程实战 进行 Go 编程实战 精进 Go 编程能力 通过本课程你将学到什么? 我们知道,Go 出自名门 Google 公司,是一门支持并发、垃圾回收的编译型高级编程语言。Go 兼具静态编译语言的高性能以及动态语言的高开发效...
  • 454.Go 语言当中 Channel 缓冲有什么特点?

    115 2024-01-23 《Golang面试题》
    Go 语言当中 Channel 缓冲有什么特点? Go 语言当中 Channel 缓冲有什么特点? 参考解析 无缓冲的 channel是同步的,而有缓冲的channel是非同步的。
  • 543.Go goroutine的底层实现原理?

    134 2024-01-25 《Golang面试题》
    Go goroutine的底层实现原理? 概念 底层数据结构 状态流转 创建 运行 阻塞 唤醒 退出 Go goroutine的底层实现原理? 参考解析 概念 Goroutine可以理解为一种Go语言的协程(轻量级线程),是Go支持高并发的基础,属于用户态的线程,由Go runtime管理而不是操作系统。 底层数据结构 ...