详解gc(垃圾回收)机制六:分代垃圾回收

分代垃圾回收人们在众多程序案例中总结出了一个经验:"大部分的对象在生成后,经过调用之后马上就变成了垃圾,很多有对象能活的很久"分代垃圾回收利用该经验,在对象中导入了"年龄"的概念,经历过一次GC后活下来的对象年龄会增长1岁新生代对象和老年代对象分代垃圾回收中把对象分类成几代,根据不同的代数,使用不同的GC算法,我们把刚生成的对象称为新生代,到达一定年龄后称为
阅读全文

详解gc(垃圾回收)机制五:GC标记-压缩算法

GC标记-压缩算法gc标记-压缩算法是  详解gc(垃圾回收)机制三:GC复制算法  和  详解gc(垃圾回收)机制四:GC标记-清除算法    结合的产物可以看到,从此章开始,gc算法从一个独立的,变成了多个组合方式的,大多数有着垃圾回收的语言,都是使用了多个gc算法组合进行的gc步骤1:遍历所有的活动对象,并且标记2:设定s
阅读全文

详解gc(垃圾回收)机制四:GC标记-清除算法

标记-清除算法GC标记-压缩算法由标记阶段和清除阶段构成我们在详解gc(垃圾回收)机制(一)   简单说明了 标记-清除算法gc步骤:1:暂停程序业务逻辑,对所有对象进行标记分类2:找出程序可达对象和不可达对象3:删除不可达对象标记清除算法就是如此简单明了,不会出现循环引用的问题,但是标记清除算法需要暂停程序,会造成程序卡顿同时每次标记都需要扫描整个堆内存空间步骤一:遍历根引用
阅读全文

详解gc(垃圾回收)机制三:GC复制算法

在前2篇中,我们大致了解了语言的gc,以及gc的基本概念详解gc(垃圾回收)机制(一) 详解gc(垃圾回收)机制二:认识GC基本概念 gc算法大致分为以下几种:1:标记-清除2:引用计数法3:GC复制4:GC标记-压缩5:保守GC6:分代垃圾回收7:增量式垃圾回收8:RC Immix在第一篇文章,有讲到  标记-清除,引用计数,以及go的特色 三色标记法.GC复制算法GC复制简单来说,就
阅读全文

go的性能分析:pprof工具

pprofpprof是GoLang程序性能分析工具,prof是profile(画像)的缩写 .通过pprof,我们可以得到程序执行的以下数据:Profile Descriptions:allocs: 内存分配数据采样信息block:导致同步原语阻塞的堆栈跟踪cmdline:当前程序的命令行调用goroutine: 所有当前goroutine的堆栈跟踪heap: 活动对
阅读全文

k8s学习九:非内网搭建k8s

文章背景很多人知道,我在自己家里搭建了一台服务器,可以直接访问外网,另外我老家还有2台服务器,也有外网,所以想着集合下阿里云,老家的服务器资源,搭建k8s环境家里服务器带宽高,但是ip会经常变动,所以需要考虑到ip变动的问题我打算深圳的服务器作为master节点,进行搭建k8s网络集群外网搭建配置由于centos停止维护了,所以我的服务器都是ubuntu 22系统,搭建的k8s版本为1.23.10
阅读全文

详解gc(垃圾回收)机制二:认识GC基本概念

对象"对象"这个词,在面对对象编程中,它指的是"具有属性和行为的事物",而在GC的世界中,对象表示的是:"通过应用程序利用的数据的集合"对象配置在内存空间里,GC根据情况将配置好的对象进行移动或者销毁,因此,对象是GC的基本单位.一般来说,对象由 头(header) 和域(field)构成头保存对象本身信息的部位称为 "头&qu
阅读全文

k8s学习二:学习基本概念和搭建dashboard

前言在上一篇,我们已经搭建好了一个k8s的集群环境,现在开始整可视化这个时候,我们可以了解一些名词masterMaster 节点是 Kubernetes 集群的控制节点,负责整个集群的管理和控制我们之前搭建的就是master节点,可以通过docker ps,docker images看到它运行的组件:这些组件具体有啥用暂时不讲,后面慢慢来podPod 是 Kubernetes 最基本的部署调度单元
阅读全文

go的return和defer

示例一  defer的固定传参package main import "fmt" func main() {    fmt.Println("主函数输出:", test()) } func test() int {
阅读全文

详解gc(垃圾回收)机制(一)

虚拟内存进程在运行时,所操作的内存就是虚拟内存,每个进程之间的虚拟内存互相独立,通过 MMU 内存管理技术再映射到物理内存中,同时,虚拟内存空间块分为:栈内存栈内存在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。在调用栈结束后将会自动回收#include<stdio.h> #include<stdlib.h> void test()
阅读全文
首页 12345 末页 共 169 条记录
  • 本站由白俊遥博客程序搭建
    © 2017-1-17 php20.cn 版权所有 ICP证:闽ICP备17001387号
  • 本网站由: 提供cdn加速/云存储服务
  • 联系邮箱:1067197739@qq.com