IT书架 本次搜索耗时 0.014 秒,为您找到 746 个相关结果.
  • 550.Go 调度原理?

    149 2024-01-25 《Golang面试题》
    Go 调度原理? 设计思想 调度对象 被调度对象 调度流程 调度时机 调度策略 Go 调度原理? 参考解析 goroutine调度的本质就是将 **Goroutine (G)**按照一定算法放到CPU上去执行。 CPU感知不到Goroutine,只知道内核线程,所以需要Go调度器 将协程调度到内核线程上面去,然后操作系统调度器 将内...
  • 6. Go 函数返回局部变量的指针是否安全?

    6. Go 函数返回局部变量的指针是否安全? 6. Go 函数返回局部变量的指针是否安全? 一般来说,局部变量会在函数返回后被销毁,因此被返回的引用就成为了”无所指”的引用,程序会进入未知状态。 但这在 Go 中是安全的,Go 编译器将会对每个局部变量进行逃逸分析。如果发现局部变量的作用域超出该函数,则不会将内存分配在栈上,而是分配在堆上,因为他们...
  • 92.go协程的实现方式

    204 2024-01-17 《Golang面试题》
    go协程的实现方式 go协程的实现方式 **题目来源:**好未来、字节跳动 答案1 : 协程介绍 协程并不是Go发明的概念,支持协程的编程语言有很多,比如Python、Perl等,但没有哪个语言能像Go一样把协程支持的如此优雅,Go在语言层面直接提供对协程的支持称为goroutine。 GMP模型 Go协程调度模型中包含三个关键...
  • 403.PHP和 Go 对比

    175 2024-01-23 《Golang面试题》
    PHP和 Go 对比 PHP和 Go 对比 题目来源:金山WPS 答案: 参考文章:https://m.php.cn/article/418015.html 1、Go基本上是一种可用于快速机器代码编译的编程语言,而PHP基本上是服务器端脚本,也是用于Web开发的通用编程语言。 2、Go是一种静态类型语言。PHP是一种动态类型语言。 ...
  • 《Go语言设计模式》

    《Go语言设计模式》 👨‍🏫 宝典介绍 # 📚 ​宝典内容 《Go语言设计模式》 👨‍🏫 宝典介绍 软件模式是将模式的一般概念应用于软件开发领域,即软件开发的总体指导思路或参照样板。软件模式并非仅限于设计模式,还包括架构模式、分析模式和过程模式等,实际上,在软件生存期的每一个阶段都存在着一些被认同的模式。 本书使用图形和代码结合的方式来解析...
  • 218.如何让拥有GC的情况下产生OOM

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

    147 2024-01-23 《Golang面试题》
    goroutine泄露 goroutine泄露 题目来源:滴滴 答案: 概述 Go 的并发模型与其他语言不同,虽说它简化了并发程序的开发难度,但如果不了解使用方法,常常会遇到 goroutine 泄露的问题。虽然 goroutine 是轻量级的线程,占用资源很少,但如果一直得不到释放并且还在不断创建新协程,毫无疑问是有问题的,并且是要在...
  • 14.gin集成nacos

    1. go操作nacos 2. 如何将nacos中的配置映射成go的struct nacos-sdk-go地址 1. go操作nacos package main import ( "fmt" "time" "github.com/nacos-group/nacos-sdk-go/cl...
  • 146.Go 性能分析工具

    174 2024-01-18 《Golang面试题》
    Go 性能分析工具 Go 性能分析工具 题目来源:腾讯 答案: Go 语言为开发者提供了丰富的性能分析 API 和好用的标准工具,这些 API 主要存在于 runtime/pprof、net/http/pprof、runtime/trace 这三个代码包中。回到问题,至于标准工具,主要有 Go tool pprof 和 Go tool tr...
  • 388.如何停止一个goroutine

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