
Java
文章平均质量分 80
zsuguangh
这个作者很懒,什么都没留下…
展开
-
Java反射机制
JAVA反射机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。尽管在这样的定义与分类下Java不是动态语言,它却有着一个非常突出的动态相关机制:Reflection。 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息,以及动态调用对象的方法的功能来自于Java语言的反射转载 2011-03-25 19:54:00 · 995 阅读 · 0 评论 -
深入理解JVM
<br />转自:http://www.iteye.com/topic/752755<br />1 Java技术与Java虚拟机<br />说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:<br /><br />图1 Java四个方面的关系<br />运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编转载 2011-05-19 10:43:00 · 1176 阅读 · 0 评论 -
Java垃圾回收机制
综合了若干人的blog~1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放没用的对象,垃圾回收也可以清除内存记录碎片。由于创建对象和垃圾回收器释放丢弃对象所占的内存空原创 2011-05-18 15:02:00 · 157260 阅读 · 43 评论 -
JVM Heap的设置
<br />转自:http://www.51testing.com/?183198/viewspace-185438.html<br />1、Sun JDK、BEA JRockit、HP Java SDK<br /> 建议:堆的最小值等于最大值<br /> <br /> 2、IBM Java SDK<br /> 建议:堆的最小值不要等于最大值<br /> <br /> 3、-Xms<br /> 控制Java堆的初始大小。正确调整此参数有助于降低垃圾回收开销,从而缩短服务器响应时间并提高吞吐转载 2011-05-18 15:20:00 · 2200 阅读 · 0 评论 -
垃圾回收调优及JVM参数详解
一、常用JVM配置参数1.1基本参数-client,-server 这两个参数用于设置虚拟机使用何种运行模式,client模式启动比较快,但运行时性能 和内存 管理效率不如server模式,通常用于客户端应用程序。相反,server模式启动比client慢,但可获得更高的运行性能。 在windows上,缺省的虚拟机类型为client模式,如果要使用server模式,就需要在启动虚拟机时加-server参数,以获得更高性能,对服务器端应用,推荐采用server模式,尤其是多个CPU的系统。在Li转载 2011-05-18 15:23:00 · 3748 阅读 · 0 评论