JVM中的堆和栈》的相关内容

[提问]java中方法内部的内容都是在方法执行完后销毁的?

java中方法内部的内容都是在方法执行完后销毁的,可是如下例子中,新建的对象却没有销毁??? public class TestArr { Chair fieldChair = null; public void test(Chair varChair) { Chair in = new Chair(); in.color="in"; fieldChair = in; ...
by testhubo 2006-04-28 浏览 (2606) 回复 (7) 关键字:

Servlet的线程安全问题

这个问题网上一直没有搜到很详细的解释,也可能是高人的解释不符合我的理解方式。所以自己到网上搜集了写资料再加自己的想法,随便写了点东西发到论坛上,希望大家给予修正意见,看我是否理解对了。 一般servlet在jvm中只有个对象,当多个请求来请求一个jsp页面的时候,实际上都是调用这个jsp编译好的servlet类doPost或者doGet方法。 现在我就模拟一个servlet的调用过程 ...
by javaG 2008-08-08 浏览 (1053) 回复 (8) 关键字:

初探java内存机制

因为基础差,所以面对的问题都很低级 问题的引入: 问题一: String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true 问题二: String str1 =new String ("abc"); String str2 =new String ("abc"); System.out.p ...
by Emy 2008-05-16 浏览 (540) 回复 (1) 关键字:

一个绝对害了不少人的Java技术问题!

我不记得自己是怎么学到的,但是我相信绝大部分从事java学习Java的人都一直这么以为一个小的技术问题:     在Java中方法参数的传递,对象是传递引用,基本数据类型是传递值。而且一直一来都似乎没有人提出过疑问。     直到最近,我在为公司基本Java开发人员编写考试试卷的时候,我才发现,这错了!在方法中,Java语言中对象传递的是 ...
by 凤舞凰扬 2004-04-06 浏览 (53394) 回复 (82) 关键字:

项目事故和安全语言

有个从表面上看起来很奇怪的事实是:司机戴安全带比不带安全带时发生的行车事故要多。不带安全带时,司机死亡率比较高,但是带了安全带时,司机死亡率是降低了,但是行人死亡率却提高了。   不带安全带时,司机需要谨慎缓慢的开车,带了安全带,司机却会 更快,更放肆地开车。 这个方面的资料 可以看下 Automobile Safety Regulation and the Incentive to ...
by jack 2006-09-26 浏览 (45382) 回复 (139) 关键字:

java中的堆&栈 <转>

<Thinking in java> chapter 4 原文http://blog.csdn.net/jwj179049572/archive/2006/09/28/1298000.aspx 2.1 内存分配策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他 ...
by zgqynx 2007-09-25 浏览 (197) 回复 (0) 关键字:

程序运行时三种内存分配策略:静态的、栈式的、和堆式的,以及区别

  按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可 ...
by yanricheng 2007-10-12 浏览 (450) 回复 (0) 关键字:

程序运行时三种内存分配策略:静态的、栈式的、和堆式的,以及区别

按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求.栈式存储分配也可称为动态存储分配,是由一个类似 ...
by renyangok 2006-12-12 浏览 (555) 回复 (0) 关键字:

Java内存分配相关资料的收集

Java 中的堆和栈 简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。          在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。          当在一段代码块定义一个变量时,Java就在栈中为这个变量分配 ...
by xiebh 2007-10-17 浏览 (414) 回复 (1) 关键字:

Java 中的堆和栈(转)

简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。         在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。         当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Jav ...
by rujingzhang 2008-03-20 浏览 (1617) 回复 (0) 关键字:

D 的 gc, 哪位大大比较清楚, 请解惑

看了看 tango gcx.d 里面的 mark 函数, 扫描一段内存的时候, 似乎将里面每个值(32bit 下, 就是每连续4个字节了) 都当指针, 查找对应这个值, 有没有登记在册的内存块, 有的话, 认为这是指针 ? 应该没有这么蛮力吧?  --- 这样蛮力的话, 将做无法实现内存块搬移 哪位大大比较清除的, 请解解惑, 谢谢啦. void mark(void ...
by redsea 2007-09-11 浏览 (650) 回复 (10)

再论D语言数组的性能

本来想发篇帖子,了了几句说明情况就OK了。 但是,后来越写越多,干脆写成文章得了,哈哈。 偶是新人,如有不对的地方,还望各位老前辈指正啊。 文章地址: http://colorful1982.blog.sohu.com/46495851.html
by Colorful 2007-05-18 浏览 (1954) 回复 (25)

D语言的GC与内存模型

文章太长了,贴个地址,也给自己的Blog赚点人气,哈哈! http://colorful1982.blog.sohu.com/58810396.html
by Colorful 2007-08-07 浏览 (1434) 回复 (13)

如何在D语言中进行指针操作?

请教各位达人,如果在D的堆上进行指针操作,该怎么应用啊。 D的GC会随时可能改变对象的地址,有没有办法可以先通知GC暂时不要对我要操作的对象进行操作,等我操作完了之后再把控制权交给GC,就像C#之fixed所采取的那样?
by Colorful 2007-04-21 浏览 (397) 回复 (7)

今天用jprobe监控了ecside的运行,发现了一个严重的问题

不知道是什么原因 columntag和rowtag的 release方法没有被调用 真是郁闷 而且在不同的应用服务器上表现出了不同的情况. 导致存在内存泄露的隐患 现在改好了 可是不明白原因 郁闷:'(
by fins 2007-04-25 浏览 (735) 回复 (5)

推荐风轻扬:Java 6中的性能优化

J2SE 6(代号:Mustang野马)主要设计原则之一就是提升J2SE的性能和扩展能力,主要通过最大程度提升运行效率,更好的垃圾收集和一些客户端性能来达到。 1、偏向锁(Biased locking) Java 6以前加锁操作都会导致一次原子CAS(Compare-And-Set)操作,CAS操作是比较耗时的,即使这个锁上实际上没有冲突,只被一个线程拥有,也会带来较大开销。为解决这一问题,Ja ...
by withyou 2008-07-07 浏览 (1075) 回复 (2) 关键字:

相关问答

赞助商链接