java有两种内存管理:堆和栈。栈中保存的是基本数据类型(如:int、short、char、long等)与对象句柄。
栈中保存的内存在变量超出作用域后会被自动释放。 栈的存取速度比堆快,数据可以共享,但是不灵活。举个例子:int i = 5;int j = 5;String
s1 = "abc".....
分类:
编程语言 时间:
2014-04-30 01:23:06
阅读次数:
499
1. Java中堆栈(stack)和堆(heap)(1)内存分配的策略
按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.
静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代...
分类:
编程语言 时间:
2014-04-30 01:15:52
阅读次数:
624
想看一部电影,下载好后,点开然后发现系统被装了一堆流氓软件,于是分析了压缩包的内容,发现些有趣的东西。
首先解压压缩包,进入解压后文件夹,发现都是链接(当时看到文件夹图标就点开了) 看看那个带有文件夹图标的属性 首先这是个快捷方式,然后运行一个命令
%windir%\system32\cmd.exe...
分类:
其他好文 时间:
2014-04-29 17:59:44
阅读次数:
411
Web编程还远远没有达到完美的境地。其实,还有点乱!没错,随便会写点代码的人就能三下两下地搞出一个糟糕的Web应用;也确实,99%的Web
应用都似狗屎一堆。但是,这也意味着,相当“聪明”的程序员们正在将他们的成果展现在成百上千(或者成千上万,甚至几百万)的用户面前,而这在互联网盛行
之前是绝无可能...
分类:
Web程序 时间:
2014-04-28 16:52:22
阅读次数:
708
String str1 = "a";String str2 = "b";str1 = str1 +
str2;syso(str1);=>ab1.栈中"str1"变量指向堆中的"a"对象;2.栈中"str2"变量指向堆中的"b"对象;3.执行str1 =
str1 + str2;系统在堆中new出两一...
分类:
其他好文 时间:
2014-04-28 12:24:05
阅读次数:
383
字符串是一个特殊的对象。字符串一旦初始化就不可以被改变。String s =
"abc";//存放于字符串常量池,产生1个对象String s1=new
String("abc");//堆内存中new创建了一个String对象,产生2个对象String类中的equals比较字符串中的内容。常用方法:...
分类:
编程语言 时间:
2014-04-28 10:25:15
阅读次数:
800
委托与事件废话一堆:网上关于委托、事件的文章有很多,一千个哈姆雷特莎士比亚就有一千个莎士比亚,以下内容均是本人个人见解。1. 委托1.1 委托的使用
这一小章来学习一下怎么简单的使用委托,了解一些基本的知识。 这里先看一下其他所要用到的类的信息 /// /// 函数用例 /// public...
分类:
其他好文 时间:
2014-04-28 00:58:29
阅读次数:
435
c++内存区分为5个部分:常量区;全局/静态区;自由存储区;栈;堆。
栈内存申请和堆内存申请时,系统所做的工作的区别;
栈和堆的区别;...
分类:
其他好文 时间:
2014-04-27 18:48:02
阅读次数:
683