IT书架 本次搜索耗时 0.117 秒,为您找到 752 个相关结果.
  • 248.defer recover panic 执行顺序

    defer recover panic 执行顺序 答案: defer recover panic 执行顺序 参考解析 题目来源:字节跳动 答案: 执行顺序应该为panic、defer、recover 发生panic的函数并不会立刻返回,而是先层层函数执行defer,再返回。如果有办法将panic捕获到panic,就正常处理(若是外...
  • 22.讲一讲 GMP 模型

    讲一讲 GMP 模型 讲一讲 GMP 模型 答案1: 三个字母的含义 G(Goroutine) :G 就是我们所说的 Go 语言中的协程 Goroutine 的缩写,相当于操作系统中的进程控制块。其中存着 goroutine 的运行时栈信息,CPU 的一些寄存器的值以及执行的函数指令等。 M(Machine) :代表一个操作系统的主线程,对...
  • 2.单例模式和懒加载

    我们能想到的最简单的单例方式 - 错误示范 通过加锁解决并发问题 改进一下提高并发 Check-Lock-Check模式 使用atomic提高并发 使用内置的sync.Once 借助sync.once重构 单例模式也是属于创建型模式实际开发中很多对象我们都是临时需要的时候创建一个就行了,比如一个goods对象,比如一个user对象等,但是有些...
  • 129. 求根节点到叶节点数字之和

    📑 题目:129. 求根节点到叶节点数字之和 📑 题目:129. 求根节点到叶节点数字之和 🚀 本题 LeetCode 传送门 题目大意 给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。例如,从根到叶子节点路径 1->2->3 代表数字 123。计算从根到叶子节点生成的所有数字之和。说明: 叶子...
  • 173. 二叉搜索树迭代器

    📑 题目:173. 二叉搜索树迭代器 📑 题目:173. 二叉搜索树迭代器 🚀 本题 LeetCode 传送门 题目大意 实现一个二叉搜索树迭代器。你将使用二叉搜索树的根节点初始化迭代器。调用 next() 将返回二叉搜索树中的下一个最小的数。 解题思路 用优先队列解决即可 代码 package leetcode im...
  • 181.golang多态、父类方法重写

    golang多态、父类方法重写 答案: golang多态、父类方法重写 参考解析 题目来源:腾讯 答案: golang多态 golang中采用接口实现多态。golang里面有一个接口类型interface,任何类型只要实现了接口类型,都可以赋值,如果接口类型是空,那么所有的类型都实现了它。 package main ...
  • 23. 应用部署:敲开云原生世界大门,云原生部署方案设计

    云原生简介 CNCF(云原生计算基金会)简介 什么是云原生? 什么是云原生应用? 一个经典的云原生部署架构 如何学习云原生技术? 小结 当前软件的部署方式都在朝着云原生化的方式向去迁移。采用云原生架构也会带来一些复杂度,这些复杂度主要是因为引入了一些新的云原生组件,需要部署、维护这些组件,但这部分复杂度作为 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 模式动机 在软件开发中采用类似于电源适配器...
  • 35.并发安全字典sync.Map (下)

    633 2023-12-29 《Go语言核心36讲》
    35 | 并发安全字典sync.Map (下) 知识扩展 问题1:怎样保证并发安全字典中的键和值的类型正确性?(方案二) 问题2:并发安全字典如何做到尽量避免使用锁? 总结 思考题 35 | 并发安全字典sync.Map (下) 你好,我是郝林,今天我们继续来分享并发安全字典sync.Map的内容。 我们在上一篇文章中谈到了,由于并发安全...
  • 37.strings包与字符串操作

    721 2023-12-29 《Go语言核心36讲》
    37 | strings包与字符串操作 问题解析 知识扩展 问题1: strings.Builder 类型在使用上有约束吗? 问题2:为什么说 strings.Reader 类型的值可以高效地读取字符串? 总结 思考题 37 | strings包与字符串操作 在上一篇文章中,我介绍了Go语言与Unicode编码规范、UTF-8编码格式...