Java开发中存在四种引用,它们分别是:
强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,
那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。
软引用(SoftReference)如果一个对象只具有软引用,则内存空间足够,
垃圾回...
分类:
编程语言 时间:
2016-05-13 00:12:58
阅读次数:
205
栈:对于一台机器而言,栈的空间是固定的,而且远小于堆空间。栈的先进后出无需多言,其使用是非常普遍的,但都是存储轻量型数据。比如在函数调用时,会将 某些函数参数压栈保护;函数体内的指针、局部变量都是存储在栈中的。你不太可能会在一个函数体内使用几十万个字节的局部变量吧,栈的空间足矣; 堆:堆的空间大小与 ...
分类:
其他好文 时间:
2016-04-22 14:46:02
阅读次数:
214
photoshop8.0的安装步骤及注意事项 1、下载地址: 下载1: http://pan.baidu.com/s/1mipgO1E 下载Photoshop安装包后如图: 2、双击此exe安装包如图点击下一步进行安装: 3、路径可以根据自己电脑剩余空间的情况进行选择(如果C盘空间足够,直接默认即可 ...
分类:
其他好文 时间:
2016-04-16 18:17:34
阅读次数:
207
float 属性: 定义元素向哪个方向浮动。在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。Float的属性值可以为:left、right、none、inherit等。 注意: 假如在一行上不够容纳整个浮动元素,则该元素会自动跳到下一行,依次往下跳,直到空间足够
分类:
其他好文 时间:
2016-03-21 19:57:17
阅读次数:
214
本文记录9道PV问题的解,不保证正确,仅供参考,,1、 有一个仓库,可以存放 A 和 B 两种产品,仓库的存储空间足够大,但要求:( 1)一次只能存入一种产品( A 或 B);( 2) -N 0) 12 {13 if(custNum0)个单元的缓冲区...
分类:
其他好文 时间:
2015-11-19 14:38:27
阅读次数:
474
最近看一本书上有一个面试题, 原题目是 有两个递增数组 A1 A2, A1的内存空间足够长, 现在要求合并 A2到A1,并且要求移动次数最小 ,面试的时候 我们尽量要以 最高效的方式完成 ,下面是此题 O(n)解法。void ReplaceCharInEnoughMemory(char*pStr)
{
if(pStr==0)
return ;
//计算空格...
分类:
移动开发 时间:
2015-11-11 16:33:04
阅读次数:
217
思路:从前往后:在原基础上进行替换(当然前提是空间足够),如果从前往后遇到空格就替换,必然会对原来的字符造成覆盖,不可以实现。因为把空格替换为”%20“,每次替换多2个字符,因此可以统计出字符串中空格的总个数,然后新数组大小为“原数组大小+2*空格数”。从后往前处..
分类:
编程语言 时间:
2015-11-01 19:35:43
阅读次数:
270
Oracle安装时先决条件检查失败的解决方案 [java] 安装环境:Win7-64bit专业版,内存6G,硬盘空间足够 安装版本:Oracle Database 11g Release 2 (11.2.0.1.0) for Microsoft Windows (x64) 安装文件为win6...
分类:
数据库 时间:
2015-09-06 18:02:57
阅读次数:
210
一 ImageManager ImageMemoryCache(内存缓存)、ImageFileCache(文件缓存) 关于Java中对象的软引用(SoftReference),如果一个对象具有软引用,内存空间足够,垃 圾回收器就不会回收它; 如果内存空间不足了,就会回收这些对象的内存。只要垃圾...
分类:
其他好文 时间:
2015-08-09 22:15:33
阅读次数:
243
设置c++程序的堆栈空间解决栈溢出问题 程序的静态数据量大的时候,有时候会出现栈溢出问题,往往是程序还没运行算法呢,就down掉了,比如你在创建包含大数组的类(或数据)的时候,栈就溢出了。这是由于系统分配给程序的栈空间太小。 一种方法,就是不要静态分配,用new动态创建,是从堆中分配的,堆的空间足够...
分类:
编程语言 时间:
2015-08-08 11:54:56
阅读次数:
196