IT书架 本次搜索耗时 0.100 秒,为您找到 1023 个相关结果.
  • 48.RabbitMQ 概念里的 channel、exchange 和 queue 是什么?

    48. RabbitMQ 概念里的 channel、exchange 和 queue 是什么? 48. RabbitMQ 概念里的 channel、exchange 和 queue 是什么? queue 具有自己的 erlang 进程; exchange 内部实现为保存 binding 关系的查找表; channel 是实际进行路由工作的实体,即...
  • 174.go 里的 syncLock 和 channel 的性能有区别吗?

    155 2024-01-18 《Golang面试题》
    go 里的 syncLock 和 channel 的性能有区别吗? 答案: go 里的 syncLock 和 channel 的性能有区别吗? 参考解析 题目来源: 小米 答案: channel的底层也是用了syns.Mutex,算是对锁的封装,性能应该是有损耗的,用测试的数据更有说服力 package channel ...
  • 160.Go string底层实现?

    154 2024-01-18 《Golang面试题》
    Go string底层实现? 答案: Go string底层实现? 题目来源:字节跳动 答案: 源码包 src/runTime/string.go.stringStruct 定义了string的数据结构: Type stringStruct struct { str unsafe . Pointer len ...
  • 265.看过啥底层包?

    154 2024-01-19 《Golang面试题》
    看过啥底层包? 答案: 看过啥底层包? 参考解析 题目来源: 答案: 这里就简单说一下sync.WaitGroup WaitGroup包含三个方法: wg . Add ( int ) wg . Done () wg . Wait () Add可以设置WaitGroup的计数值,一般放在前面写Done用来将计数值-1...
  • 497.GMP 调度过程中存在哪些阻塞

    154 2024-01-24 《Golang面试题》
    GMP 调度过程中存在哪些阻塞 GMP 调度过程中存在哪些阻塞 I/O,select block on syscall channel 等待锁 runtime.Gosched()
  • 116.类型断言用过吗,说说实现,如何判断断言成功?

    154 2024-01-17 《Golang面试题》
    类型断言用过吗,说说实现,如何判断断言成功? 类型断言用过吗,说说实现,如何判断断言成功? 题目来源:字节跳动 答案1: 第一种: 格式 t := i .( T ),这个表达式可以断言一个接口对象( i )里不是 nil ,并且接口对象( i )存储的值的类型是 T ,如果断言成功,就会返回值给 t ,如果断言失败...
  • 234.两个协程交替打印1到20

    153 2024-01-18 《Golang面试题》
    两个协程交替打印1到20 答案: 两个协程交替打印1到20 参考解析 题目来源:字节跳动 答案: 使用channel package main import ( "fmt" "sync" "time" ) func main () { wg ...
  • 124.go test test 和 benchmark

    153 2024-01-17 《Golang面试题》
    go test test 和 benchmark go test test 和 benchmark 题目来源:字节跳动 答案1: Go语言中自带有一个轻量级的测试框架testing 和自带的go test 命令来实现单元测试和性能测试。 go test 由于go test 命令只能在一个相应的目录下执行所有文件,例如,新建一个项目目...
  • 6. 为什么使用消息队列进行流量消峰?

    6. 为什么使用消息队列进行流量消峰? 6. 为什么使用消息队列进行流量消峰? 传统模式下,如下图所示: 传统模式 对于大多数系统,一定会有访问量的波峰和波谷。比较明显的,就是我们经常使用的美团外卖,又或者被人诟病的小米秒杀。 如果在并发量大的时间,所有的请求直接打到数据库,造成数据库直接挂掉。 引入消息队列后,如下图所示: 新模...
  • 187.Golang interface的设计

    153 2024-01-18 《Golang面试题》
    Golang interface的设计 答案: Golang interface的设计 参考解析 题目来源: 大疆 答案: interface介绍 interface 是GO语言的基础特性之一。可以理解为一种类型的规范或者约定。它跟java,C# 不太一样,不需要显示说明实现了某个接口,它没有继承或子类或“implements...