ChinaUnix.net
相关文章推荐:

JVM 配置优化

第八章线程和锁 这章描述的是非常底层的jvm运作的时候的概念上的部分模型,与前部分的编译不属于一个层次。 本章提到的变量概念是指类实例,类变量,和类数组。而参数和局部变量并不强行要求到这个变量概念之中。 8。1术语和框架 jvm中有主寄存器,当一个线程被启动时,会创建自己的工作寄存器,当线程运行,会对主寄存器中的数据进行拷贝,存入自己的工作寄存器中。 主寄存器包含每个变量的主拷贝。 主寄存器也包含锁,每个对象有...

by carry_nudt - Java文档中心 - 2006-11-12 19:27:57 阅读(620) 回复(0)

相关讨论

An unexpected exception has been detected in native code outside the VM. Unexpected Signal : 11 occurred at PC=0xB7FD2D34 Function=__pthread_mutex_lock+0x24 Library=/lib/tls/libpthread.so.0 Current Java thread: at com.timesten.jdbc.JdbcOdbcClient.freeConnect(Native Method) at com.timesten.jdbc.JdbcOdbc.SQLFreeConnect(JdbcOdbc.java:4120) at com.timesten.jdbc.JdbcOdbcConnect...

by lzd7807 - Java - 2007-06-06 11:20:36 阅读(1596) 回复(3)

Categories of Java HotSpot VM Options Standard options recognized by the Java HotSpot VM are described on the Java Application Launcher reference pages for Windows, Solaris and Linux. This document deals exclusively with non-standard options recognized by the Java HotSpot VM: Options that begin with -X are non-standard (not guaranteed to be supported on all VM implementations), and are subject to...

by softiger - Java文档中心 - 2006-04-12 23:29:29 阅读(858) 回复(0)

Opcodes by Function back Data Operations The Stack Pushing constants onto the stack Stack Manipulation Local Variables Push local Pop stack into local var Arrays Creating arrays Pushing array values Storing values in arrays Objects Transformations Arithmetic Bit Operations Type Conversions Process Control Transfer Conditional Branching ...

by softliuyi - Java文档中心 - 2009-03-25 13:40:26 阅读(1344) 回复(0)

Java虚拟机(jvm)是可运行Java代码的假想计算机。只要根据jvm规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Java文件的编译到最终执行的过程,随后对jvm规格描述作一说明。   一.Java源文件的编译、下载、解释和执行   Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译程序将Java源程序翻译为jvm可执行代码?字节码。这一编译过程同C/C++的编...

by softliuyi - Java文档中心 - 2009-03-25 10:38:02 阅读(861) 回复(0)

通过cacti图形化监控jvm运行状态 1.启动jvm的snmp agent 方法很简单,这里就不做介绍了。这有个sun的支持文档可以借鉴: http://java.sun.com/j2se/1.5.0/docs/guide/management/SNMP.html 2.cacti模板 下面是我自己制作的cacti模板,开始从cacti的论坛上下载的模板,虽然配置没有问题,但读取数据的时候总是timeout,让人很郁闷,于是自己就制作了这个模板,我已经合成了主机模板。注意脚本要放到cacti/scripts下。 ...

by evegl - 网络技术文档中心 - 2008-11-15 19:22:19 阅读(3234) 回复(0)

转 : jvm深度历险小记 java 深度历险 小记 ============================= ============================ 深入J2 SDK ============================ ============================ 如果安装JDK1.3那么安装程序一定会同时安装两套JRE。 一套位于 jdk\jre目录 一套位于program files\JavaSoft目录 如果是JDK 1.4可以选择是否安装program files\java目录下的jre,但是jdk安装目录下的jre这套jre必须安装 JRE与PC比较 JRE: java类函数...

by waynewu - Java文档中心 - 2008-11-14 13:46:36 阅读(1023) 回复(0)

 package cn.zhuangyan.util;      import java.util.Timer;   import java.util.TimerTask;   import java.util.Calendar;   import java.util.GregorianCalendar;   /**   *   *   Title:GCTimerTask   *   * @author zhuangyan   * @msn:nacl_zhuang@hotmail.com   * @qq:368924454   * @version 1.0   */   public class GCTimerTask   extends TimerTask {   private static G...

by yong_kang - Java文档中心 - 2008-11-11 11:39:08 阅读(1652) 回复(0)

所有与main()进程不再有任何引用关系的对象都被jvm视作垃圾,并会被适时回收;而 如果在需要废弃一个对象的时候,引用关系解除得不彻底,就会发生非预期的内存占用,即泄露。 有没有什么工具能帮忙查出某个对象是否确实不再被引用、仅仅只是在等待GC来吃?或者有什么办法实时地显示出jvm内部所有对象之间的引用关系?举例:有一个全局范围的容器Collection c。在局部范围内创建一个Object o,此时jvm从堆上划分一块内存创建...

by 自由狼-台风0 - Java - 2008-06-19 22:31:15 阅读(2102) 回复(3)

操作系统装入jvm是通过jdk中java.exe来完成,通过下面4步来完成jvm环境. 1.创建jvm装载环境和配置 2.装载jvm.dll 3.初始化jvm.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装载并处理class类。 在我们运行和调试java程序的时候,经常会提到一个jvm的概念.jvm是java程序运行的环境,但是他同时一个操作系统的一个应用程序一个进程,因此他也有他自己的运行的生命周期,也有自己的代码和数据空间. 首先来说一下jdk这个东西,不管...

by hakulamatata - Java文档中心 - 2008-05-09 22:57:03 阅读(556) 回复(0)

1. Heap设定与垃圾回收 Java Heap分为3个区,Young,Old和Permanent。Young保存刚实例化的对象。当该区被填满时,GC会将对象移到Old区。Permanent区则负责保存反射对象,本文不讨论该区。 jvm的Heap分配可以使用-X参数设定, -Xms 初始Heap大小 -Xmx java heap最大值 -Xmn young generation的heap大小 jvm有2个GC线程。第一个线程负责回收Heap的Young区。第二个线程在Heap不足时,遍历Heap,将Young 区升级为Older区。Older区的...

by 孤独键盘 - Java文档中心 - 2007-04-05 00:12:40 阅读(569) 回复(0)