一闪笔记 本次搜索耗时 0.095 秒,为您找到 750 个相关结果.
  • 271.goroutine的调度是出现在什么情况下,调度时做了什么

    139 2024-01-19 《Golang面试题》
    goroutine的调度是出现在什么情况下,调度时做了什么 答案: goroutine的调度是出现在什么情况下,调度时做了什么 参考解析 题目来源 :京东 答案: Go调度器会在以下三种情况对goroutine进行调度: goroutine执行某个操作因条件不满足需要等待而发生的调度。 goroutine主动调用Gosched...
  • 101. 对称二叉树

    📑 题目:101. 对称二叉树 📑 题目:101. 对称二叉树 🚀 本题 LeetCode 传送门 题目大意 这一题要求判断 2 颗树是否是左右对称的。 解题思路 这道题是几道题的综合题。将根节点的左字数反转二叉树,然后再和根节点的右节点进行比较,是否完全相等。 反转二叉树是第 226 题。判断 2 颗树是否完全相等是第 100 题。...
  • 202.如何实现限流器,请用chan实现一种限流器,也可以不用chan实现

    137 2024-01-18 《Golang面试题》
    如何实现限流器,请用chan实现一种限流器,也可以不用chan实现 答案: 如何实现限流器,请用chan实现一种限流器,也可以不用chan实现 题目来源: 字节跳动 答案: 使用计数器实现请求限流 限流的要求是在指定的时间间隔内,server 最多只能服务指定数量的请求。实现的原理是我们启动一个计数器,每次服务请求会把计数器加...
  • 331.实现chan struct{}不占用内存空间,实现传递信号的通道

    123 2024-01-22 《Golang面试题》
    实现chan struct{}不占用内存空间,实现传递信号的通道 实现chan struct{}不占用内存空间,实现传递信号的通道 题目来源:BIGO 答案: // 空结构体的宽度是0,占用了0字节的内存空间。 // 所以空结构体组成的组合数据类型也不会占用内存空间。 channel := make ( chan struct...
  • 133.结构体创建优化

    157 2024-01-18 《Golang面试题》
    结构体创建优化 结构体创建优化 题目来源: 映客 答案1: 这道题考察对结构体占用的空间的理解, 需要了解几个概念 go 结构体内存占用 go中一个结构体实例所占据的空间等于各字段占据空间之和,再加上内存对齐的空间大小。tips: 可使用unsafe.Sizeof 查看struct占用的内存空间大小unsafe.Alignof 方法...
  • 504.GC 触发时机

    138 2024-01-25 《Golang面试题》
    GC 触发时机 GC 触发时机 主动触发:调用 runtime.GC 被动触发: 使用系统监控,该触发条件由 runtime . forcegcperiod 变量控制,默认为 2 分 钟。当超过两分钟没有产生任何 GC 时,强制触发 GC 。 使用步调( Pacing )算法,其核心思想是控制内存增长的比例。如 Go...
  • 359.判断下面代码的输出

    147 2024-01-22 《Golang面试题》
    判断下面代码的输出 判断下面代码的输出 参考解析 题目来源:字节跳动 答案: 给了一段go的代码 让你判断输出(涉及 结构体和接口之间的比较) package main import "fmt" type A struct { } func ( this * A ) Do () { ...
  • 43.获取不到锁会一直等待吗?

    211 2024-01-16 《Golang面试题》
    获取不到锁会一直等待吗? 获取不到锁会一直等待吗? **题目来源:**网易 答案1: 会。 在 2016 年 Go 1.9 中 Mutex 增加了饥饿模式,让锁变得更公平,不公平的等待时间限制在 1 毫秒,并且修复了一个大 Bug:总是把唤醒的 goroutine 放在等待队列的尾部,会导致出现不公平的等待时间。那什么时候会进入饥饿...
  • 511.Go方法值接收者和指针接收者的区别?

    131 2024-01-25 《Golang面试题》
    Go方法值接收者和指针接收者的区别? Go方法值接收者和指针接收者的区别? 如果方法的接收者是指针类型,无论调用者是对象还是对象指针,修改的都是对象本身,会影响调用者; 如果方法的接收者是值类型,无论调用者是对象还是对象指针,修改的都是对象的副本,不影响调用者; package main import "fmt" type ...
  • 265.看过啥底层包?

    155 2024-01-19 《Golang面试题》
    看过啥底层包? 答案: 看过啥底层包? 参考解析 题目来源: 答案: 这里就简单说一下sync.WaitGroup WaitGroup包含三个方法: wg . Add ( int ) wg . Done () wg . Wait () Add可以设置WaitGroup的计数值,一般放在前面写Done用来将计数值-1...