IT书架 本次搜索耗时 0.016 秒,为您找到 746 个相关结果.
  • 572.gin 框架怎么存储路由的是hash还是其它数据结构

    4 2024-06-06 《Golang面试题》
    总结答案 原理 前言 Radix Tree的定义 Gin路由构建过程 图解Gin路由构建过程 从代码层面理解Gin路由构建 小结 总结答案 Gin框架存储路由的数据结构是Radix Tree(基数树)。 原理 在这篇文章中,我们来深入探究Gin 框架最核心的功能:路由树的构建原理。 前言 Gin 框架的底层采用Radix ...
  • 适配器模式

    适配器模式 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 模式动机 在软件开发中采用类似于电源适配器...
  • 30.make 与 new 的区别

    330 2024-01-16 《Golang面试题》
    make 与 new 的区别 make 与 new 的区别 题目来源: 腾讯 Shein 小米 好未来 答案1: 引用类型与值类型 引用类型 变量存储的是一个地址,这个地址存储最终的值。内存通常在堆上分配。通过 GC 回收。包括 指针、slice 切片、管道 channel、接口 interface、map、函数等。 值类型 是...
  • 1.golang里的数组和切片有了解过吗?

    987 2024-01-16 《Golang面试题》
    golang里的数组和切片有了解过吗? 答案1: 答案2: golang里的数组和切片有了解过吗? 答案1: 数组长度是固定的,而切片是可变长的。可以把切片看作是对底层数组的封装,每个切片的底层数据结构中,一定会包含一个数组。数组可以被称为切片的底层数组,切片也可以被看作对数组某一连续片段的引用。因此,Go中切片属于引用类型,而数组属于...
  • 单例模式

    单例模式 5.1 模式动机 5.2 模式定义 5.3 模式结构 5.4 时序图 5.5 模式分析 5.6 实例 5.7 优点 5.8 缺点 5.9 适用环境 5.10 模式应用 5.11 Go语言实现 singleton.go singleton_test.go 5.12 总结 单例模式 5.1 模式动机 对于系统中的...
  • 96.介绍Gin框架

    197 2024-01-17 《Golang面试题》
    介绍Gin框架 介绍Gin框架 **题目来源:**小鹅通 Gin官方文档 答案1: 简介 Gin 是一个基于 Go 语言编写的 Web 框架,封装比较优雅,API友好,源码注释比较明确。具有快速灵活,容错方便等特点。 功能特性 快速 基于 Radix 树(一种更节省空间的 Trie 树结构)的路由,占用内存更少; 没有...
  • 27. 条件变量sync.Cond (上)

    500 2023-12-29 《Go语言核心36讲》
    27 | 条件变量sync.Cond (上) 前导内容:条件变量与互斥锁 问题解析 总结 思考题 27 | 条件变量sync.Cond (上) 在上篇文章中,我们主要说的是互斥锁,今天我和你来聊一聊条件变量(conditional variable)。 前导内容:条件变量与互斥锁 我们常常会把条件变量这个同步工具拿来与互斥锁一起讨论。实...
  • 385.context上下文控制

    152 2024-01-23 《Golang面试题》
    context上下文控制 context上下文控制 题目来源:腾讯 答案: context.Context 类型是在 Go 1.7 版本引入到标准库的,上下文Context主要用来在goroutine之间传递截止日期 、停止信号 等上下文信息,并且它是并发安全 的,可以控制多个goroutine,因此它可以很方便的用于并发控制 和超时控...
  • 14. 应用安全:应用授权功能如何设计、实现?

    如何实现服务授权? miniblog 授权实现 miniblog 需要实现什么样的授权功能 miniblog 授权功能开发 编译测试 小结 提示:本节课最终代码为:feature/s19 。 企业应用中,保障服务安全的另外一个重要手段是服务授权。本节课就来详细介绍下如何实现服务的授权功能。 如何实现服务授权? 要实现服务授权,首先...
  • 75.runtime提供常见的方法

    186 2024-01-17 《Golang面试题》
    runtime提供常见的方法 runtime提供常见的方法 题目来源 : 答案1: Gosched() :让当前线程让出 cpu 以让其它线程运行,它不会挂起当前线程,因此当前线程未来会继续执行。 NumCPU() :返回当前系统的 CPU 核数量。 GOMAXPROCS() :设置最大的可同时使用的 CPU 核数。通过runtime....