摘要: Docker 的网络配置是容器化技术的核心功能之一,主要通过 网络驱动(Network Drivers) 实现不同场景下的通信需求 一、Docker 网络的默认模式 1. Bridge 模式(默认):快递仓库的「内部物流网」 原理: 默认创建一个虚拟网桥 docker0,容器通过 veth pair 阅读全文
posted @ 2025-02-18 21:00 牛马chen 阅读(9) 评论(0) 推荐(0) 编辑
摘要: new 和 make 的区别总结** 特性 new make 用途 用于所有类型,分配内存并返回指针 用于初始化切片、映射和通道类型,返回已初始化的对象 返回值 返回类型的指针 返回的是切片、映射或通道本身,而不是指针 初始化内容 分配内存并初始化为零值 对切片、映射、通道进行初始化并准备好可以使用 阅读全文
posted @ 2025-02-09 20:19 牛马chen 阅读(5) 评论(0) 推荐(0) 编辑
摘要: CAS (Compare-And-Swap) 是一种常用的原子操作,广泛应用于多线程和并发编程中。它允许线程在不加锁的情况下进行安全的值交换。 ABA问题 是 CAS 操作中的一个潜在问题: 1. CAS (Compare-And-Swap) 操作 CAS 是一种原子操作,通常用于实现无锁并发数据结 阅读全文
posted @ 2025-02-09 19:53 牛马chen 阅读(26) 评论(0) 推荐(0) 编辑
摘要: Goroutine、线程(Thread) 和 进程(Process) 的对比: 特性 Goroutine 线程(Thread) 进程(Process) 创建和销毁开销 非常轻量,几乎没有开销,创建速度快 较重,操作系统需要为其分配资源(切换到内核) 重,操作系统需要为其分配独立内存空间 内存开销 栈 阅读全文
posted @ 2025-02-09 19:48 牛马chen 阅读(10) 评论(0) 推荐(0) 编辑
摘要: https://github.com/lifei6671/interview-go/blob/master/base/go-gpm.md 阅读全文
posted @ 2025-02-08 20:53 牛马chen 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 在 Go 语言中,sync.WaitGroup 是一个用于等待一组 goroutine 执行完毕的同步原语,它提供了 Add、Done 和 Wait 方法来控制和同步 goroutine 的执行。 关于 noCopy 结构和值拷贝的概念,这是 Go 内部实现的细节,主要与 同步原语的并发安全 和 避 阅读全文
posted @ 2025-02-08 20:09 牛马chen 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 在 Go 语言的 switch 语句中,fallthrough 关键字是用来强制执行下一个 case的语句块。它并不是用来多次执行的,而是强制执行一次。 解释: 默认情况下,switch 语句在找到匹配的 case 后,会直接跳出 switch 结构,不会继续执行后面的 case 语句块。 如果你在 阅读全文
posted @ 2025-02-08 20:02 牛马chen 阅读(5) 评论(0) 推荐(0) 编辑
摘要: GO语言的内存回收机制依赖于垃圾回收(GC),它通过跟踪程序中变量的引用来决定何时回收内存。 在Go中,返回函数参数或临时变量是安全的,原因如下: 引用计数和垃圾回收: Go的垃圾回收器并不会立即释放内存,而是等待对象不再被任何指针引用时才会回收。当你返回一个参数或临时变量时,Go会检查是否有其他指 阅读全文
posted @ 2025-02-08 19:55 牛马chen 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1. 服务注册与发现 场景 假设有一个微服务架构,服务A需要注册到 etcd 中以便被其他服务发现。注册的内容包括服务地址、端口等信息。 问题 如果服务A宕机或退出,没有及时删除自己注册的信息,etcd 中会残留无效的服务信息(即“僵尸数据”)。 客户端可能会尝试连接这些无效服务,导致系统异常。 解 阅读全文
posted @ 2024-12-30 15:35 牛马chen 阅读(34) 评论(0) 推荐(0) 编辑
摘要: HTTP 服务中的签名功能 签名功能是通过对请求的数据或参数进行加密签名,验证请求的完整性和真实性,常用于保障 HTTP 服务的安全性。它确保数据未被篡改,同时也验证了请求的来源。 签名功能的核心作用 身份验证: 确保请求确实来自合法的客户端(通常结合 API 密钥或私钥)。 防篡改: 确保请求在传 阅读全文
posted @ 2024-12-28 17:20 牛马chen 阅读(132) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示