什么是代理模式 代理模式(英语:Proxy Pattern)是程序设计中的一种设计模式。 所谓的代理者是指一个类别可以作为其它东西的接口。代理者可以作任何东西的接口:网络连接、内存中的大对象、文件或其它昂贵或无法复制的资源。 著名的代理模式例子为引用计数(英语:reference counting) ...
分类:
其他好文 时间:
2020-04-04 14:58:55
阅读次数:
83
python的内存管理管理机制: 引入计数,垃圾回收和内存池机制 首先明确 变量和对象 概念 1. 变量,通过变量指针引用对象,变量指针指向具体对象的内存空间,取对象的值 2. 对象,类型已知,每个对象都包含一个头部信息(类型标识符和引用计数器) 第一、 引用计数 (1)一个对象会记录着引用自己的对 ...
分类:
编程语言 时间:
2020-04-02 16:05:33
阅读次数:
71
主要针对Java堆和方法区1、判断对象是否已“死”Java堆中存放着几乎所有的对象实例,垃圾回收器在对堆进行回收之前,首先应该判断这些对象哪些还“存活”,哪些已经“死亡”。(1)引用计数法A.?工作流程 给每个对象附加一个计数器,每当有一个地方引用此对象。计数器+1;每当有一个地方不再引用此对象,计 ...
分类:
其他好文 时间:
2020-03-30 21:39:44
阅读次数:
88
Go 语言锁机制 Go 语言互斥锁 Go语言的sync包中实现了两种锁 Mutex (互斥锁)和 RWMutex (读写锁),其中 RWMutex 是基于 Mutex 实现的,只读锁的实现使用类似引用计数器的功能。 互斥锁 Mutex 是互斥锁,有 Lock()加锁、Unlock()解锁两个方法,使 ...
分类:
编程语言 时间:
2020-03-27 10:54:44
阅读次数:
78
JVM之GCRoots详解目录面试题引子什么是垃圾判断对象是否可以被回收之引用计数法判断对象是否可以被回收之枚举根节点可达性分析Java中可以作为GC Roots的对象1. 面试题引子一面:GC Roots如何确定?哪些对象可以作为GC Roots?2. 什么是垃圾1.简单说就是内存中已经不再被使用 ...
分类:
其他好文 时间:
2020-03-27 10:35:58
阅读次数:
243
Python语言默认采用的垃圾收集机制是引用计数法,本文详细的介绍了Python中垃圾回收和del语句详解,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧Python中的垃圾回收算法是采用引用计数, 当一个对象的引用计数为0时, Python的垃圾回收机制就会将 ...
分类:
编程语言 时间:
2020-03-25 21:42:15
阅读次数:
72
1. 依赖的头文件 2. 函数定义 3. 函数作用 + dup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。 + 如果两个文件描述符指向同一个file结构体,File Status Flag和读写位置只保存一份在file结构体中,并且file结构体的引用计数是 ...
分类:
其他好文 时间:
2020-03-20 12:43:13
阅读次数:
95
1.如何理解this? this表示当前对象,this的指向是根据调用的上下文来决定的,默认指向window对象。 在全局环境作用域下直接调用函数,this指向window。 在对象函数调用,哪个对象调用就指向哪个对象。 使用new实例化对象,在构造函数中的this指向实例化对象。 使用bind,a ...
分类:
编程语言 时间:
2020-03-18 09:49:09
阅读次数:
76
程序计数器 虚拟机栈 本地方法栈 堆 (新生代和老生代) 新生代(eden,two survivor) 老生代(永久代(现在变成元数据)) 元数据->类的字节流,常量,静态方法 (metaSpace的默认值在64位中20.75M)当第一次满的时候回触发GC; GC的算法: 引用计数法,标识清理法,复 ...
分类:
其他好文 时间:
2020-03-17 19:24:31
阅读次数:
72
垃圾回收机制是自动帮助我们管理内存,清理垃圾的一种工具 1)、引用计数 当一个对象的引用被创建或者复制时,对象的引用计数加1; 当一个对象的引用被销毁时,对象的引用计数减1; 当对象的引用计数减少为0时,就意味着对象已经没有被任何人使用了,可以将其所占用的内存释放了。 优点: 简单、直观 实时性,只 ...
分类:
其他好文 时间:
2020-03-16 23:52:49
阅读次数:
67