16 treeroot

尚未进行身份认证

爱好围棋,热爱生活

等级
TA的排名 8k+

java类加载原理分析

未经同意,严禁转载!这篇文章将比较深入的介绍java类加载原理和过程,虽然很多情况你都不需要了解类加载的过程,但是如果你希望了解java是如何工作的,或者希望定义自己的类加载器,就一定要了解类加载的过程,当然,无论你是否要参与类加载过程,了解这个过程对你都会有很大的帮助。本文希望通过一步一步的分析来说明类加载的过程,希望这

2006-07-22 22:04:00

java类加载的表现形式

java中的类是动态加载的,我们先看一下我们常用的类加载方式,先有一个感性的认识,才能进一步深入讨论,类加载无非就是下面三种方式。classA{}classB{}classC{}publicclassLoader{   publicstaticvoidmain(String[]args)throwsException{      Classaa=A.class;   

2006-06-19 12:58:00

k方和的使用

有这样一个问题:for(inti=0;i  for(intj=0;j    for(intk=0;k       ;执行的次数,当然通过程序可以计算出来,不过计算出来的数字是毫无意义的,因为n改变了又得重新计算.下面根据k方和公司给出一个方法,即使是4次循环或者5次循环都可以计算.这里设定f(n,k)表示n的k次方法和(∑i^k) ,通过计算得出f(n,1)=1+2+

2006-03-23 15:02:00

类加载器工具类:动态设置classpath,获得加载类列表等

下面的一个小工具类提供了对系统类加载器和扩展类加载器的动态控制能力.可以在程序中加入classpath,当然也可以获得类加载器加载的类列表,相信java的动态能力!packageorg.rut.core;importjava.io.File;importjava.io.PrintStream;importjava.lang.reflect.Field;importjava.lan

2006-03-21 18:42:00

堆结构的实现

包括最大值堆和最小值堆:接口:packageorg.rut.util.structure.heap;/** *@authortreeroot *@since2006-1-31 *@version1.0 */publicinterfaceHeap{   /**    *returnthetopelementoftheheap    *@retur

2006-03-21 18:27:00

各种排序算法java实现

插入排序:packageorg.rut.util.algorithm.support;importorg.rut.util.algorithm.SortUtil;/** *@authortreeroot *@since2006-2-2 *@version1.0 */publicclassInsertSortimplementsSortUtil.Sort{   

2006-03-21 18:21:00

How is Internat Bank going?

    WhatsInternatBank?    InternateBankisaBankthatthecustomersdotheirtransactionontheinternate!        WhydoiusetheInternateBank?    Becauseitmakesourslifeandworkmor

2005-10-20 13:21:00

javascript函数库:集合框架

/**collection.jsversion1.2author treerootsince  2005-5-24Classes:CollectionsArraysArrayListSortedListextendsArrayListHashMapHashSet*//****************CollectionsNOTE:sort()returnanewList*****

2005-05-24 14:58:00

javascript函数库:core.js

/**core.jsversion1.2author treerootsince  2005-5-24*///ObjectObject.prototype.getClass=function(){ //vars=Object.prototype.toString.apply(this); //returns.match(//[object(/w+)/]/)[1]; //justwor

2005-05-24 14:56:00

java方式来写js程序(demo)

javascript应用是非常广泛的,而且功能特别强大,但是javascript程序就是没有java代码好看,这点是好无疑问的,不过因为js应用太广了,在web应用中几乎离不开它,我初学js,总想像写java程序那样写js。一个是过滤相同的元素:vara="74,77,74,74,89,45,45,55,89";//"74,77,89,45,55"vararr=a.split(",");var

2005-05-24 14:42:00

如何理解数组的length?

Java中的数组其实也是一个对象,但是确实是一个特殊的对象,实在是太特殊了, 以致我们都不好把它多做对象处理。 1.数组是对象,继承自Object 唯一比Object多一个成员变量length,而且应该是public的。 2.java.lang.reflect.Array是final的,所以数组肯定不是它的子类 这个类用来动态生成数组或者操作数组(获得长度等). 

2005-01-22 18:16:00

Java与围棋

Java和围棋能有什么关系呢,怎么可能扯在一起。1.围棋是古代文化的象征,Java是现代文明的产物,这样似乎有点牵强。 时至今日,围棋还主要是以中日韩为主,Java也不过是几百种计算机编成 语言之一。2.因为我既喜欢围棋,又喜欢Java,而且还用Java实现围棋算法。这就更是胡闹, 就因为我一个人,怎么可以硬把这两个不相干的东西扯在一起。3.到底怎么扯到一起呢,他们都是艺术,这个似乎有点道理

2005-01-22 17:49:00

Java同步问题

这里的同步只对单个Java应用程序来说,至于数据库同步,文件同步等就不是这里讨论的问题了。 同步和多线程的关系1.没有多线程环境就不需要同步。2.即使有多线程环境也不一定需要同步。 为什么要同步:为了防止多个线程对同一数据的修改,所以需要同步,否则会造成数据不一致。Java提供了非常方便的多线程支持,所以说同步问题比较普遍,尤其是Servlet和JSP的线程安全问题特别明显。htt

2005-01-14 20:36:00

Java内存泄露问题

内存泄露很多人在谈论内存泄露问题,当然对于c/c++来说,这个应该是老掉牙的问题,但是很多Java人员也越来越多得讨论这个问题,我这里写个小结,希望对大家有一定的参考价值。 必须先要了解的1.c/c++是程序员自己管理内存,Java内存是由GC自动回收的。我虽然不是很熟悉C++,不过这个应该没有犯常识性错误吧。2.什么是内存泄露?内存泄露是指系统中存在无法回收的内存,有时候会造成内存不足或

2005-01-12 19:26:00

平衡二分堆的使用

java.util.Timer是一个用来调度后台任务的类,TimerTask就是一个任务。里面用了一个平衡二分堆的算法:/** *Thisclassrepresentsatimertaskqueue:apriorityqueueofTimerTasks, *orderedonnextExecutionTime. EachTimerobjecthasoneo

2005-01-08 19:39:00

页面校验用通用js

/******************************************************   FileName:jsLibrary.jsCopyright (c) 2003-xxxx*********公司技术开发部Writer:NickcreateDate:2004-12-28Rewriter:RewriteDate:Impact:****************

2005-01-04 12:38:00

Java类浏览器

packagetreeroot.reflect;importjava.util.List;publicinterfaceNode{ intCLASS=0x10000; intINTERFACE=0x01000; intCONSTRUCTOR=0x00100; intMETHOD=0x00010; intFIELD=0x00001;  voidsetChilds(List

2004-12-29 09:08:00

数字表达式解析器

昨天匆忙写完的,估计还有bug,这里说明一点,对于parseInt没有直接使用parseDouble是不是有点重复,我不希望用浮点计算来牺牲性能!有空我再补充说明。packagetreeroot.util.parser;classOperation{ privateintpriority; privateOperation(intpriority){   this.p

2004-12-29 08:54:00

改进后的单词计数器

packagetreeroot.util.wordcount;/** *TheclassistheelmentoftheWordSetreturnbyWordCount. *Theinstancehavethewordvalueandtheapperancetimes. *NOTE:thewordignorethecase, *sow

2004-12-29 08:47:00

开源:对象运行时大小参考实现(sizeof)

支持递归引用,唯一不支持的就是不等长数组,不过要支持这个也不难,两个原因不改进它:1.大部分数组都是等长的。2.这个东西实在没看出有什么实际应用,这个是主要原因。需要读者对反射和数组有比较深的认识:packagetreeroot.util;importjava.lang.reflect.*;importjava.util.*;/** *ComputethesizeofaR

2004-12-29 08:37:00

查看更多

勋章 我的勋章
  • 黄花
    黄花
    子板块内专家分月排名榜第二