IT书架 本次搜索耗时 0.053 秒,为您找到 746 个相关结果.
  • 原型模式

    原型模式 模式动机 Go语言实现 prototype.go prototype_test.go 原型模式 模式动机 原型模式使对象能复制自身,并且暴露到接口中,使客户端面向接口编程时,不知道接口实际对象的情况下生成新的对象。 原型模式配合原型管理器使用,使得客户端在不知道具体类的情况下,通过接口管理器得到新的实例,并且包含部分预设定配置...
  • 275.go中的map?分段锁拆了几个分片?

    140 2024-01-19 《Golang面试题》
    go中的map?分段锁拆了几个分片? 答案: go中的map?分段锁拆了几个分片? 参考解析 题目来源:知乎 答案: 因为golang的原生map是非并发安全的,所以为了保证map的并发安全,最简单的方式就是给map加锁。直接对一个map加锁,当访问map的请求越来越多,都竞争这一把锁使得并发访问变慢。 分段锁是一种锁的设计,并不是...
  • 399.怎么理解“不要用共享内存来通信,而是用通信来共享内存”

    141 2024-01-23 《Golang面试题》
    怎么理解“不要用共享内存来通信,而是用通信来共享内存” 怎么理解“不要用共享内存来通信,而是用通信来共享内存” 题目来源 :滴滴 答案: 共享内存会涉及到多个线程同时访问修改数据的情况,为了保证数据的安全性,那就会加锁,加锁会让并行变为串行,cpu此时也会忙于线程抢锁。另外使用过多的锁,容易使得程序的代码逻辑坚涩难懂,并且容易使程序死锁,死...
  • 215.go语言中的map和slice相关一些基本操作

    145 2024-01-18 《Golang面试题》
    go语言中的map和slice相关一些基本操作 go语言中的map和slice相关一些基本操作 题目来源:奇安信 答案1: slice 使用 package main import "fmt" func main () { //在go语言中没有所谓的动态数组,所以就有了切片 //...
  • 424.有没有了解过goroutine的底层数据结构, 为什么协程比线程轻量且快

    136 2024-01-23 《Golang面试题》
    有没有了解过goroutine的底层数据结构, 为什么协程比线程轻量且快 有没有了解过goroutine的底层数据结构, 为什么协程比线程轻量且快 参考解析 题目来源:小雨伞保险 答案:ORVR 底层数据结构 G是goroutine的缩写,相当于操作系统中的进程控制块,在这里就是goroutine的控制结构,是对goroutine的抽...
  • 272.说一说go中的map

    118 2024-01-19 《Golang面试题》
    说一说go中的map 答案: 说一说go中的map 参考解析 题目来源:微步 答案: 一.map引用类型 1.1使用make定义map var m1 map [ string ] string m1 = make ( map [ string ] string , 10 ) 1.2直接赋值的方式定义map var...
  • 2.Go slice深拷贝和浅拷贝

    2.Go slice深拷贝和浅拷贝 2.Go slice深拷贝和浅拷贝 深拷贝:拷贝的是数据本身,创造一个新对象,新创建的对象与原对象不共享内存,新创建的对象在内存中开辟一个新的内存地址,新对象值修改时不会影响原对象值 实现深拷贝的方式: copy(slice2, slice1) 遍历append赋值 func main () {...
  • 322.介绍一下 Go 的 context

    138 2024-01-22 《Golang面试题》
    介绍一下 Go 的 context 介绍一下 Go 的 context 题目来源:知乎 答案: Context 就像糖葫芦中的竹签子 😃它的作用是在上下文中传递除了业务参数之外的额外信息,这个额外信息是为了全局而考虑使用的,例如在微服务业务中,我们需要整个业务链条整体的超时时间信息。不过 go 标准库中的 Context 还提供了超时 Ti...
  • 451.Go 两个接口之间可以存在什么关系?

    145 2024-01-23 《Golang面试题》
    Go 两个接口之间可以存在什么关系? Go 两个接口之间可以存在什么关系? 参考解析 如果两个接口有相同的方法列表,那么他们就是等价的,可以相互赋值。如果接口A的方法列表是接口B的方法列表的自己,那么接口B可以赋值给接口A。接口查询是否成功,要在运行期才能够确定。
  • 142.一个线程打印奇数一个线程打印偶数 交替打印

    143 2024-01-18 《Golang面试题》
    一个线程打印奇数一个线程打印偶数 交替打印 一个线程打印奇数一个线程打印偶数 交替打印 题目来源:字节跳动 答案: package main import ( "fmt" "time" ) var num = 100 func goroutine1 ( p chan ...