- J2SE
-
java.util.Observable类
通常你可以完全开发一套自己的listener/event(监听器/事件)系统,但是在java标准库中已经有了现存的通用解决方案,使用它可以节约大量的时间。 在java库中,事件和监听器的使用是很普遍的,这些都只是观察者(observer)模式的例子。java uitl包中提供了一个observable/observer对,虽然并不是非常强大,但在很多场合下仍然有用。 ...
Java无需 JCE 用底层 API 实现开发 RSA
若要自己开发rsa的话那都是用底层api实现的,自然是无需jce。但有一个问题须说明,那就是你所提到的jdk1.1.8,是否可以正确执行我不敢确定,因为我手边没有1.1.8的文档,而我使用的所有api均来自1.2.2.至于1.1.8中是否都一样,我不知道,但想必没什么问题。还有一个问题:由于rsa的实现均是纯粹的数学原理,故其算法当然也都是针对数字的。至于文本或二进...
反射Java Swing中的应用
学习过java swing的读者一定对于swing中相对较为复杂的事件驱动模型比较困惑,虽然事件驱动模型在java swing中被完完全全的体现出来了,但是对于一个软件初学者而言这样的近乎“裸体”的事件驱动模型确实是很难理解的。 microsoft公司.net框架与java swing的gui编程相比要简单很多,同样是事件驱动模型.net框架就进行了大量的封装处理,.ne...
JNI调用C/C++方法从控制台输入密码
最近看到一个问题,如何用java实现从控制台输入密码? 本来以为是很简单的问题,查了一下发现java居然没提供这样一个方法。目前实现的方式有2个,一个是利用jni来调用c/c++方法,另一个是使用多线程。 下面是使用jni的方法: 首先,写出我们的java类: public class jnipasswordreader { &nbs...
java对象占用的内存计算
java有一个很好的地方就是java的垃圾收集机制,这个机制集成于jvm的,对程序员来说是隐藏且不透明的。这种情况下,如何得到某个对象消耗的内存呢? 曾经看到过有人用以下方法来计算:在生成该object的前后都调用java.lang.runtime.freememory()方法,然后看两者之差即为该object消耗的内存量。 这种方法的代码是: ...
短路运算符和非短路运算符JAVA
基础 短路运算符就是我们常用的“&&”、“||”,一般称为“条件操作”。 class logic{public ststic void main(string[] args){int a=1;int b=1;if(a<b && b<a/0){system.out.println("oh,that's impossible!!!");}else{system.out.println("that's in my c...
JNI调用C或C++动态联接库入门
因工作的缘故,有机会接触了java本地方法调用(jni)。本文中记下了初试jni的过程和一点点体会。 使用java的jni调用c/c++的动态联结库有个固定的步骤,下面将以一个最简单的helloworld例子程序来说明调用过程。这个helloworld的例子只是简单的显示helloworld消息。 第一步 编写java类 首先,我们创建一个名为jnitest的eclipse工程,并新建一个...
String Buffer的小问题解决
在string对象中有个构造函数是直接接受stringbuffer的。程序如下: public string (stringbuffer buffer) { synchronized(buffer) { buffer.setshared(); this.value = buffer.getvalue(); this.offset = 0; this.count = buffer.length(); } } 在stringbuffer中: final char[] g...
Java上int 和 String 互相转换的多种方法
1 如何将字串 string 转换成整数 int? a. 有两个方法: 1). int i = integer.parseint([string]); 或 i = integer.parseint([string],[int radix]); 2). int i = integer.valueof(my_str).intvalue(); 注: 字串转成 double, float, long 的方法大同小异. 2 如何将整数 int 转换成字串 string ? a. 有叁种方法: 1.) string s = strin...
md5算法源代码java
public class md5 { /* * a java implementation of the rsa data security, inc. md5 message * digest algorithm, as defined in rfc 1321. * based on the javascript implementation of paul johnston * copyright (c) paul johnston 1999 - 2000. * see http://pajhome.org.uk/site/legal.html for deta...