摘要: 垃圾回收历史进程 一、为什么选择标记清除 1、判断对象存活的思路 在 GC 领域里,判断对象存活的主流思路是两个,「引用计数」和「可达性分析」。 2、引用计数 顾名思义,引用计数的思路就是给每个对象进行计数,每被其它对象引用一次,计数就 +1,引用失效后,计数就 -1。当计数器的数值为 0,就意味着 阅读全文
posted @ 2022-10-02 21:07 踏雪无痕SS 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 一 、介绍 Pod是kubernetes的最⼩管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类: 自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建 控制器创建的pod:kubernetes通过控制器创建的pod,这种pod删除了之后 阅读全文
posted @ 2022-10-02 16:19 踏雪无痕SS 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 一、gRPC介绍 gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特性。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。 gRPC有四种服务方法: Unary RPCs,一元RPC。客户端发送一个请求到服务端,服务端响应一个请求。 r 阅读全文
posted @ 2022-10-02 16:15 踏雪无痕SS 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 一、概述 当切片的容量不足时,我们会调用 runtime.growslice 函数为切片扩容,扩容是为切片分配新的内存空间并拷贝原切片中元素的过程,我们先来看新切片的容量是如何确定的,使用的是 growslice 函数 func growslice(et *_type, old slice, cap 阅读全文
posted @ 2022-10-02 11:24 踏雪无痕SS 阅读(559) 评论(1) 推荐(1) 编辑