首页
发现
标签
搜索
注册
登录
首页
发现
榜单
搜索
ChatGPT
注册
登录
搜索
一闪笔记
本次搜索耗时
0.095
秒,为您找到
750
个相关结果.
搜书籍
搜文档
271.goroutine的调度是出现在什么情况下,调度时做了什么
139
2024-01-19
《Golang面试题》
goroutine的调度是出现在什么情况下,调度时做了什么 答案: goroutine的调度是出现在什么情况下,调度时做了什么 参考解析 题目来源 :京东 答案: Go调度器会在以下三种情况对goroutine进行调度: goroutine执行某个操作因条件不满足需要等待而发生的调度。 goroutine主动调用Gosched...
101. 对称二叉树
1
2024-05-14
《算法与数据结构高频面试真题》
📑 题目: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...
1..
«
60
61
62
63
»
..75