深入理解Java虚拟机(JVM)》的相关内容

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

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

Servlet的线程安全问题

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

[提问]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 浏览 (2525) 回复 (7) 关键字:

j2ee笔试题目 servlet笔试题目 jsp 笔试题目 java笔试题目

1.MVC的各个部分都有那些技术来实现?如何实现? 答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件 ...
by piaochunzhi 2008-01-07 浏览 (5177) 回复 (11) 关键字: j2ee笔试题目

[转]深入理解Java虚拟机(JVM)

一、什么是Java虚拟机 当你谈到Java虚拟机时,你可能是指: 1、抽象的Java虚拟机规范 2、一个具体的Java虚拟机实现 3、一个运行的Java虚拟机实例 二、Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有 ...
by loveofgod 2008-01-26 浏览 (210) 回复 (1) 关键字:

MiniJavaVM——一个Java虚拟机的设计和实现

http://ba5ag.zrsa.org/paper/ZhuHuaiyi.html MiniJavaVM——一个Java虚拟机的设计和实现 摘要 本文叙述了Java虚拟机(JVM)的概念及如何设计和实现一个Java虚拟机——MiniJavaVM。着重介绍了虚拟机的体系结构及如何设计和实现这个体系结构。在探讨虚拟机的设计过程中详细介绍了MiniJavaVM虚拟机各部分的设计,包括类的装载 ...
by xiaobian 2008-03-26 浏览 (243) 回复 (0) 关键字:

java虚拟机基础

《深入java虚拟机(原书第二版)》读书笔记 一 Java 虚拟机 (一)Java虚拟机的生命周期 当启动一个Java程序时,一个虚拟机的实例被创建;当程序被关闭,虚拟机的实例被销毁。 (二)Java虚拟机的体系结构 1 类装载器 2 运行时数据区 3 执行引擎 (三) 各部件说明 1 类装载器 1)类装载器分两类:启动类装载器和用户自定义装载器。 2)启动类装载器是JVM实 ...
by fishermen 2006-05-21 浏览 (810) 回复 (0) 关键字:

java内存分配研究

jvaa内存分配研究 有关 java 内存方面的教程 请看 http://www.tudou.com/programs/view/hN_4sQJMoFQ/今天看了一下java的内存分配,分享一下:基础数据类型直接在栈空间分配, 方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收。  引用数据类型,需要用new来创建,既在栈空间分配一个地址空间,又在堆空间分配对象 ...
by 晨星★~雨泪 2008-07-15 浏览 (99) 回复 (0) 关键字: java内存

JVM的初步了解

JVM(Java虚拟机)一种用于计算设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运 ...
by kangsg219 2007-10-06 浏览 (367) 回复 (1) 关键字: JVM

开发 J2ME 应用程序准则

一.开发 J2ME 应用程序 1.介绍 在这一章中,我们将复习一下在为小型设备开发应用程序时需要牢记的一些注意事项。我们将看一下在使用 J2SE 编译 J2ME 应用程序时调用编译器的方法。最后我们将探究打包和部署,以及在这个过程中提前验证所扮演的角色。 设计开发小型设备应用程序要注意的事项 为小型设备开发应用程序,需要您在设计阶段制定某种策略。最好是在开始编写代码之前,战略性地为小 ...
by wuhua 2006-11-27 浏览 (1199) 回复 (1)

JAVA 性能优化 “通用篇”

“通用篇”讨论的问题适合于大多数Java应用。   1.1 不用new关键词创建类的实例   用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。   在使用设计模式(Design Pattern)的场合,如果用Factory模式创建对象,则改用clo ...
by guoli83945 2008-05-29 浏览 (311) 回复 (0)

D语言的GC与内存模型

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

两个小问题

1. 除了const,定义常量还有几种方法? 2. C++中的引用,在D中怎么表示?如下C++代码, int i; int &j = i; 怎么转换成D?
by soulmachine 2007-09-28 浏览 (659) 回复 (19)

Groovy无痛AOP之旅

Groovy无痛AOP之旅 http://www.infoq.com/cn/articles/aop-with-groovy http://www.infoq.com/cn/articles/aop-with-groovy http://www.infoq.com/cn/articles/aop-with-groovy http://www.infoq.com/cn/articles/aop-wi ...
by shiren1118 2007-11-22 浏览 (442) 回复 (0)

CommonTemplate0.8.5发布

CommonTemplate0.8.5发布(2008-08-04) CommonTemplate是一个模板引擎,用于编译运行CTL模板语言,并且模板可以在Java,.Net,JS等中通用; 其主要目标是作为JSP,ASP.Net等的替代方案,以保证用简单的语法,良好的结构,不混杂业务逻辑的方式书写页面; 适合于充当Model-View-Controller(MVC)模式应用的View角色,以使能 ...
by javatar 2008-08-04 浏览 (691) 回复 (6) 关键字: commontemplate

struts2新特性预览

看到关于框架选择的帖子,贡献一点东西,如果你有选择struts的意向,还是直接等struts2好了。 Struts2与Struts1的对比 来源:struts2开发组 翻译:tianxinet(胖猴) Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 • Struts 2 Action类可以实现一个Act ...
by tianxinet 2006-08-21 浏览 (1259) 回复 (0) 关键字:

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

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

相关问答

赞助商链接