OC 内存管理机制总结一:OC内存管理机制目前分为两块,其一自动内存管理机制,其二手动内存管理机制:1.首先我们从自动内存管理机制讲起:1)什么是自动内存管理机制,自动内存管理机制就是程序中所创造的成员变量交由系统统一处理,不需要外部人员干预,有点像java中gc(垃圾回收机制)。2)之前是没有自动...
分类:
其他好文 时间:
2015-11-05 11:54:56
阅读次数:
301
前言:C#的第二次课,依旧讲解C#的基础知识。内容: 1.GC:垃圾回收机制,可以回收托管模块中的垃圾。 2.值类型和引用类型: (1)值类型:所有的数值类型都是值类型,如int,byte,short,long,char,bool,float,double,枚举。计算机最小的信息单位是byt...
GC简介1 GC机制1.1 对象从计算机的角度,装有数据的内存空间1.2 作用将内存垃圾的释放自动化1.3 本质将已经引用不到的对象视为死亡,将死亡的对象找出来并且作为垃圾进行回收2 GC算法2.1 跟踪回收2.1.1 原理从根开始扫描判断对象的生死2.1.2 标记清除(1)过程第一次扫描:以变量或...
分类:
其他好文 时间:
2015-09-28 23:52:02
阅读次数:
178
在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被...
分类:
编程语言 时间:
2015-09-24 23:57:06
阅读次数:
506
C# 基础接口篇 一、多态复习 使用个new来实现,使用virtual与override --》new隐藏父类方法 根据当前类型,电泳对应的方法(成员) --》override重写 无论什么情况,都是执行新的方法(成员) 继承是实现多态的一个前提,没有继承多态是不能实现的 父类与子类实现多态 抽象类...
对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应用的开发经验。如果你曾经想过如何正确的选择GC算法,那意味着你已经完全理解你所开发的应用的特点。当然,我们不...
分类:
编程语言 时间:
2015-08-14 19:15:13
阅读次数:
145
在.NET中,虽然CLR的GC垃圾回收器帮我们自动回收托管堆对象,释放内存,最大程度避免了"内存泄漏"(应用程序所占用的内存没有得到及时释放),但.NET应用程序"内存泄漏"的问题还是会存在,如果不加以注意,"内存泄漏"时有发生。 有关流以及Reader或Writer引起的内存泄漏 比如,把文件读取...
分类:
Web程序 时间:
2015-07-16 13:51:39
阅读次数:
145
跟踪收集算法:
复制(copying):
将堆内分成两个相同空间,从根(ThreadLocal的对象,静态对象)开始访问每一个关联的活跃对象,将空间A的活跃对象全部复制到空间B,然后一次性回收整个空间A。因为只访问活跃对象,将所有活动对象复制走之后就清空整个空间,不用去访问死对象,不需要标记骤,所以遍历空间的成本较小,但需要巨大的复制成本和较多的内存。
标记清除(mark-sweep):
...
分类:
其他好文 时间:
2015-07-02 10:17:13
阅读次数:
263
1、本文继续讲解Lua调用C/C++函数,本文的重点是通过metatable来实现Lua Code面向对象调用注册的C函数。本文中涉及的Environment 伪索引,userdata 以及GC 垃圾回收器的内容,都是简单的讲解。不作为本文的重点,这些内容都将在以后的章节中继续讲解。
2、本文涉及的到主要知识点补充说明。
2.1 void *lua_newuserdata (lua_State...
分类:
编程语言 时间:
2015-06-22 09:55:11
阅读次数:
134
垃圾回收(GarbageCollection,GC)是Java不同于c与c++的重要特性之一。他帮助Java自动清空堆中不再使用的对象。由于不需要手动释放内存,程序员在编程中也可以减少犯错的机会。利用垃圾回收,程序员可以避免一些指针和内存泄露相关的bug(这一类bug通常很隐蔽)。垃圾回收实际上是将...
分类:
编程语言 时间:
2015-06-21 20:56:12
阅读次数:
177