首页
发现
标签
搜索
注册
登录
首页
发现
榜单
搜索
ChatGPT
注册
登录
搜索
IT书架
本次搜索耗时
0.134
秒,为您找到
1075
个相关结果.
搜书籍
搜文档
建造者模式
40
2024-03-29
《Go语言设计模式》
建造者模式 4.1 模式动机 4.2 模式定义 4.3 模式结构 4.4 时序图 4.5 模式分析 4.6 实例 4.7 优点 4.8 缺点 4.9 适用环境 4.10 模式应用 4.11 模式扩展 4.12 Go语言实现 builder.go builder_test.go 4.13 总结 建造者模式 4.1 模式...
适配器模式
39
2024-03-29
《Go语言设计模式》
适配器模式 1.1 模式动机 1.2 模式定义 1.3 模式结构 1.4 时序图 1.5 优点 1.6 缺点 1.7 适用环境 1.8 模式应用 1.9 模式扩展 1.10 Go语言实现 adapter.go adapter_test.go 1.11 总结 适配器模式 1.1 模式动机 在软件开发中采用类似于电源适配器...
3.Go 互斥锁允许自旋的条件?
38
2024-03-19
《Go语言面试题精讲》
3.Go 互斥锁允许自旋的条件? 3.Go 互斥锁允许自旋的条件? 线程没有获取到锁时常见有2种处理方式: 一种是没有获取到锁的线程就一直循环等待判断该资源是否已经释放锁,这种锁也叫做自旋锁 ,它不用将线程阻塞起来, 适用于并发低且程序执行时间短的场景,缺点是cpu占用较高 另外一种处理方式就是把自己阻塞起来,会释放CPU给其他线程 ,内核会将线...
7.Go 如何查看运行时调度信息?
37
2024-03-19
《Go语言面试题精讲》
7.Go 如何查看运行时调度信息? go tool trace GODEBUG 7.Go 如何查看运行时调度信息? 有 2 种方式可以查看一个程序的调度GMP信息,分别是go tool trace和GODEBUG trace.go package main import ( "fmt" "os" ...
6.Go 抢占式调度?
37
2024-03-19
《Go语言面试题精讲》
6.Go 抢占式调度? 基于协作的抢占式调度 基于信号的抢占式调度 6.Go 抢占式调度? 在1.2版本之前,Go的调度器仍然不支持抢占式调度,程序只能依靠Goroutine主动让出CPU资源才能触发调度,这会引发一些问题,比如: 某些 Goroutine 可以长时间占用线程,造成其它 Goroutine 的饥饿 垃圾回收器是需要stop t...
原型模式
34
2024-03-29
《Go语言设计模式》
原型模式 模式动机 Go语言实现 prototype.go prototype_test.go 原型模式 模式动机 原型模式使对象能复制自身,并且暴露到接口中,使客户端面向接口编程时,不知道接口实际对象的情况下生成新的对象。 原型模式配合原型管理器使用,使得客户端在不知道具体类的情况下,通过接口管理器得到新的实例,并且包含部分预设定配置...
策略模式
34
2024-03-29
《Go语言设计模式》
策略模式 5.1 模式动机 5.2 模式定义 5.3 模式结构 5.4 时序图 5.5 模式分析 5.6 优点 5.7 缺点 5.8 适用环境 5.9 模式扩展 5.10 Go语言实现 strategy.go strategy_test.go 5.10 总结 策略模式 5.1 模式动机 完成一项任务,往往可以有多种不同...
代理模式
34
2024-03-29
《Go语言设计模式》
代理模式 6.1 模式动机 6.2 模式定义 6.3 模式结构 6.4 时序图 6.5 优点 6.6 缺点 6.7 适用环境 6.8 模式应用 6.9 模式扩展 6.10 Go语言实现 proxy.go proxy_test.go 6.11 总结 代理模式 6.1 模式动机 在某些情况下,一个客户不想或者不能直接引用一个...
外观模式
33
2024-03-29
《Go语言设计模式》
外观模式 4.1 模式定义 4.2 模式结构 4.3 时序图 4.4 模式分析 4.5 优点 4.6 缺点 4.7 适用环境 4.8 模式扩展 4.9 Go语言实现 facade.go facade_test.go 4.10 总结 外观模式 4.1 模式定义 外观模式(Facade Pattern):外部与一个子系统的通信...
职责链模式
32
2024-03-29
《Go语言设计模式》
职责链模式 10.1 模式动机 10.2 Go语言实现 chain.go chain_test.go 职责链模式 10.1 模式动机 职责链模式用于分离不同职责,并且动态组合相关职责。 Golang实现职责链模式时候,因为没有继承的支持,使用链对象包涵职责的方式,即: 链对象包含当前职责对象以及下一个职责链。 职责对象提供接口表示是...
1..
«
97
98
99
100