GC中的垃圾:特指存在于内存中、不会再使用的对象。 内存泄漏和内存溢出的区别: 内存泄漏:内存空间忘记回收,垃圾对象永远无法被回收 内存溢出:垃圾对象(不满足回收条件)所耗内存持续上升,导致内存溢出。 1 常用的垃圾回收算法 引用计数法、标记压缩法、标记清除法、复制算法和分代、分区 1)引用计数法: ...
分类:
编程语言 时间:
2016-12-19 08:42:32
阅读次数:
235
Unit03 - 对象内存管理 、 继承的意义(上) 1.内存管理:由JVM来管理的 1)堆: 1.1)存储所有new出来的对象(包含成员变量) 1.2)没有任何引用所指向的对象就是垃圾, 垃圾回收器(GC)不定时清理垃圾, 回收过程是透明的(看不到的), 调用System.gc()建议GC尽快来回 ...
分类:
其他好文 时间:
2016-12-12 23:15:19
阅读次数:
324
我们常常做的是将Java内存区域简单的划分为两种:堆内存和栈内存。这种划分比较粗粒度,这种划分是着眼于我们最关注的、与对象内存分配密切相关的两类内存域。其中栈内存指的是虚拟机栈,堆内存指的是java堆。 1.栈内存,即虚拟机栈。每个方法被执行的时候都会同时创建一个栈帧,用来存储局部变量,操作栈,动态 ...
分类:
编程语言 时间:
2016-12-02 01:32:37
阅读次数:
180
粘过来的效果还不错:) 本位通过不断地完善讲解多重继承及虚继承中对象内存的分布. 读的时候不要着急,第一遍会有些晕,第二遍就会好很多. 能帮助加深对多重继承及虚继承对象内存的分布情况. 多重继承及虚继承中对象内存的分布 这篇文章主要讲解G++编译器中虚继承的对象内存分布问题,从中也引出了dynami ...
分类:
其他好文 时间:
2016-11-20 14:03:44
阅读次数:
264
字符串 一.String 语法上的特殊性:提供String常量对象 内存存放的特殊性:String常量对象在加载期就会被产生,做到数据段的字符串常量当中,运行起来以后需要使用,直接到常量池取就可以了 提供了大量的字符串方法 1.跟数组有关的方法: (1.)length():string对象的长度 ( ...
分类:
其他好文 时间:
2016-11-05 23:07:31
阅读次数:
209
看C#知识点的时候发现的问题 1、final 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须 ...
分类:
其他好文 时间:
2016-11-04 17:08:05
阅读次数:
182
这两天有个C++新手问了我一个问题,他的工程当中有一段代码执行不正确,不知道是什么原因。我调了一下,代码如果精简下来,大概是下面这个样子: 或许读者会觉得奇怪,中间为什么有个成void*的转换。这个不要惊奇,因为这段代码是我把他代码里面最根本的问题精简后的,因为结合到他的代码上下文框架设计,中间确实 ...
分类:
编程语言 时间:
2016-10-23 11:55:27
阅读次数:
1256
iOS 集合的深复制与浅复制 Archives iOS 概念 对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接拷贝整个对象内存到另一块内存中。 一图以蔽之 再简单些说:浅复制就是指针拷贝;深复制就是内容拷贝。 集合的浅复制 (shallo ...
分类:
移动开发 时间:
2016-10-16 14:00:31
阅读次数:
236
转载自:http://blog.csdn.net/jarvischu/article/details/6425534 目录 1. C++/C#中对象内存模型........................................................................ ...
分类:
编程语言 时间:
2016-10-16 01:29:31
阅读次数:
224