- 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...