`
xiaobian
  • 浏览: 588199 次
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
http://blog.csdn.net/ruixj/archive/2007/07/01/1673023.aspx http://laiyu.blog.techweb.com.cn/archives/2007/200711593146.shtml 这篇文章写的流程基本上完整,正确。 http://www.xxlinux.com/linux/article/unix/tigao/2006-06-20/1558.html 这篇文章中写的东西是Tomcat参考文献里翻译过来的。 http://blog.csdn.net/thomashuang/archive/2004/06/07/22393. ...
http://www.blogjava.net/bacoo/archive/2007/12/20/169172.html [转载]关于native,transient,volatile,synchronized四个关键字的使用 native 当你需要调用本地程序的时候 transient 你的类实现了java.io.Serializable而你又不想保存某个字段的时候 volatile 这个字段会被其他线程(直接或者间接)访问到,而你想保证每个线程都能得到最新的数据 (性能上肯定有损耗的,为了安全牺牲性能的事情多着去了) ----------------------------- ...
http://bbs.chinaunix.net/viewthread.php?tid=395684 新手问:java中的Serializable接口到底是做什么用的? 序列化是把一个对象的状态写入一个字节流的过程,它执行RMI,RMI允许一台机器上的JAVA对象调用不同机器上的JAVA对象方法,对象可以作为参数提供给那个远程方法,发送机序列化该对象并传送它,接收机执行反序列化。 序列化和反序列化的关系图表可形成包含循环引用的顺序图表。这是整个序列化的总体思想。 而Serializable接口属于支持序列化的一个接口,只有一个实现它的对象可以被序列化工具存储和回复,Serializable ...
http://ba5ag.zrsa.org/paper/ZhuHuaiyi.html MiniJavaVM——一个Java虚拟机的设计和实现 摘要 本文叙述了Java虚拟机(JVM)的概念及如何设计和实现一个Java虚拟机——MiniJavaVM。着重介绍了虚拟机的体系结构及如何设计和实现这个体系结构。在探讨虚拟机的设计过程中详细介绍了MiniJavaVM虚拟机各部分的设计,包括类的装载和解析,内存管理,执行引擎,方法调用和异常处理部分。最后通过测试MiniJavaVM来验证设计和实现的正确性。 关键词 Java虚拟机(JVM)  字节码  类装载  执行引擎     本地方法 ...
1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。 DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。 所有部署描述符文件的顶层(根)元素为web-app。请注意,XML元素不像HTML,他们是大小写敏感的。因此,web-App和WEB-APP都是不合法的,web-app必须用小写。 2 部署描述符文件内的元素次序 XML元素不仅是大小写敏 ...
顾名思义,类装载器是用来把类 (class) 装载进 JVM 的。 JVM 规范定义了两种类型的类装载器:启动内装载器 (bootstrap) 和用户自定义装载器 (user-defined class loader) 。   JVM 的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块 , 而不影响系统其他功能模块的正常运行。   装载就是寻找一个类或是一个接口的二进制形式并用该二进制形式来构造代表这个类或是这个接口的 class 对象的过程,其中类或接口的名称是给定了的。当然名称也可以通过计算得到,但是更常见的是通过搜索源代码经过编译器编译后所得到的二进制形式来 ...
关于forName()方法 这个方法总是返回要加载的类的Class类的实例 1、forName(String className)单参数时, initialize=true     a.总是使用当前类装载器(也就是装载执行forName()请求的类  的类装载器)     b.总是初始化这个被装载的类(当然也包括:装载、连接、初始化) 2、forName(String className, boolean initialize, ClassLoader loader)     a.loader指定装载参数类所用的类装载器,如果null则用bootstrp装载器。     b.initialize ...
Tomcat5 和 ClassLoader【转】- -                                        概要 许多Java程序员在用Tomcat5进行WEB开发和部署过程中,都会遇到与ClassLoader有关的问题.例如经常出现的 java.lang.NoClassDefFoundError.在本文下面的 ...
http://zhtxc.blog.sohu.com/78253330.html Class.forName(xxx.xx.xx) 返回的是一个类 首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("pacage.A").newInstance(); 这和你 A a = new A(); 是一样的效果。 ...
http://pengjiaheng.spaces.live.com/blog/cns!2DAA368B386E6AEA!770.entry JVM调优总结 最近总结的一些东西,基本上是网上一些资料的汇总。   一、相关概念 基本回收算法 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有 ...
URL:http://www.wujianrong.com/archives/2006/11/jvm.html 1. Heap设定与垃圾回收 Java Heap分为3个区,Young,Old和Permanent。Young保存刚实例化的对象。当该区被填满时,GC会将对象移到Old区。Permanent区则负责保存反射对象,本文不讨论该区。 JVM的Hea ...
作者     robbin   (http://hibernate.fankai.com/站长)         我试着从JVM的内存管理原理的角度来谈一下静态方法和静态属性的问题,不对的地方请指正。     JVM的内存分为两部分:stack和heap:         stack(栈)是JVM的内存指令区。stack管理很简单,push一定长度字节的数据或者指令,stack指针压栈相应的字节位移;pop一定字节长度数据或者指令,stack指针弹栈。stack的速度很快,管理很简单,并且每次操作的数据或者指令字节长度是已知的。所以Java基本数据类型,Java指令代码,常量都保存在s ...
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://aleung.blogbus.com/logs/4712392.html Java语言具备GC(垃圾回收)的能力,内存管理不需要应用程序去过问,这很方便。但是,GC是怎么进行的,JVM的内存参数应 ...
http://www.blogjava.net/ddpie/archive/2007/05/14/117450.html JProfiler是一个全功能的Java剖析工具(profiler),主要用于检查和跟踪系统(限于Java开发的)的性能。 JProfiler可以通过时时的监控系统的内存使用情况,随时监视垃圾回收,线程 ...
http://www.ej-technologies.com/download/jprofiler/files_trial.php JProfiler试用手记     JProfiler是一款Java的性能监控工具。可以查看当前应用的对象、对象引用、内存、CPU使用情况、线程、线程运行情况(阻塞、等待等),同时可以查找应用内存使用得热点,即:哪个对象占用的内存比较多;或者CPU热点,即:哪儿方法占用的较大得CPU资源。我使用的是4.3.2版本,以前试用过3**版本,不过那个bug比较多,容易死,4**版本稳定多了。      有了上面那些信息对于系统的调优会有很大帮助。这里提供有几篇文章供 ...
Global site tag (gtag.js) - Google Analytics