Go语言GC的根对象到底是什么?
根对象在垃圾回收的术语中又叫做根集合,它是垃圾回收器在标记过程时最先检查的对象,包括: 全局变量:程序在编译期就能确定的那些存在于程序整个生命周期的变量。
阅读全文 →根对象在垃圾回收的术语中又叫做根集合,它是垃圾回收器在标记过程时最先检查的对象,包括: 全局变量:程序在编译期就能确定的那些存在于程序整个生命周期的变量。
阅读全文 →以下是一些内存泄漏的常见场景: goroutine泄漏 :这是最常见的泄漏场景。goroutine没有正常退出会一直占用内存,
阅读全文 →因为堆对象需要垃圾回收机制来释放内存,栈对象会跟随函数结束被编译器回收,所以大量的内存逃逸会给gc带来压力
阅读全文 →内存逃逸是编译器在程序编译时期根据逃逸分析策略,将原本应该分配到栈上的对象分配到堆上的一个过程 主要逃逸场景 : 返回局部变量指针 :函数返回内部变量的地址,
阅读全文 →isset 和 empty 的区别 两者都用于检测变量,
阅读全文 →为什么Agent经常出现幻觉或乱调工具? 本质上, 幻觉和乱调工具是同一个根因的两种表现 :模型在生成 token 时,概率分布偏离了正确路径。
阅读全文 →PHP 浮点数精度问题 PHP 遵循 IEEE 754 标准,浮点数用二进制存储,无法精确表示某些十进制小数,
阅读全文 →Context的取消是通过 channel关闭信号 实现的,主要有三种取消方式。 首先是 主动取消 ,
阅读全文 →Context.Value的查找过程是一个 链式递归查找的过程 , 从当前Context开始,
阅读全文 →在实际项目中,我们最常用的是超时控制。 比如一个HTTP请求需要调用多个下游服务,我们通过 context.WithTimeout 设置整体超时时间,
阅读全文 →