java
programloverjack
微风2019
展开
-
java 的继承机制
1.interface 和 interface之间java接口与接口之间只可以用extends来实现继承!2.abstract 和 interface之间抽象类和interface之间:可以用extends 和 implements来实现继承!...原创 2011-10-30 10:51:06 · 133 阅读 · 0 评论 -
Java 理论与实践: 正确使用 Volatile 变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提...原创 2012-03-04 11:38:45 · 44 阅读 · 0 评论 -
java获得实例对象的几种方法
// 1.new Dog d1 = new Dog(); d1.say(); // 2.Class.forName Dog d2 = (Dog) Class.forName("com.test.Dog").newInstance(); d2.say(); // 3.ClassLoader ClassLoader c = ClassLoader...原创 2012-03-04 10:29:10 · 345 阅读 · 0 评论 -
使用Bouncy Castle API加密和解密
15.3.2 使用Bouncy Castle API加密和解密Bouncy Castle API通过加密引擎(位于org.bouncycastle.crypto.引擎中)来提供密码实现,这些引擎实现了特定的接口,比如AsymmetricBlockCipher、BlockCipher或StreamCipher(所有这些接口都可以在org.bouncycastle.crypto包中...原创 2012-02-13 17:50:03 · 1906 阅读 · 0 评论 -
使用Bouncy Castle API创建消息摘要
15.3.1 使用Bouncy Castle API创建消息摘要 消息摘要函数是由org.bouncycastle.crypto.digests包提供的,该包通过与JCA一致的方式实现各种消息摘要算法。摘要算法必须实现orge.bouncycastle.crypto.Digest中定义的接口;这类似于同样位于SATSA-CRYPTO API中的JCA的MessageDigest接口...原创 2012-02-13 17:48:58 · 293 阅读 · 0 评论 -
利用SATSA高级API进行加解密
15.2.3 利用SATSA高级API进行加解密除了SATSA定义的两个可选包可用于连接加密硬件外,还有两个包能够实现如今的许多移动应用程序所需的常见加密操作。SATSA-CRYPTO包包含java.security包、java.security.spec包、javax.crypto包以及javax.crypto.spec包的一个子集,提供了用于公私钥管理、消息摘要、签名验证以及数...原创 2012-02-13 17:47:48 · 78 阅读 · 0 评论 -
java 加密技术总结
Important NotesIn order to keep the size of the signed jar files down the regression tests are no longer included in them. See the bctest*.jar file for the appropriate JDK.[译文:为了减少jar文件大小,test ...原创 2012-02-13 15:46:13 · 60 阅读 · 0 评论 -
通过反射机制获取位于同一个包下的接口的所有实现类
public class ClassUtils { public static List<Class> getAllImplClassesByInterface(Class c) { // 给一个接口,返回这个接口的所有实现类 List<Class> returnClassList = new ArrayLis...原创 2012-01-15 00:43:15 · 368 阅读 · 0 评论 -
Java数字证书
生成密钥库的参数说明: CN(Common Name名字与姓氏) OU(Organization Unit组织单位名称) O(Organization组织名称) L(Locality城市或区域名称) ST(State州或省份名称) C(Country国家名称) 生成密钥库(同一个库中可以包含多个不同alias的证书)证书库为 D:...原创 2012-01-09 20:42:27 · 137 阅读 · 0 评论 -
JVM系统相关
JVM系统属性(System.getProperty())和环境变量(System.getenv()); // 系统属性 String javaVersion = System.getProperty("java.version"); String javaVendor = System.getProperty("java.vendor"); String javaVendo...原创 2011-12-18 10:41:49 · 74 阅读 · 0 评论 -
AVA环境变量设置图文教程
1、在【我的电脑】上按右键,选择【属性】 2、选择【系统属性】面板上面的【高级】选项,然后选择下面的【环境变量】 3、在底部的【系统变量】列表中,查找变量名为“JAVA_HOME”的系统变量,如果没有,则点击【新建】按钮,在弹出的对话框里,变量名填入“JAVA_HOME”,在变量值里面填入jdk的安装路径(本教程以“C:\Program Files\Java\jdk1...原创 2012-04-12 21:39:24 · 842 阅读 · 0 评论