IT书架 本次搜索耗时 0.016 秒,为您找到 746 个相关结果.
  • 218.如何让拥有GC的情况下产生OOM

    173 2024-01-18 《Golang面试题》
    如何让拥有GC的情况下产生OOM 如何让拥有GC的情况下产生OOM 题目来源:腾讯 答案1: 一、内存溢出(out of memory,简称OOM) 内存溢出 是指程序在申请内存时,没有足够的内存空间供其使用,简单点说就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出出现out of memory异常。 内存泄露(...
  • Dockerfile 技巧——镜像的多阶段构建

    Dockerfile 技巧——镜像的多阶段构建 C语言例子 Go语言例子 Angular例子 Dockerfile 技巧——镜像的多阶段构建 这一节来聊聊多阶段构建,以及为什么要使用它。 C语言例子 假如有一个C的程序,我们想用Docker去做编译,然后执行可执行文件。 #include <stdio.h> void ...
  • 547.Go 如何控制并发的goroutine数量?

    142 2024-01-25 《Golang面试题》
    Go 如何控制并发的goroutine数量? 为什么要控制goroutine并发的数量? 用什么方法控制goroutine并发的数量? Go 如何控制并发的goroutine数量? 参考解析 为什么要控制goroutine并发的数量? 在开发过程中,如果不对goroutine加以控制而进行滥用的话,可能会导致服务整体崩溃。比如耗尽系统资源...
  • 388.如何停止一个goroutine

    124 2024-01-23 《Golang面试题》
    如何停止一个goroutine 如何停止一个goroutine 题目来源:早安科技一、使用channel进行控制 Go语言有一个著名的设计哲学:Do not communicate by sharing memory; instead, share memory by communicating.——通过通信共享内存,而不是通过共享内存来进...
  • 396.go的oop与传统的oop的区别

    127 2024-01-23 《Golang面试题》
    go的oop与传统的oop的区别 go的oop与传统的oop的区别 题目来源:易鲸云 答案 : go语言-面向对象编程说明 1:go语言支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说go语言 支持面向对象编程特性 是比较准确的。 2:go语言没有类(class),go语言的结构体(str...
  • 566.Go 如何排查数据竞争问题?

    151 2024-01-25 《Golang面试题》
    Go 如何排查数据竞争问题? 概念 排查方式 Go 如何排查数据竞争问题? 概念 只要有两个以上的goroutine并发访问同一变量,且至少其中的一个是写操作的时候就会发生数据竞争;全是读的情况下是不存在数据竞争的。 排查方式 package main import "fmt" func main () { ...
  • 170.go协程通信

    149 2024-01-18 《Golang面试题》
    go协程通信 答案:peace 3.通过Channel 来控制协程输出的顺序,如使用go协程交叉顺序打印数组。见上一题 go协程通信 参考解析 题目来源 :字节、网易 答案:peace 1.go语言一直倡导不要通过共享数据来通信,而要通过通信的方式来进行共享数据。这个时候就需要用到Channel来进行通信。2.在go语言中使用Mak...
  • 410.Go mod主要解决了什么问题

    147 2024-01-23 《Golang面试题》
    Go mod主要解决了什么问题 Go mod主要解决了什么问题 题目来源:百度 答案1: 项目不在需要放到$GOPATH/src目录下 依赖包的版本控制 依赖包的版本交由go.mod文件控制。在go.mod用require语句指定包和版本 ,go命令会根据指定的路径和版本下载包,指定版本时可以用latest,这样它会自动下载指定包的最新...
  • 6.Go map 的负载因子为什么是 6.5?

    6.Go map 的负载因子为什么是 6.5? 6.Go map 的负载因子为什么是 6.5? 什么是负载因子? 负载因子(load factor),用于衡量当前哈希表中空间占用率的核心指标 ,也就是每个 bucket 桶存储的平均元素个数。 负载因子 = 哈希表存储的元素个数/桶个数 1 复制代码 另外负载因子与扩容、迁...
  • 3.Go语言中是如何实现继承的?

    436 2024-01-16 《Golang面试题》
    Go语言中是如何实现继承的? Go语言中是如何实现继承的? 对于Go语言是否像C++、Java一样是面向对象的语言,官方给出的解释如下: Yes and no. Although Go has types and methods and allows an object-oriented style of programming, there i...