java类加载原理分析

未经同意,严禁转载! 这篇文章将比较深入的介绍java类加载原理和过程,虽然很多情况你都不需要了解类加载的过程,但是如果你希望了解java是如何工作的,或者希望定义自己的类加载器,就一定要了解类加载的过程,当然,无论你是否要参与类加载过...

2006-07-22 22:04:00

阅读数:12904

评论数:8

java类加载的表现形式

java中的类是动态加载的,我们先看一下我们常用的类加载方式,先有一个感性的认识,才能进一步深入讨论,类加载无非就是下面三种方式。class A{}class B{}class C{}public class Loader{    public static void main(String[] ...

2006-06-19 12:58:00

阅读数:5333

评论数:2

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

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

2006-03-21 18:42:00

阅读数:5932

评论数:1

堆结构的实现

包括最大值堆和最小值堆:接口:package org.rut.util.structure.heap;/** * @author treeroot * @since 2006-1-31 * @version 1.0 */public interface Heap {    /**     * re...

2006-03-21 18:27:00

阅读数:5186

评论数:0

如何理解数组的length?

Java中的数组其实也是一个对象,但是确实是一个特殊的对象,实在是太特殊了, 以致我们都不好把它多做对象处理。 1.数组是对象,继承自Object  唯一比Object多一个成员变量length,而且应该是public的。 2.java.lang.reflect.Array是final的,所以数组...

2005-01-22 18:16:00

阅读数:7759

评论数:2

Java同步问题

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

2005-01-14 20:36:00

阅读数:11934

评论数:7

Java内存泄露问题

内存泄露很多人在谈论内存泄露问题,当然对于c/c++来说,这个应该是老掉牙的问题,但是很多Java人员也越来越多得讨论这个问题,我这里写个小结,希望对大家有一定的参考价值。 必须先要了解的1.c/c++是程序员自己管理内存,Java内存是由GC自动回收的。我虽然不是很熟悉C++,不过这个应该没有犯...

2005-01-12 19:26:00

阅读数:5065

评论数:11

性能优化:==代替equals

很多人一定觉得这个题目老土,稍微有点基础的人都觉得比较弱智,没有什么好讨论的,因为这个问题讨论的太多了。不过你既然进来了,不妨看完,就算给个面子吧,几分钟而已,可能你会有点启发!很久没有写东西了,现在大部分人也不会关心程序的效率问题了,因为CPU总是闲着,内存总是空着。很多人都觉得对于基本类型用=...

2004-12-17 13:03:00

阅读数:2980

评论数:0

哈希崩溃及避免方法

先看下面的一个例子,如果你能毫不犹豫的全部答对,说明你对HashMap基本理解.import java.util.Map;import java.util.HashMap;import java.util.Set;import java.util.HashSet;class  HashFail{ ...

2004-11-17 19:04:00

阅读数:1814

评论数:0

int和byte数组的转换

int转换成长度为4的byte数组,长度为4的byte数组合成一个int.static int bytes2int(byte[] b){         //byte[] b=new byte[]{1,2,3,4};          int mask=0xff;         int temp...

2004-11-17 15:29:00

阅读数:2583

评论数:0

wait,notify,sleep,join和线程同步问题(续)

昨天没有时间写完这篇,今天补上,前面只说明了wait和notify这两个方法,这里讨论一下sleep和join,说实在的这两个方法比wait和notify简单的多.http://blog.csdn.net/treeroot/archive/2004/11/10/175508.aspxsleep:T...

2004-11-11 12:43:00

阅读数:2360

评论数:1

提取英文中的单词

用正则表达式很简单String s="this is a test,   powerful split";String[] arr=s.split("[^a-zA-Z]+"); //6个单词的数组for(int i=0;i      System.out.p...

2004-11-11 08:58:00

阅读数:2070

评论数:0

wait,notify,sleep,join和线程同步问题

wait,notify,sleep,join这几个方法很常用,这里涉及到多线程和同步问题,这里稍微解释一下. 1.wait和notify这两个方法都是Object中的方法,放在一块是因为他们关系非常密切.wait就是等待这个对象的同步锁,不过调用这个方法必须先获得这个对象的同步锁,就这一点很多人就...

2004-11-10 11:51:00

阅读数:4774

评论数:5

API解读:Thread

线程是一个和平台关系比较密切的概念,这里我们也不能看出它的具体实现,只能看一下它的表现了.public class Thread implements Runnablepublic final static int MIN_PRIORITY = 1;public final static int ...

2004-11-10 10:54:00

阅读数:1807

评论数:0

我见过的最长的表达式

BitSet里的一个方法: private static int bitLen(int w) {        // Binary search - decision tree (5 tests, rarely 6)        return         (w           (w   ...

2004-11-09 15:33:00

阅读数:1733

评论数:5

检查IP地址的正则表达式

这里用正则表达式我检查指定的字符串是否式一个IP地址,注意这里前缀0是不允许的,如果允许前缀0的话那问题就简单了好多,这个实现效率比较低下.boolean ipValid(String s){    String regex0="(2[0-4]//d)" + "|(2...

2004-11-08 16:51:00

阅读数:2536

评论数:4

String

public final class String implements java.io.Serializable, Comparable, CharSequence1.构造函数其实一般String都不用构造函数,直接用=号就可以了.a.常用的构造函数:public String(char val...

2004-11-05 17:54:00

阅读数:1676

评论数:0

13球称重问题Java实现

/** * 13球称重问题Java实现 * Copyright: Copyright (c) 2004 * @author treerot * @version 1.0 */public class ThirteenBall {  private static class Ball {    pr...

2004-11-02 18:11:00

阅读数:1687

评论数:0

GC测试

下面这段代码可以用来测试GC的工作情况,finalize方法是关键public class GCTest {   public static void main(String[] args) throws InterruptedException {    //runGC();    for(in...

2004-10-29 19:28:00

阅读数:1182

评论数:2

TreeMap和TreeSet

TreeMap是红黑树算法的实现,实现了SortedMap接口,要注意的是它不在使用哈希表,存储方式是一个特殊的二叉树,有关红黑树:http://blog.csdn.net/treeroot/archive/2004/10/15/138431.aspx这篇文章介绍的不错,我之前没有听说过二叉树,我...

2004-10-28 18:38:00

阅读数:2892

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭