E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
引用计数
智能指针的使用及其实现原理
目录裸指针和智能指针自己实现智能指针不带
引用计数
的智能指针带
引用计数
的智能指针智能指针的循环引用(交叉引用)问题多线程共享对象的线程安全问题自定义删除器make_shared和make_uniqueenable_shared_from_this
hyzhang_
·
2023-12-18 03:07
C++
面试题
数据结构
算法
c++
数据结构
裸指针与智能指针的线程安全问题
文章目录裸指针线程安全问题使用普通裸指针造成的问题shared_ptr和weak_ptr的解决问题shared_ptr的线程安全问题智能指针shared_ptr本身(底层实现原理是
引用计数
)是线程安全的智能指针指向的对象的线程安全问题
yhc166188
·
2023-12-18 03:07
c/c++
什么是PHP中的垃圾收集器?
PHP的垃圾收集器工作方式如下:
引用计数
(ReferenceCounting):PHP最初使用
引用计数
作为垃圾收集的方法。每个变量或对象都会维护一个
引用计数
,表示有多少个变量引用了这个数据结构。
xiangpingeasy
·
2023-12-18 00:07
PHP
php
开发语言
垃圾收集器
面试题:strong, weak, assign, copy 的区别
strong强引用,只可以修饰对象,属性的默认修饰符,其修饰的对象
引用计数
增加1weak弱引用,只可以修饰对象,指向但不拥有对象,其修饰的对象
引用计数
不增加,可以避免循环引用,weak修饰的对象释放后,
常在士心
·
2023-12-17 23:23
2023/2/8 面试复盘
引用计数
法和可达性分析法,
引用计数
法存在致命缺陷,两个对象互相引用无法被回收,目前JVM使用的是可达性分析法讲一下jvm安全点和安全区?
YMY_666
·
2023-12-17 18:11
面试
java
职场和发展
『ios』
引用计数
到底是存放在哪里?
1.
引用计数
存在哪!?2.isa指针内部结构是什么?3.retainCount内部实现是什么样?4.dealloc的内部实现是什么样的?5.sideTables为什么要是个数组。
butterflyer
·
2023-12-17 13:57
【C++】POCO学习总结(十四):
引用计数
、共享指针、缓冲区管理
【C++】郭老二博文之:C++目录1、Poco::AutoPtr智能指针1.1说明Poco::AutoPtr是一个含有
引用计数
的“智能”指针模版。Poco::AutoPtr用于支持
引用计数
的类实例化。
郭老二
·
2023-12-17 13:34
C++
c++
POCO
Redis设计与实现之对象处理机制
目录一、前言二、对象处理机制1、redisObject数据结构,以及Redis的数据类型2、命令的类型检查和多态3、对象共享4、
引用计数
以及对象的销毁三、对象的处理1、Redis是如何处理字符串对象的?
进击的雷神
·
2023-12-17 09:01
缘定红颜:Redis江湖奇遇
redis
数据库
缓存
ARC机制
简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的
引用计数
的代码可以自动地由编译器完成了。
认真的人最可爱
·
2023-12-17 05:38
iOS技术研发
ARC
IOS
内存管理
JVM入门学习
文章目录一、JVM的位置二、jvm的体系结构三、类加载器四、Native五、方法区六、栈(堆栈)七、堆(重点)八、使用JPofiler工具分析OOM原因九、GC垃圾回收算法GC算法:
引用计数
法GC算法:
ElagCC
·
2023-12-17 02:10
学习
java
intellij-idea
jvm
Redis对象——内存回收,对象共享和空转时长
一.内存回收因为C语言不具备内存回收功能,所以Redis在自己的对象系统中构建了一个
引用计数
技术实现内存回收机制。
两片空白
·
2023-12-16 09:10
Redis
redis
python内存池机制什么时候消失_python的内存管理机制
Python引入了一个机制:
引用计数
。
瓜瓜龙
·
2023-12-16 08:26
python是如何进行内存管理的
一、python内存管理这个问题需要从三个方面来说:1)对象的
引用计数
机制(四增五减)2)垃圾回收机制(手动自动,分代回收)3)内存池机制(大m小p)1)对象的
引用计数
机制要保持追踪内存中的对象,Python
爱不到要偷
·
2023-12-16 08:25
python
内存管理
一篇搞懂python的内存管理
目录python的内存管理一、
引用计数
1.1python是一种动态类型,所以需要
引用计数
1.2
引用计数
1.3
引用计数
无法解决循环引用二、垃圾回收2.1垃圾回收,为了解决
引用计数
的弊端2.2垃圾回收,产生的效率问题
敬申火
·
2023-12-16 08:55
python
python
python | 内存管理
目录python引用机制Python
引用计数
引用计数
器原理获取
引用计数
:getrefcount()增加
引用计数
减少
引用计数
内存泄漏与内存溢出标记清除#主要用于解决循环引用。
缘来是黎
·
2023-12-16 08:49
python
python
开发语言
后端
深入浅出:Python内存管理机制详解
3.2、python采用自动内存管理机制3.3、python自动内存管理机制的缺点3.4、python内存优化的方法四、项目实战4.1、查看对象的
引用计数
4.2、内存池:
胖墩会武术
·
2023-12-16 08:11
深度学习
Python项目实战
python
内存管理
内存优化
c++系列:智能指针share_ptr,unique_ptr,weak_ptr
share_ptr作用:相当于一个容器,托管堆指针,实现智能释放堆内存,支持同个堆指针被多个容器托管原理:利用容器临时变量的销毁,触发析构函数,将
引用计数
减少,
引用计数
为0则将堆指针安全释放初始化:share_ptrptrA
流木_5928
·
2023-12-16 02:21
php gc机制
引用计数
写时复制
这种方式是可行的,内存管理简单,但是带来的问题是:深拷贝效率,而且内存浪费严重,解决问题的方案就是:
引用计数
+写时复制PS:zval:变量存在zva
淡淡de盐
·
2023-12-15 16:01
JVM笔记——垃圾收集器与内存分配策略
1.1
引用计数
算法给对象添加一个
引用计数
器,每当有一个地方引用它,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器为0的对象就是不可能再被使用的。
咸鱼_17f7
·
2023-12-15 15:13
iOS内存管理机制
iOS内存管理机制的原理是
引用计数
,
引用计数
简单来说就是统计一块内存的所有权,当这块内存被创建出来的时候,它的
引用计数
从0增加到1,表示有一个对象或指针持有这块内存,拥有这块内存的所有权,如果这时候有另外一个对象或指针指向这块内存
紫藤花的魂
·
2023-12-15 13:57
面试官问:怎么判断对象已死?
目录1.可达性分析算法2.引用类型的灵活运用3.finalize方法的限制和不推荐使用4.对象的状态观察和监控5.JavaManagementExtensions(JMX)的利用6.
引用计数
器的简要介绍在堆里面存放着
骑着猪猪去旅行A
·
2023-12-06 23:07
JVM
Java基础
java
jvm
开发语言
Python 垃圾回收机制和如何解决循环引用
引用计数
:是一种垃圾收集机制,而且也是一种最直观,最简单的垃圾收集技术,当一个对象的引用被创建或者复制时,对象的
引用计数
加1;当一个对象的引用被销毁时,对象的
引用计数
减1;当对象的
引用计数
减少为0时,就意味着对象已经没有被任何人使用了
EchoPython
·
2023-12-06 08:28
iOS知识点总结(二)
其修饰的对象
引用计数
会增加1。该对象只要
引用计数
不为0则不会被销毁。当然强行将其设为nil可以销毁它。weak表示指向但不拥有该对象。其修饰的对象
引用计数
不会增加。
CyberDunk1997
·
2023-12-06 03:38
JVM之垃圾回收与算法(四)
垃圾回收与算法1.如何确定垃圾1.1.
引用计数
法在Java中,引用和对象是有关联的。如果要操作对象则必须用引用进行。因此,很显然一个简单的办法是通过
引用计数
来判断一个对象是否可以回收。
武昌库里写JAVA
·
2023-12-05 09:58
高手面试
jvm
算法
垃圾回收机制
垃圾回收机制说白了就是十二个字
引用计数
、标记清除、分代回收看不懂没关系我们往下看:【1】
引用计数
Python语言默认采用的是
引用计数
的垃圾回收机制。
m0_58310590
·
2023-12-05 07:49
python
标准库头文件:memory
1.常用变量unique_ptr//模板类,拥有独有对象所有权语义的智能指针shared_ptr//模板类,拥有共享对象所有权语义的智能指针,不会因为weak_ptr也指向同一个对象而
引用计数
加1weak_ptr
zhuikefeng
·
2023-12-04 13:23
C++学习
c++
shared_ptr
unique_ptr
JVM垃圾回收机制GC
一句话介绍GC:自动释放不再使用的内存一、判断对象是否能回收思路一:
引用计数
给这个对象里安排一个计数器,每次有引用指向它,就把计数器+1,每次引用被销毁,计数器-1,当计数器为0的时候,意味着该对象就是垃圾了但
引用计数
存在两个缺陷
东大资土是冠军
·
2023-12-04 07:40
jvm
php7中的引用类型
上一篇文章中,我们看zval类型中并没有记录
引用计数
的相关信息,那么php7中在进行&定义的时候是怎么处理的呢?
尤旭
·
2023-12-04 03:59
CSAPP第11章:共享文件
每个文件表的表象组成有当前文件位置、
引用计数
(当前指向该表项的描述符表项数),一个指向V-node表中对应表项的指针。关闭一个描述符会减少相应的文件表项中的
引用计数
。内核不会删
暮色_年华
·
2023-12-03 16:55
服务器
linux
数据库
JVM学习—垃圾收集器与内存分配策略
下面介绍几种流行的方法:1.1、
引用计数
法
引用计数
法就是给对象添加一个
引用计数
器,每当有一个地方引用它
先弓
·
2023-12-03 09:12
[iOS]常用修饰符详解
一、内存管理修饰符这些修饰符主要用于管理对象的内存,包括
引用计数
和生命周期。1.strongstrong是一个
引用计数
修饰符,用于对象的属性,这是默认的属性修饰符。
风浅月明
·
2023-12-03 05:48
iOS
ios
修饰符
垃圾回收与内存泄漏
前端面试大全·JavaScript垃圾回收与内存泄漏经典真题什么是内存泄露JavaScript中的垃圾回收标记清除
引用计数
真题解答总结经典真题请介绍一下JavaScript中的垃圾回收站机制什么是内存泄露程序的运行需要内存
Ghmin!
·
2023-12-02 09:25
【前端面试大全】
javascript
前端
html
vue.js
css
【智能指针】
如何避免内存泄漏使用智能指针之前,异常安全的处理(二)智能指针实现既原理智能指针RAII使用智能指针之后,异常安全的处理auto_ptr(三)c++11智能指针unique_ptrshared_ptr1.
引用计数
要存储在哪个区域
胜利熊猫
·
2023-12-02 06:49
c++初阶
开发语言
c++
后端
智能指针
Java 进阶 06 —— JVM 垃圾回收算法
文章目录为什么会有GC什么是垃圾(Garbage)为什么需要垃圾回收早期垃圾回收Java垃圾回收机制垃圾回收相关算法垃圾标记阶段方式一:
引用计数
算法小结方式二:可达性分析算法GCRoots对象的finalization
超级码力Honng
·
2023-12-02 03:40
Java进阶
java
算法
面试
jvm
24.Python 是如何进行内存管理的?python 的程序会内存泄露吗?说说有没有什么方面防止或检测内存泄露?
PythonGC主要使用
引用计数
来跟踪和回收垃圾。在
引用计数
的基础上,通过“标记-清除”解决容器对象可能产生的循环引用问题。
vbuer
·
2023-12-02 00:30
iOS 内存管理
引用计数
器
程序的内存分配:1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。3、全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域;程序结束后由系统释放。4、文字常量区,常量字符
一滴矿泉水
·
2023-12-01 14:14
Java GC如何判断对象是否为垃圾
查找内存中不再使用的对象
引用计数
法
引用计数
法就是如果一个对象没有被任何引用指向,则可视之为垃圾。这种方法的缺点就是不能检测到环的存在。
Aldeo
·
2023-12-01 08:07
python-GC机制、装饰器、生成器、迭代器、三元表达式、列表生成式、生成器表达式、函数递归、面向对象、
1基础知识1.1GC机制Python的垃圾回收,其实高级的语言都有自己的垃圾回收机制简称GC,python当中主要通过三种方式解决垃圾回收的方式,
引用计数
、标记清除、分代回收。
林圜围
·
2023-11-30 15:27
python常见题2
算法
python
mysql
django
如何判断对象是否已经死亡
判断对象是否已经死亡的方法有两种1.
引用计数
算法介绍:给对象添加一个
引用计数
器,没当有一个地方引用它的时候,计数器加1,当引用失效时,计数器就减一,当计数器为0的对象就是不可能被使用的。
简书徐小耳
·
2023-11-30 14:48
Android-Flutter面试
找到垃圾一般的话有两种方法:
引用计数
法:当一个对象被引用时,它的
引用计数
器会加一,垃圾回收时会清理掉
引用计数
为0的对象。
ailinghao
·
2023-11-30 13:29
面试
flutter
php7垃圾回收机制
0.gc的基本结构0.1zend_refcounted_h在《php7的
引用计数
》一文中,我们说过,php7的复杂类型,像字符串、数组、引用等的数据结构中,头部都有一个gc,变量的
引用计数
维护在这个gc
跑马溜溜的球
·
2023-11-30 11:38
JVM调优实战
操作系统2G=剩余空间jvm调优原则gc时间足够小(堆内存设置小一些)gc次数足够少(堆内存设置大一些)一般做调优要选取balance(平衡)的一种状态什么是垃圾没有被引用的对象就是垃圾如何找到这些垃圾
引用计数
法
木木子丶
·
2023-11-30 01:16
lua的GC原理
**目录GC的原理及其算法设计Lua垃圾回收中的三种颜色GC的数据结构Lua垃圾回收详细过程步骤详解GC的原理及其算法设计**不同的语言,对GC算法的设计不同,常见的GC算法是
引用计数
和Mark-Sweep
LJY_rookie
·
2023-11-28 17:53
lua
JVM类加载的过程和JVM垃圾回收机制
文章目录一、JVM类加载的过程1.1类加载的基本流程1.1.1加载1.1.2验证1.1.3准备1.1.4解析1.1.5初始化1.2双亲委派模型二、JVM垃圾回收机制2.1找到垃圾2.1.1
引用计数
(比如
zhanlongsiqu
·
2023-11-28 13:12
jvm
类加载过程
垃圾回收机制
内存管理
1.对象的生成和
引用计数
对象是在堆空间上的,alloc创建内存区域,init初始化内存区域,同时在栈空间上,我们会push一个指针,指向对象的所存在的那个内存区域2.对象的释放与循环引用对象一般在方法结束之后会释放
kakao6
·
2023-11-28 05:11
读写锁及其实现
不加锁加锁规则写的情况:1.一次只有一个线程可以占用写模式的读写锁2.一个执行流在写的时候,其他执行流既不能写,也不能读,只能陷入阻塞状态3.多个读取线程可以同时占用读模式下的读写锁,在读写锁的内部有一个
引用计数
器
引用计数
不摆烂的zzz
·
2023-11-28 05:00
C++并发
c++
JVM:垃圾回收
引用计数
算法根可达算法常见垃圾回收算法分代分区新生代和老年
杏花烟雨湘兰
·
2023-11-27 19:34
JVM
jvm
java
算法
JVM垃圾回收篇(垃圾回收算法)
垃圾回收算法1.垃圾回收的两个阶段2.垃圾标记算法之
引用计数
算法3.垃圾标记算法之可达性分析法4.垃圾清除算法之标记清除算法5.垃圾清除算法之复制算法6.垃圾清除算法之标记压缩算法7.垃圾清除算法总结8
编程小吉
·
2023-11-27 19:04
JVM教程
java
jvm
python内存管理机制
Python内存管理机制Python内存管理机制主要包括以下三个方面:
引用计数
机制垃圾回收机制内存池机制1.
引用计数
机制可以用is判断两个引用是否指向同一个对象可以用sys.getrefcount()获得
引用计数
引用计数
增加
火乐君_52cd
·
2023-11-27 17:50
JVM——垃圾回收(方法区中的垃圾回收和(堆回收)自动垃圾回收)
目录1.自动垃圾回收介绍1.C/C++的内存管理2.Java的内存管理3.垃圾回收的对比2.方法区的回收方法区的回收–手动触发回收3.堆回收1.
引用计数
法2.可达性分析算法1.自动垃圾回收介绍1.C/C
Demo龙
·
2023-11-27 02:47
jvm
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他