J2SE 

介绍JAVA中的代理技术的使用方法

  如果你这样的需求:在运行时创建实现一组给定接口的类,注意这个类是在运行时创建的,你就需要使用java中的代理类来达成你的要求。   代理类提供在运行时创建类的能力,这个新建的类能实现你指定的接口。 当然你不能在运行时为要实现的接口中的方法定义新代码,而是提供一个调用处理器来实现。调用处理器是实现了invocationhandler接口的类的对象,...

java中使用MD5加密算法进行加密

    在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储用户密码,而将用户密码直接存储在服务器上显然是不安全的,本文简要介绍工作中常用的 md5加密算法,希望能抛砖引玉。     (一)消息摘要简介     一个消息摘要就是一个数据块的数字指纹。即对一个任意长度的一个数据块进行计算,产生一个...

java计算磁盘空间的大小

    java计算磁盘空间的大小,jdk1.6下通过。 import java.io.file; public class spacechecker { public static void main(string[] args) { file[] roots = file.listroots(); for (file _file : roots) { system.out.println(_file.getpath()); //system.out.println(_file.ge...

Java执行外部命令,并把结果回显到控制台

     java现在执行外部命令,主要的方式,还是通过调用所以平台的shell去完成,windows下面就用cmd,linux或者是unix下面就用shell,下面演示一个对bat文件的调用,并把结果回显到控制台上,其它的应用程序类。 说明: 一个调用shell执行外部 取得外部程序的输出流,采用适当的reader读回来,并显示出来就ok了 下面是源程序: ...

Java程序的加密和反加密

  首先我们来看看java程序的反加密,也就是通常所说的crack过程,只有明白了这个过程,我们才能有效的对我们的程序进行加密。   通常我们得到的java程序的crack包有两种,一种属于keygen(注册码生成器)、一种属于替换修改;   我们先看第一种,当我们找到一个应用程序的keygen的时候我们总是很佩服那个做出keygen的人,觉得他很厉害,但是你仔细分析...

避免在Java中使用Checked Exception

  这篇文章指出了java中checked exception的一些缺点,提出应该在程序设计中避免使用checked exception,对于需要处理checked exception的代码,可以使用exceptionadapter这个类对checked exception进行包装。这篇文章的概念和exceptionadapter这个类均源自bruce eckel的does java need checked exception.   java的exception分为两类,一类是runtimeexce...

Java Reflection (JAVA反射)详解

  reflection是java 程序开发语言的特征之一,它允许运行中的 java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 java 类中各成员的名称并显示出来。   java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,pascal、c 或者 c++  中就没有办法在程...

如何利用JAVA实现斐波那契数

    求fibonacci数列的前20个数。该数列有如下特点: 第1, 2两个数为0,1。从第3个数开始,每个数等于前2个数之和。 生成方法为: f1=1                  (n=1) f2=1            &n...

windows中双击jar文件即可运行写法

下面通过一个例子来说明,这个例子包括2个java文件和一个mf文件: 文件1:frame1.java package testjar; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class frame1 extends jframe {   jpanel contentpane;   borderlayout borderlayout1 = new borderlayout();   //construct the frame   pub...