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...