首页
发现
标签
搜索
注册
登录
首页
发现
榜单
搜索
ChatGPT
注册
登录
搜索
IT书架
本次搜索耗时
0.158
秒,为您找到
1106
个相关结果.
搜书籍
搜文档
343.java内存模型,方法区,堆栈的区别
140
2024-01-22
《Golang面试题》
java内存模型,方法区,堆栈的区别 java内存模型,方法区,堆栈的区别 题目来源:奇安信 答案: 在理解java内存模型之前需要了解Java线程之间通信靠的是共享内存的方式,JMM决定一个线程对共享变量的写入何时对另一个线程可见。从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(main memo...
175.Golang 怎么在并发编程中等待多个 goroutine 结束?
140
2024-01-18
《Golang面试题》
Golang 怎么在并发编程中等待多个 goroutine 结束? 答案: Golang 怎么在并发编程中等待多个 goroutine 结束? 参考解析 题目来源: 小米 答案: 使用channel func main () { ch := make ( chan struct {}, 10 ) ...
508.Go有哪些关键字?
140
2024-01-25
《Golang面试题》
Go有哪些关键字? Go有哪些关键字?
197.了解过Go的内存管理吗
140
2024-01-18
《Golang面试题》
了解过Go的内存管理吗 了解过Go的内存管理吗 题目来源:Shein 答案: Go自带GC,可以自动回收垃圾,对比C语言不用malloc申请内存及free释放,Go的GC采取三色标记法动态; Go自动分配内存,开发者可以不用关注堆、栈,Go在编译阶段会做变量的生命周期分析做逃逸分析,自动将变量分配在堆或栈上。
287. go实现一个并发限制爬虫
140
2024-01-19
《Golang面试题》
go实现一个并发限制爬虫 答案: go实现一个并发限制爬虫 参考解析 题目来源:字节 答案: 思路:使用有缓冲channel与sync.WatitGroup实现并发限制 利用有缓冲channel的容量控制并发协程数 sync.WatitGroup 控制所有任务完成退出
443.go map slice 实现(内存泄漏分析)
139
2024-01-23
《Golang面试题》
go map slice 实现(内存泄漏分析) 答案1: go map slice 实现(内存泄漏分析) 参考解析 题目来源:知乎 答案1: slice内存泄漏分析 ( 1 )发生场景:截取长 slice 中的一段导致长 slice 未释放 由于底层都是数组,如果截图长slice的一段,其实相当于引用了底层数组中的一小段...
288.说说火焰图?如何分析的?
139
2024-01-19
《Golang面试题》
说说火焰图?如何分析的? 答案: 说说火焰图?如何分析的? 参考解析 题目来源:字节 答案: 火焰图横轴是 CPU 占用时间,纵轴是调用顺序。火焰图的调用顺序从下到上,每个方块代表一个函数,它上面一层表示这个函数会调用哪些函数,方块的大小代表了占用 CPU 使用的长短;火焰图可以从全局来查看系统运行时的内存和 CPU,以及 Gorou...
306.go 从源码到二进制代码的整个流程
139
2024-01-22
《Golang面试题》
go 从源码到二进制代码的整个流程 go 从源码到二进制代码的整个流程 题目来源: 阿里 答案: 从源代码文件到可执行文件过程发生了哪些事情 前端编译1.根据架构初始化不同的链接器Link结构体2.根据一些参数 比如,go compile后用户输入的参数初始化Link结构体里面的一些字段3.词法分析、语法分析 生成ast抽象语法树,...
341.java 实例放在哪个区,常量放在哪个区
139
2024-01-22
《Golang面试题》
java 实例放在哪个区,常量放在哪个区 java 实例放在哪个区,常量放在哪个区 参考解析 题目来源:字节跳动 答案:村雨 实例放在哪个区 不要掉以轻心的一口回答在堆中!!!一般在java程序中,new的对象是分配在堆空间中的,但是实际的情况是,大部分的new对象会进入堆空间中,而并非是全部的对象,还有另外两个地方可以存储new的对象...
382.go中如何使遍历map变得有序
139
2024-01-23
《Golang面试题》
go中如何使遍历map变得有序 go中如何使遍历map变得有序 题目来源:百度 答案: 使用切片slice,存储key值,sort排序,按key值访问map中的值; import "sort" var m map [ string ] string var keys [] string for k := r...
1..
«
76
77
78
79
»
..100