IT书架 本次搜索耗时 0.041 秒,为您找到 746 个相关结果.
  • 300.GO的垃圾回收?Java的垃圾回收?Python的垃圾回收

    153 2024-01-20 《Golang面试题》
    GO的垃圾回收?Java的垃圾回收?Python的垃圾回收 GO的垃圾回收?Java的垃圾回收?Python的垃圾回收 题目来源:PingCap 答案: python 1.引用计数法 引用计数算法在每个对象都维护着一个内存字段来统计它被多少”部分”使用,每当有一个新的引用指向该对象时,引用计数器就+1 ,每当指向该引用对象失效时该计数...
  • 440.Go里面一个协程能保证绑定在一个内核线程上面的。

    127 2024-01-23 《Golang面试题》
    Go里面一个协程能保证绑定在一个内核线程上面的。 答案: Go里面一个协程能保证绑定在一个内核线程上面的。 参考解析 题目来源:腾讯 答案: 协程是用户级的线程,对内核是透明的,系统并不知道协程的存在,并且协程是非抢占式调度,无法实现公平的任务调用,通常只进行协作式调度,需要协程自己主动把控制权转让出去之后,其他协程才能被执行到。Go...
  • 2.Go 有哪些并发同步原语?

    2.Go 有哪些并发同步原语? 原子操作 Channel 基本并发原语 sync.Mutex sync.RWMutex sync.WaitGroup sync.Cond sync.Once sync.Pool sync.Map sync.Context 扩展并发原语 ErrGroup Semaphore Sing...
  • 219.协程底层怎么实现?

    144 2024-01-18 《Golang面试题》
    协程底层怎么实现? 协程底层怎么实现? 题目来源:字节跳动 答案1: G (goroutine) G是goroutine的头文字, goroutine可以解释为受管理的轻量线程, goroutine使用go关键词创建. 举例来说, func main() { go other() }, 这段代码创建了两个goroutine,一个是ma...
  • linux国内环境接入chatgpt

    429 2024-04-08 《程序人生》
    使用go语言开发微信公众号 接入ChatGpt 上传Linux打包 安装Clash 配置文件 下载Country.mmdb 配置 systemd 服务 使用 systemctl 利用 Export 命令使用代理 集成demo到wechat项目中 使用go语言开发微信公众号 接入ChatGpt github上有给我们封装好的包 go ...
  • 437.使用 database/sql 和 使用 gorm 的区别

    137 2024-01-23 《Golang面试题》
    使用 database/sql 和 使用 gorm 的区别 答案: 使用 database/sql 和 使用 gorm 的区别 参考解析 题目来源:360 答案: Go操作Mysql数据库,一般有两种方式: 通过 database/sql 接口 通过 GORM 对象关系映射 使用 database/sql 接口 Go没有内置...
  • 537.Go 互斥锁正常模式和饥饿模式的区别?

    128 2024-01-25 《Golang面试题》
    Go 互斥锁正常模式和饥饿模式的区别? Go 互斥锁正常模式和饥饿模式的区别? 参考解析 在Go一共可以分为两种抢锁的模式,一种是正常模式 ,另外一种是饥饿模式 。 正常模式(非公平锁) 在刚开始的时候,是处于正常模式(Barging),也就是,当一个G1持有着一个锁的时候,G2会自旋的去尝试获取这个锁 当自旋超过4次 还没有能获取到锁的...
  • 66.服务器能开多少个M由什么决定

    185 2024-01-17 《Golang面试题》
    服务器能开多少个M由什么决定 服务器能开多少个M由什么决定 **题目来源:**跟谁学 答案1: 由于M必须持有一个P才可以运行Go代码,所以同时运行的M个数,也即线程数一般等同于CPU的个数,以达到尽可能的使用CPU而又不至于产生过多的线程切换开销。 P的个数默认等于CPU核数,每个M必须持有一个P才可以执行G,一般情况下M的个数会略大...
  • 7.数组和切片

    550 2023-12-29 《Go语言核心36讲》
    07 | 数组和切片 问题解析 知识扩展 07 | 数组和切片 从本篇文章开始,我们正式进入了模块2的学习。在这之前,我们已经聊了很多的Go语言和编程方面的基础知识,相信你已经对Go语言的开发环境配置、常用源码文件写法,以及程序实体(尤其是变量)及其相关的各种概念和编程技巧(比如类型推断、变量重声明、可重名变量、类型断言、类型转换、别名类型和潜在...
  • 1.Go channel的底层实现原理?

    1.Go channel的底层实现原理? 1.Go channel的底层实现原理? 概念: Go中的channel 是一个队列,遵循先进先出的原则,负责协程之间的通信(Go 语言提倡不要通过共享内存来通信,而要通过通信来实现内存共享,CSP(Communicating Sequential Process)并发模型,就是通过 goroutine ...