一闪笔记 本次搜索耗时 0.119 秒,为您找到 750 个相关结果.
  • 98.分布式锁知道哪些?用channel如何实现?

    213 2024-01-17 《Golang面试题》
    分布式锁知道哪些?用channel如何实现? 分布式锁知道哪些?用channel如何实现? 题目来源:网易 答案1: 分布式锁定义-控制分布式系统有序的去对共享资源进行操作,通过互斥来保持一致性。通过数据库,redis,zookeeper都可以实现分布式锁。其中,最常见的是用redis的setnx实现。通过channel实现: pa...
  • 471.Golang Map 查找

    134 2024-01-24 《Golang面试题》
    Golang Map 查找 Golang Map 查找 参考解析 Go 语言中 map 采用的是哈希查找表,由一个 key 通过哈希函数得到哈希值,64 位系统中就生成一个 64bit 的哈希值,由这个哈希值将 key 对应存到不同的桶 (bucket)中,当有多个哈希映射到相同的的桶中时,使用链表解决哈希冲 突。 细节:key 经过 hash...
  • 500.写屏障

    149 2024-01-24 《Golang面试题》
    写屏障 写屏障 参考解析 Go 在进行三色标记的时候并没有 STW,也就是说,此时的对象还是可以进行修 改。 那么我们考虑一下,下面的情况。 我们在进行三色标记中扫描灰色集合中,扫描到了对象 A,并标记了对象 A 的 所有引用,这时候,开始扫描对象 D 的引用,而此时,另一个 goroutine 修改 了 D->E 的引用,变成了如下图所示...
  • 模板引擎

    模板引擎 模板目录 自动渲染 模板标签 模板数据 模板名称 Layout 设计 LayoutSection renderform 使用 模板引擎 Beego 的模板处理引擎采用的是 Go 内置的 html/template 包进行处理,而且 Beego 的模板处理逻辑是采用了缓存编译方式,也就是所有的模板会在 Beego 应用启动的...
  • 31.Slice 与 Array, Append()

    345 2024-01-16 《Golang面试题》
    Slice 与 Array, Append() Slice 与 Array, Append() 题目来源: 实在太多 答案1: Array 数组(Array)是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因其长度的不可变动,数组在Go中很少直接使用。把一个大数组传递给函数会消耗很多内存。一般采用数组的切...
  • 102. 二叉树的层序遍历

    📑 题目:102. 二叉树的层序遍历 📑 题目:102. 二叉树的层序遍历 🚀 本题 LeetCode 传送门 题目大意 按层序从上到下遍历一颗树。 解题思路 用一个队列即可实现。 代码 package leetcode import ( "" github . com / halfrost / LeetCo...
  • 93.P和M的数量一定是1:1吗?如果一个G阻塞了会怎么样?

    168 2024-01-17 《Golang面试题》
    P和M的数量一定是1:1吗?如果一个G阻塞了会怎么样? P和M的数量一定是1:1吗?如果一个G阻塞了会怎么样? **题目来源:**哔哩哔哩 答案1: 不一定,M必须持有P才可以执行代码,跟系统中的其他线程一样,M也会被系统调用阻塞。P的个数在启动程序时决定,默认情况下等于CPU的核数,可以使用环境变量GOMAXPROCS或在程序中使用ru...
  • 141. 环形链表

    📑 题目:141. 环形链表 📑 题目:141. 环形链表 🚀 本题 LeetCode 传送门 题目大意 判断链表是否有环,不能使用额外的空间。 解题思路 给 2 个指针,一个指针是另外一个指针的下一个指针。快指针一次走 2 格,慢指针一次走 1 格。如果存在环,那么前一个指针一定会经过若干圈之后追上慢的指针。 代码 packag...
  • 6. 应用构建:Go 应用如何优雅地读取配置?

    如何选择配置读取功能? 如何编码实现配置读取功能? 学习已有配置文件读取代码示例 迁移 Demo 代码 二次开发示例代码 使用 viper 读取配置文件内容 测试配置读取功能 小结 提示:本节课最终代码为:feature/s05 。 上一节,我们 使用 cobra 创建了一个可以打印 Hello MiniBlog! 的程序,本节...
  • 191. map如何顺序读取?

    161 2024-01-18 《Golang面试题》
    map如何顺序读取? map如何顺序读取? 题目来源: 腾讯 答案:重拾 go中map如果要实现顺序读取的话,可以先把map中的key,通过sort包排序。