上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: 3.1 数组与切片 因为切片比数组好用吗,也更安全,Go推荐使用slice而不是数组。本节内容比较了slice和数组的区别,也研究了slice的一些特定性质。 3.1.1 数组和切片有何异同 切片结构本质是对数组的封装,它描述了一个数组的片段。无论是数组还是切片都可以通过下标来访问单个元素。 数组是 阅读全文
posted @ 2026-03-30 11:02 cyusouyiku 阅读(1) 评论(0) 推荐(0)
摘要: 延迟语句是Go语言里面一个非常有用的关键字,它能把资源释放的语句与申请语句放到距离相近的位置从而减少了资源泄露的情况发生。当然defer用的不对也会造成一堆问题。 2.1 延迟语句 编程的时候,经常需要申请一些资源,比如数据库连接、文件、锁等,这些资源需要在用完之后释放掉,否则会造成内存泄漏。但编程 阅读全文
posted @ 2026-03-30 10:47 cyusouyiku 阅读(2) 评论(0) 推荐(0)
摘要: 在 C/C++ 中,可以通过调用 malloc 函数或使用 new 运算符从堆上分配到一块内存,该内存的使用、销毁的责任都在程序员,一不小心就会发生内存泄漏,使程序员胆战心惊;而在 Go 语言中,程序员们基本上不需要再担心内存泄漏了,虽然 Go 也有内建函数 new,但调用 new 函数得到的内存不 阅读全文
posted @ 2026-03-30 10:31 cyusouyiku 阅读(3) 评论(0) 推荐(0)
摘要: 1.语言基础:逃逸分析,延迟语句,数据容器,通道,接口 2.语言类库:unsafe,context,错误,计时器,反射,同步模式 3.高级特性:调度机制,内存分配机制,垃圾回收机制 阅读全文
posted @ 2026-03-30 10:11 cyusouyiku 阅读(2) 评论(0) 推荐(0)
摘要: fcntl 是一个用于控制文件描述符行为的系统调用,它可以获取或修改文件描述符的状态标志(如读写模式、追加模式、是否非阻塞等)。在网络编程中最常见的用法是通过 F_GETFL 读取当前状态标志,再结合位运算(如 flags | O_NONBLOCK)使用 F_SETFL 设置新的标志,从而将 soc 阅读全文
posted @ 2026-03-29 11:35 cyusouyiku 阅读(4) 评论(0) 推荐(0)
摘要: 一、缓存穿透 定义:查询一个一定不存在的数据,由于缓存是不命中时被动写,并且处于容错考虑,如果从 DB 查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到 DB 去查询,失去了缓存的意义。 解决方案: 缓存空对象:当从 DB 查询数据为空,仍然将这个空结果进行缓存,具体的值需要使用特殊的 阅读全文
posted @ 2026-03-26 15:00 cyusouyiku 阅读(3) 评论(0) 推荐(0)
摘要: 具有以下组件: 客户端:来自不同设备的不同用户发送请求 身份提供商:验证用户或者客户身份并颁发安全令牌 API网关:处理客户端请求 静态内容:容纳系统的所有内容 管理:在节点上平衡服务并识别故障 服务发现:查找微服务之间的通信路径的指南 网络:代理服务器及其数据中心的分布式网络 远程服务:启用驻留在 阅读全文
posted @ 2026-03-26 14:35 cyusouyiku 阅读(2) 评论(0) 推荐(0)
摘要: channel中使用了ring buffer(环形缓冲区)来缓存写入的数据,ring buffer有很多好处,而且非常适合FIFO 阅读全文
posted @ 2026-03-26 14:25 cyusouyiku 阅读(1) 评论(0) 推荐(0)
摘要: 不要通过共享内存来通信,而要通过通信来实现内存共享。Go的CSP并发模型,中文可以叫做通信顺序进程,是通过goroutine和channel实现的。 channel收发遵循先进先出FIFO原则,分成有缓冲区和无缓冲区,channel中包括 buffer、sendx 和 recvx 收发的位置(rin 阅读全文
posted @ 2026-03-26 14:24 cyusouyiku 阅读(3) 评论(0) 推荐(0)
摘要: 首先判断,如果新申请容量大于 2 倍的旧容量,最终容量就是新申请的容量 否则判断,如果旧切片的长度小于 1024,则最终容量就是旧容量的两倍 否则判断,如果旧切片长度大于等于 1024,则最终容量从旧容量开始循环增加原来的 1/4, 直到最终容量大于等于新申请的容量 如果最终容量计算值溢出,则最终容 阅读全文
posted @ 2026-03-26 14:18 cyusouyiku 阅读(3) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 11 下一页