IT书架 本次搜索耗时 0.105 秒,为您找到 1023 个相关结果.
  • 564.Go Cond实现原理

    157 2024-01-25 《Golang面试题》
    Go Cond实现原理 概念 底层数据结构 使用方法 Go Cond实现原理 概念 Go 标准库提供了Cond 原语,可以让 Goroutine 在满足特定条件时被阻塞和唤醒 底层数据结构 type Cond struct { noCopy noCopy // L is held while o...
  • 385.context上下文控制

    156 2024-01-23 《Golang面试题》
    context上下文控制 context上下文控制 题目来源:腾讯 答案: context.Context 类型是在 Go 1.7 版本引入到标准库的,上下文Context主要用来在goroutine之间传递截止日期 、停止信号 等上下文信息,并且它是并发安全 的,可以控制多个goroutine,因此它可以很方便的用于并发控制 和超时控...
  • 431.一个a+b程序从编译到运行都发生了什么(从预编译到print显示到屏幕上)

    156 2024-01-23 《Golang面试题》
    一个a+b程序从编译到运行都发生了什么(从预编译到print显示到屏幕上) 一个a+b程序从编译到运行都发生了什么(从预编译到print显示到屏幕上) 参考解析 题目来源:360 答案: 简要来说,整个流程如下:源码 —> 编译 —> 链接 —> 可执行文件 —> 执行输出 Golang为编译型语言,需要将源代码文件编译之后才能执行...
  • 274.go标准库的mutex介绍

    156 2024-01-19 《Golang面试题》
    go标准库的mutex介绍 答案: go标准库的mutex介绍 参考解析 题目来源:知乎 答案: Go 号称是为了高并发而生的,在高并发场景下,势必会涉及到对公共资源的竞争。当对应场景发生时,我们经常会使用 mutex 的 Lock() 和 Unlock() 方法来占有或释放资源。 mutex 状态标志位 mutex 的 sta...
  • 25. 聊聊 XA 方案?

    25. 聊聊 XA 方案? 25. 聊聊 XA 方案? XA 是 X/Open CAE Specification (Distributed Transaction Processing)模型,它定义的 TM(Transaction Manager)与 RM(Resource Manager)之间进行通信的接口。 Java中 的 javax.tra...
  • 358.Go 语言协程怎么跑的

    156 2024-01-22 《Golang面试题》
    Go 语言协程怎么跑的 Go 语言协程怎么跑的 参考解析 题目来源:字节跳动 答案: 设计原理 今天的 Go 语言调度器有着优异的性能,但是如果我们回头看 Go 语言的 0.x 版本的调度器会发现最初的调度器不仅实现非常简陋,也无法支撑高并发的服务。调度器经过几个大版本的迭代才有今天的优异性能,历史上几个不同版本的调度器引入了不同的改...
  • 419.Context 包的实现

    155 2024-01-23 《Golang面试题》
    Context 包的实现 Context 包的实现 参考解析 题目来源:腾讯 答案:千羽 Context 定义 context 包中实现了多种 Context 对象。Context 是一个接口,用来描述一个程序的上下文。接口中提供了四个抽象的方法,定义如下: type Context interface { De...
  • 144.go的sync.Map了解吗

    155 2024-01-18 《Golang面试题》
    go的sync.Map了解吗 go的sync.Map了解吗 题目来源:好未来 答案: 总体概述 sync.Map 采用读写分离和用空间换时间的策略保证 Map 的读写安全 Map 的基本结构 type Map struct { mu Mutex read atomic . Value ...
  • 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 ...