一闪笔记 本次搜索耗时 0.133 秒,为您找到 750 个相关结果.
  • 22.讲一讲 GMP 模型

    347 2024-01-16 《Golang面试题》
    讲一讲 GMP 模型 讲一讲 GMP 模型 答案1: 三个字母的含义 G(Goroutine) :G 就是我们所说的 Go 语言中的协程 Goroutine 的缩写,相当于操作系统中的进程控制块。其中存着 goroutine 的运行时栈信息,CPU 的一些寄存器的值以及执行的函数指令等。 M(Machine) :代表一个操作系统的主线程,对...
  • 23. 应用部署:敲开云原生世界大门,云原生部署方案设计

    云原生简介 CNCF(云原生计算基金会)简介 什么是云原生? 什么是云原生应用? 一个经典的云原生部署架构 如何学习云原生技术? 小结 当前软件的部署方式都在朝着云原生化的方式向去迁移。采用云原生架构也会带来一些复杂度,这些复杂度主要是因为引入了一些新的云原生组件,需要部署、维护这些组件,但这部分复杂度作为 Go 开发者通常不需要关注。但是,...
  • 105. 从前序与中序遍历序列构造二叉树

    📑 题目:105. 从前序与中序遍历序列构造二叉树 📑 题目:105. 从前序与中序遍历序列构造二叉树 🚀 本题 LeetCode 传送门 题目大意 根据一棵树的前序遍历与中序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 解题思路 给出 2 个数组,根据 preorder 和 inorder 数组构造一颗树。 利用递归思...
  • 423.interface和nil 比较。

    189 2024-01-23 《Golang面试题》
    interface和nil 比较。 interface和nil 比较。 参考解析 题目来源:畅天游 解答: func main () { var res1 [] string if res1 == nil { fmt . Println ( "res1 is nil...
  • 103. 二叉树的锯齿形层序遍历

    📑 题目:103. 二叉树的锯齿形层序遍历 📑 题目:103. 二叉树的锯齿形层序遍历 🚀 本题 LeetCode 传送门 题目大意 按照 Z 字型层序遍历一棵树。 解题思路 按层序从上到下遍历一颗树,但是每一层的顺序是相互反转的,即上一层是从左往右,下一层就是从右往左,以此类推。用一个队列即可实现。 第 102 题和第 107 题都...
  • 37.协程goroutine

    280 2024-01-16 《Golang面试题》
    协程goroutine 协程goroutine **题目来源:**深信服 答案1: 协程是一种用户态的轻量级线程,协程的调度完全由用户控制(进程和线程都是由cpu 内核进行调度)。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈,直接操作栈则基本没有内...
  • 245.如何判断channel已关闭?

    147 2024-01-18 《Golang面试题》
    如何判断channel已关闭? 如何判断channel已关闭? 参考解析 题目来源:小米 方式1:通过读chennel实现 用 select 和 <-ch 来结合判断,ok的结果和含义:true:读到数据,并且通道 没有关闭。false:通道关闭,无数据读到。 需要注意:1.case 的代码必须是 _, ok:= <- ch 的形式,...
  • 4.JSON\ProtoBuf渲染

    1. 输出json和protobuf 2. PureJSON 1. 输出json和protobuf 新建user.proto文件 syntax = "proto3" ; option go_package = ".;proto" ; message Teacher { string name = ...
  • 10.基础功能:Web 服务如何添加中间件、跨域、优雅关停功能?

    Gin Web 框架如何添加中间件(Middleware)? Gin Web 中间件实现 给请求添加 X-Request-ID 在日志中打印 X-Request-ID 添加 RequestID 中间件 测试 X-Request-ID 输出 跨域功能实现 为什么会出现跨域 使用跨域资源共享(CORS)来跨域 简单请求的 CORS 跨域处理 ...
  • 181.golang多态、父类方法重写

    149 2024-01-18 《Golang面试题》
    golang多态、父类方法重写 答案: golang多态、父类方法重写 参考解析 题目来源:腾讯 答案: golang多态 golang中采用接口实现多态。golang里面有一个接口类型interface,任何类型只要实现了接口类型,都可以赋值,如果接口类型是空,那么所有的类型都实现了它。 package main ...