IT书架 本次搜索耗时 0.014 秒,为您找到 746 个相关结果.
  • 188.一个goroutine sleep了,操作系统是怎么唤醒的

    139 2024-01-18 《Golang面试题》
    一个goroutine sleep了,操作系统是怎么唤醒的 答案: 一个goroutine sleep了,操作系统是怎么唤醒的 参考解析 题目来源: 360 答案: goroutine唤醒 goroutine的唤醒涉及到一个很重要的函数(goready),它的作用就是唤醒waiting状态的goroutine.通过system...
  • 501.插入写屏障

    144 2024-01-25 《Golang面试题》
    插入写屏障 插入写屏障 Go GC 在混合写屏障之前,一直是插入写屏障,由于栈赋值没有 hook 的原 因,栈中没有启用写屏障,所以有 STW。Golang 的解决方法是:只是需要在结 束时启动 STW 来重新扫描栈。这个自然就会导致整个进程的赋值器卡顿。
  • gorm是什么?

    1. 什么是orm 2. 常用orm 3. orm的优缺点 优点: 缺点: 4. 如何正确看待orm和sql之间的关系 1. 什么是orm ORM全称是:Object Relational Mapping(对象关系映射),其主要作用是在编程中,把面向对象的概念跟数据库中表的概念对应起来。举例来说就是,我定义一个对象,那就对应着一张表,这个对...
  • 191. map如何顺序读取?

    158 2024-01-18 《Golang面试题》
    map如何顺序读取? map如何顺序读取? 题目来源: 腾讯 答案:重拾 go中map如果要实现顺序读取的话,可以先把map中的key,通过sort包排序。
  • 模板引擎

    模板引擎 模板目录 自动渲染 模板标签 模板数据 模板名称 Layout 设计 LayoutSection renderform 使用 模板引擎 Beego 的模板处理引擎采用的是 Go 内置的 html/template 包进行处理,而且 Beego 的模板处理逻辑是采用了缓存编译方式,也就是所有的模板会在 Beego 应用启动的...
  • 31.Slice 与 Array, Append()

    330 2024-01-16 《Golang面试题》
    Slice 与 Array, Append() Slice 与 Array, Append() 题目来源: 实在太多 答案1: Array 数组(Array)是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因其长度的不可变动,数组在Go中很少直接使用。把一个大数组传递给函数会消耗很多内存。一般采用数组的切...
  • 11.channel的应用场景

    369 2024-01-16 《Golang面试题》
    channel的应用场景 channel的应用场景 答案1: channel适用于数据在多个协程中流动的场景,有很多实际应用: ① 任务定时 比如超时处理: select { case <- time . After ( time . Second ): 定时任务 select { case ...
  • 33.临时对象池sync.Pool

    547 2023-12-29 《Go语言核心36讲》
    33 | 临时对象池sync.Pool 问题解析 知识扩展 问题1:临时对象池存储值所用的数据结构是怎样的? 问题 2:临时对象池是怎样利用内部数据结构来存取值的? 总结 思考题 33 | 临时对象池sync.Pool 到目前为止,我们已经一起学习了Go语言标准库中最重要的那几个同步工具,这包括非常经典的互斥锁、读写锁、条件变量和原子操作...
  • 494.GMP 中 hand off 机制

    127 2024-01-24 《Golang面试题》
    GMP 中 hand off 机制 GMP 中 hand off 机制 当本线程 M 因为 G 进行的系统调用阻塞时,线程释放绑定的 P,把 P 转移给其 他空闲的 M 执行。 细节:当发生上线文切换时,需要对执行现场进行保护,以便下次被调度执行 时进行现场恢复。Go 调度器 M 的栈保存在 G 对象上,只需要将 M 所需要的寄存 器(SP、PC 等...
  • 10.为什么要用分布式配置中心

    我们现在有一个项目,使用gin进行开发的,配置文件的话我们知道是一个叫做config.yaml的文件。我们也知道这个配置文件会在项目启动的时候被加载到内存中进行使用的。考虑两种情况: a. 添加配置项 ⅰ. 你现在的用户服务有10个部署实例,那么添加配置项你得去十个地方修改配置文件还得重新启动等。 ⅱ. 即使go的viper能完成修改配置...