一闪笔记 本次搜索耗时 0.098 秒,为您找到 750 个相关结果.
  • 420.Go 的面向对象特性

    141 2024-01-23 《Golang面试题》
    Go 的面向对象特性 Go 的面向对象特性 参考解析 题目来源:腾讯 答案: 和其他高级语言一样,golang 也支持面向对象编程,支持得比较简单,比如继承,封装,多态 接口 接口使用 interface 关键字声明,任何实现接口定义方法的类都可以实例化该接口,接口和实现类之间没有任何依赖,你可以实现一个新的类当做 Sayer...
  • 233.go实现协程池

    141 2024-01-18 《Golang面试题》
    go实现协程池 答案1: 答案2: go实现协程池 参考解析 **题目来源:**小米 答案1: Golang协程池是一种用于管理和优化并发性能的数据结构,通过限制同时运行的goroutine数量来防止资源耗尽。其基本实现思路包括使用channel作为任务队列,以及固定数量的工作协程处理任务。 具体实现步骤如下: 定义...
  • 2.Go GMP和GM模型?

    2.Go GMP和GM模型? GMP模型 GM模型 2.Go GMP和GM模型? 什么才是一个好的调度器? 能在适当的时机将合适的协程分配到合适的位置,保证公平和效率。 Go采用了GMP模型(对两级线程模型的改进实现),使它能够更加灵活地进行线程之间的调度。 GMP模型 GMP是Go运行时调度层面的实现,包含4个重要结构,分别是G、M、...
  • 225.goroutine调度源码

    150 2024-01-18 《Golang面试题》
    goroutine调度源码 答案: goroutine调度源码 参考解析 题目来源: 陌陌 答案: G、P、M 是 Go 调度器的三个核心组件,各司其职。在它们精密地配合下,Go 调度器得以高效运转,这也是Go天然支持高并发的内在动力。今天这篇文章我们来深入理解 GPM 模型。 先看 G,取 goroutine 的首字母,主...
  • 453.Go 语言当中 Channel(通道)有什么特点,需要注意什么?

    134 2024-01-23 《Golang面试题》
    Go 语言当中 Channel(通道)有什么特点,需要注意什么? Go 语言当中 Channel(通道)有什么特点,需要注意什么? 参考解析 如果给一个 nil 的 channel 发送数据,会造成永远阻塞。 如果从一个 nil 的 channel 中接收数据,也会造成永久阻塞。 给一个已经关闭的 channel 发送数据, 会引起 panic...
  • 273.map的优缺点,以及改进?

    147 2024-01-19 《Golang面试题》
    map的优缺点,以及改进? 答案: map的优缺点,以及改进? 参考解析 题目来源:微步 答案: 1.map类似其他语言中的哈希表或字典,以key-value形式存储数据 2.key必须是支持==或!=比较运算的类型,不可以是函数、map或slice 3.map通过key查找value比线性搜索快很多。 4.map使用make(...
  • 291.go interface的底层实现

    130 2024-01-19 《Golang面试题》
    go interface的底层实现 答案: go interface的底层实现 参考解析 题目来源:拼多多 答案: 在Go语言中interface是一个非常重要的概念,也是与其它语言相比存在很大特色的地方。interface也是一个Go语言中的一种类型,是一种比较特殊的类型,存在两种interface,一种是带有方法的interfac...
  • 从0开始理解rpc和grpc

    1.课程需要用到的开发环境介绍 2.安装docker-compose 3.安装navicat和mysql 4.虚拟环境的安装和配置 5.go的安装和配置 6.nodejs的安装和配置 7.go语言编码规范 8.什么是rpc 9.rpc、http以及restful之间的区别 10.rpc开发的要素分析 11.go语言的rpc之hello w...
  • 168.go 内存分配,和 tcmalloc 的区别?

    159 2024-01-18 《Golang面试题》
    go 内存分配,和 tcmalloc 的区别? 答案: go 内存分配,和 tcmalloc 的区别? Go内存管理与tcmalloc最大的不同在于,它提供了逃逸分析和垃圾回收机制。(逃逸分析见168等、垃圾回收见618等) 参考解析 题目来源 :shopee、小米 答案: go 内存分配核心思想就是把内存分为多级管理,从而降低锁的粒...
  • 6.程序实体的那些事儿 (下)

    1058 2023-12-29 《Go语言核心36讲》
    06 | 程序实体的那些事儿 (下) 典型回答 问题解析 知识扩展 总结 思考题 06 | 程序实体的那些事儿 (下) 在上一篇文章,我们一直都在围绕着可重名变量,也就是不同代码块中的重名变量,进行了讨论。 还记得吗?最后我强调,如果可重名变量的类型不同,那么就需要引起我们的特别关注了,它们之间可能会存在“屏蔽”的现象。 必要时,我们需...