一闪笔记 本次搜索耗时 0.134 秒,为您找到 750 个相关结果.
  • 556.Go 内存逃逸机制?

    160 2024-01-25 《Golang面试题》
    Go 内存逃逸机制? 参考解析 概念 逃逸机制 指针逃逸 栈空间不足 变量大小不确定 动态类型 闭包引用对象 总结 Go 内存逃逸机制? 参考解析 概念 在一段程序中,每一个函数都会有自己的内存区域存放自己的局部变量、返回地址等,这些内存会由编译器在栈中进行分配,每一个函数都会分配一个栈桢,在函数运行结束后进行销毁,但是有...
  • 551.Go work stealing 机制?

    166 2024-01-25 《Golang面试题》
    Go work stealing 机制? 概念 窃取流程 Go work stealing 机制? 参考解析 概念 当线程M⽆可运⾏的G时,尝试从其他M绑定的P偷取G,减少空转,提高了线程利用率(避免闲着不干活)。 当从本线程绑定 P 本地 队列、全局G队列、netpoller都找不到可执行的 g,会从别的 P 里窃取G并放到当前P上面...
  • 548.Go 线程实现模型?

    148 2024-01-25 《Golang面试题》
    Go 线程实现模型? 背景 三种线程模型 Go 线程实现模型? 参考解析 Go实现的是两级线程模型(M:N),准确的说是GMP模型,是对两级线程模型的改进实现,使它能够更加灵活地进行线程之间的调度。 背景 含义 缺点 单进程时代 每个程序就是一个进程,直到一个程序运行完,才能进行下一个进程 1. 无法并发,只能...
  • 5.Go 如何控制并发的goroutine数量?

    5.Go 如何控制并发的goroutine数量? 为什么要控制goroutine并发的数量? 用什么方法控制goroutine并发的数量? 5.Go 如何控制并发的goroutine数量? 为什么要控制goroutine并发的数量? 在开发过程中,如果不对goroutine加以控制而进行滥用的话,可能会导致服务整体崩溃。比如耗尽系统资源...
  • 449.什么是 Goroutine?你如何停止它?

    120 2024-01-23 《Golang面试题》
    什么是 Goroutine?你如何停止它? 什么是 Goroutine?你如何停止它? 参考解析 一个 Goroutine 是一个函数或方法执行同时旁边其他任何够程采用了特殊的 Goroutine线程。Goroutine 线程比标准线程更轻量级,大多数 Golang 程序同时使用数千个 Goroutine。 要创建 Goroutine,请go 在...
  • 101.go用共享内存的方式实现并发如何保证安全?

    199 2024-01-17 《Golang面试题》
    go用共享内存的方式实现并发如何保证安全? go用共享内存的方式实现并发如何保证安全? 题目来源:网易 答案1: Go的设计思想就是, 不要通过共享内存来通信,而是通过通信来共享内存,前者就是传统的加锁,后者就是Channel。也就是说,设计Channel的主要目 的就是在多任务间传递数据的,本身就是安全的。 看源码就知道channel内部维...
  • 2、Kratos v2 初步学习 2-连接数据库GORM篇

    参考内容: 工具版本: 安装GORM 添加GORM到Kratos GORM是一个对开发者友好 的全功能ORM 库,在本节中,我们将在Kratos内使用它。 参考内容: 《GORM 指南》入门指南-连接到数据库: https://gorm.io/zh_CN/docs/connecting_to_the_database.html 《kra...
  • 12、使用xorm操作数据库---数据库初始化

    如何在golang中使用xorm操作数据库 单元目标 一、xorm安装 二、Xorm的初始化 如何在golang中使用xorm操作数据库 单元目标 xorm安装 Xorm的初始化 一、xorm安装 1、进行数据库的初始化,首先安装我们的相应的依赖包 go get github . com / go - xorm / xo...
  • 128.go的profile工具

    145 2024-01-17 《Golang面试题》
    go的profile工具 go的profile工具 题目来源:小米 答案1: pprof分为采样和分析两个阶段。 采样分为:堆内存采样,协程栈样本手机,CPU样本等。 采样结束后,所有pprof的样本数据最后都会以Protocol Buffers格式序列化数据并通过gzip压缩后写入文件。用户获取该文件后最终将使用go tool pp...
  • 76.go的profile工具

    208 2024-01-17 《Golang面试题》
    go的profile工具 go的profile工具 题目来源: 答案1: 官方文章 profile就是定时采样,收集cpu,内存等信息,进而给出性能优化指导。 Go 存使用采样,有四个相应的指标: inuse_objects :当我们认为内存中的驻留对象过多时,就会关注该指标 inuse_space :当我们认为应用程序占据...