首页
发现
标签
搜索
注册
登录
首页
发现
榜单
搜索
ChatGPT
注册
登录
搜索
IT书架
本次搜索耗时
0.203
秒,为您找到
1106
个相关结果.
搜书籍
搜文档
3.Go 调度原理?
60
2024-03-19
《Go语言面试题精讲》
3.Go 调度原理? 设计思想 调度对象 被调度对象 调度流程 调度时机 调度策略 3.Go 调度原理? goroutine调度的本质就是将 Goroutine (G) 按照一定算法放到CPU上去执行。 CPU感知不到Goroutine,只知道内核线程,所以需要Go调度器 将协程调度到内核线程上面去,然后操作系统调度器 将内核线程放到C...
2.Go slice深拷贝和浅拷贝
59
2024-03-18
《Go语言面试题精讲》
2.Go slice深拷贝和浅拷贝 2.Go slice深拷贝和浅拷贝 深拷贝:拷贝的是数据本身,创造一个新对象,新创建的对象与原对象不共享内存,新创建的对象在内存中开辟一个新的内存地址,新对象值修改时不会影响原对象值 实现深拷贝的方式: copy(slice2, slice1) 遍历append赋值 func main () {...
8.Go defer关键字的实现原理?
59
2024-03-18
《Go语言面试题精讲》
8.Go defer关键字的实现原理? 8.Go defer关键字的实现原理? 定义 : defer 能够让我们推迟执行某些函数调用,推迟到当前函数返回前 才实际执行。defer与panic和recover结合,形成了Go语言风格的异常与捕获机制。 使用场景 : defer 语句经常被用于处理成对的操作,如文件句柄关闭、连接关闭、释放锁 优点...
抽象工厂模式
58
2024-03-29
《Go语言设计模式》
抽象工厂模式 3.1 模式动机 3.2. 模式定义 3.3 模式结构 3.4. 时序图 3.5 优点 3.6 缺点 3.7 适用环境 3.8 模式应用 3.9 模式扩展 “开闭原则”的倾斜性 工厂模式的退化 3.10 Go语言实现 abstractfactory.go abstractfactory_test.go 3.11 总结...
2. Kafka入门
58
2024-08-09
《图解 Kafka 之实战指南》
安装与配置 1. JDK的安装与配置 2. ZooKeeper安装与配置 3. Kafka的安装与配置 生产与消费 服务端参数配置 1. zookeeper.connect 2. listeners 3. broker.id 4. log.dir和log.dirs 5. message.max.bytes 总结 安装与配置 本节...
3.Go channel有无缓冲的区别?
56
2024-03-19
《Go语言面试题精讲》
3.Go channel有无缓冲的区别? 3.Go channel有无缓冲的区别? 无缓冲:一个送信人去你家送信,你不在家他不走,你一定要接下信,他才会走。 有缓冲:一个送信人去你家送信,扔到你家的信箱转身就走,除非你的信箱满了,他必须等信箱有多余空间才会走。 无缓冲 有缓冲 创建方式 make(chan TYPE) m...
看懂UML类图和时序图
55
2024-03-29
《Go语言设计模式》
看懂UML类图和时序图 看懂UML类图和时序图 从一个示例开始 类之间的关系 泛化关系(generalization) 实现关系(realize) 聚合关系(aggregation) 组合关系(composition) 关联关系(association) 依赖关系(dependency) 时序图 看懂UML类图和时序图 看懂U...
Channel
54
2024-03-18
《Go语言面试题精讲》
1.Go channel的底层实现原理? 2.Go channel有什么特点? 3.Go channel有无缓冲的区别? 4.Go channel为什么是线程安全的? 5.Go channel如何控制goroutine并发执行顺序? 6.Go channel共享内存有什么优劣势? 7.Go channel发送和接收什么情况下会死锁?
调度模型
53
2024-03-19
《Go语言面试题精讲》
1.Go 线程实现模型? 2.Go GMP和GM模型? 3.Go 调度原理? 4.Go work stealing 机制? 5.Go hand off 机制? 6.Go 抢占式调度? 7.Go 如何查看运行时调度信息?
2.Go channel有什么特点?
53
2024-03-19
《Go语言面试题精讲》
2.Go channel有什么特点? 2.Go channel有什么特点? channel有2种类型:无缓冲、有缓冲 channel有3种模式:写操作模式(单向通道)、读操作模式(单向通道)、读写操作模式(双向通道) 写操作模式 读操作模式 读写操作模式 创建 make(chan<- int) make(<-chan ...
1..
«
96
97
98
99
»
..100