
Java核心技术
文章平均质量分 71
poet
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【JAVA核心技术】新I/O
以下程序清单用于计算文件的32位的循环冗余校验和(CRC32)这个数值就是经常用来判断一个文件是否已损坏的校验和,因为文件损坏极有可能导致校验和改变。java.util.zip包包含一个CRC32类,可以使用循环来计算一个字节序列的校验和。package cn.ls;import java.io.*;import java.nio.*;import java.nio.chann原创 2012-07-26 22:34:17 · 2265 阅读 · 0 评论 -
【Java核心技术】java对象的序列化与反序列化
1 简介 对象序列化(Serializable)是指将对象转换为字节序列的过程,而反序列化则是根据字节序列恢复对象的过程。 序列化一般用于以下场景: 1.永久性保存对象,保存对象的字节序列到本地文件中; 2.通过序列化对象在网络中传递对象; 3.通过序列化在进程间传递对象。 对象所属的类必须实现Serializable或是Externalizable转载 2011-12-02 22:47:43 · 460 阅读 · 0 评论 -
【Java核心技术】CipherInputStream与CipherOutputStream 加密流2
http://qinshanwu.iteye.com/blog/373556http://qinshanwu.iteye.com/blog/373557在加解密操作时,密文总是8的倍数,比如明文有51个字节,加密后就会有56个字节,des会自动加上其它字符(空格)来补上,所以加密解密前内容可能有些不一样,需要注意. 在这主要是用到两个流: CipherInputSt转载 2012-06-03 19:11:08 · 10290 阅读 · 1 评论 -
【Java核心技术】SoftReference
http://blog.youkuaiyun.com/kavendb/article/details/5935577本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1转载 2011-11-30 00:04:46 · 669 阅读 · 0 评论 -
【Java核心技术】Http消息头深入介绍
网页制作Webjx文章简介: 一、 通用头字段 1. Connection 这个字段只在HTTP1.1协议中存在。它决定了客户端和服务器进行了一次会话后,服务器是否立即关闭网络连接。在客户端最直接的表现是使用read方法 (readLine方法也是一样)读完客户端请求的Web资源后,是否立即返回-1(readLine返回null)。 一、通用头字段 1. Connecti转载 2011-12-03 16:24:11 · 1418 阅读 · 0 评论 -
【Java核心技术】从100个数中随机取15个不重复的数
// 从100个数中随机取15个不重复的数 HashSet has = new HashSet(); // java.util.Random ran = new Random(); Integer i = 0; for (int j = 1; j != 0; j++) { // System.out.println(ran.nextInt(50)+1); i = (in原创 2011-12-13 22:51:56 · 2925 阅读 · 0 评论 -
【Java核心技术】java 方法重写注意事项
1. 子类中的方法与父类中的方法有相同的返回类型,相同的方法名称,相同的参数列表 2. 子类中的方法的访问级别不能低于父类中该方法的访问级别 3. 子类中方法抛出的异常范围不能大于父类中方法抛出的异常的范围转载 2011-06-30 18:47:00 · 573 阅读 · 0 评论 -
【Java核心技术】守护线程总结
http://coach.iteye.com/blog/854714转载 2011-11-28 21:58:46 · 490 阅读 · 0 评论 -
【Java核心技术】CipherInputStream与CipherOutputStream 加密流
3DES加密解密调用示例 文章分类:Java编程 关键字: 3des加密解密调用示例 在java中调用sun公司提供的3DES加密解密算法时,需要使用到$JAVA_HOME/jre/lib/目录下如下的4个jar包: jce.jar security/US_export_policy.jar security/local_policy.jar转载 2012-06-03 19:06:33 · 8922 阅读 · 0 评论 -
【JAVA核心技术】 大数值 BigDecimal
import java.math.BigDecimal;public class Test { public static void main(String[] args) throws Exception { int i = 0; System.out.println(10 * 49.3); System.out.println(49.3); System.out.print原创 2011-03-25 14:22:00 · 637 阅读 · 0 评论 -
【JAVA核心技术】Java Thread同步读写
http://blog.youkuaiyun.com/buaawhl/article/details/19837http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html原创 2012-11-25 00:53:05 · 556 阅读 · 0 评论 -
【JAVA核心技术】进制转换
package cn.other;/** * *进制转换. */public class ConverBin { public static void main(String[] args) { System.out.println(toBin(-6)); System.out.println(Integer.toBinaryString(-6)); System.out原创 2012-12-06 15:47:54 · 478 阅读 · 0 评论 -
【Java核心技术】Collections.sort对list进行排序
package cn.ls.testlist;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/** * *根据Person中age和name进行排序。 */public class TestList { p原创 2012-11-22 22:47:49 · 3411 阅读 · 0 评论 -
【Java核心技术】用于自连接的递归调用示例
package cn.ls.tree;import java.util.HashSet;import java.util.Set;/** * 部门 * * @author tyg * */public class Department { private Long id; private Department parent; //用于自连接. private原创 2012-11-04 16:26:00 · 1179 阅读 · 0 评论 -
【JAVA核心技术】加密之公共密钥
AES密码是一种对称密码,加密和解密都要使用相同的密钥。对称密码的致命缺点在与密码的分发。如果A给B发送一个加密方法,那么B需要使用与A相同的密钥。如果A修改了密钥那么他必须在给B发送信息的同时,还需要通过安全信道发送新的密钥,但是也许他并不拥有到达B的安全信道,这就是为什么他必须首先对他发送给B的信息进行加密的原因。公共密钥密码技术解决了这个问题。在公共密钥密码中,B拥有一个密钥对,原创 2012-07-28 12:22:34 · 916 阅读 · 0 评论 -
【JAVA核心技术】加密之对称加密
本示例采用AES(高级加密标准)对文件进行加密。要使用改程序先要生成密钥,运行如下命令:java AESTest -genkey secret.key 这样密钥就被保存到secret.key文件中了。现在可以用如下命令对文件进行加密:java AESTest -encrypt F:\javacode\a.html F:\javacode\x.html secret.key 。这里首原创 2012-07-26 23:40:20 · 509 阅读 · 0 评论 -
【JAVA核心技术】本地方法
用javah将一个.java文件生成.h文件。先写一个类创建本地方法greeting();package cn.ls;public class HelloNative { public static native void greeting(); public static void main(String[] args) { }}javah工具的用法:原创 2012-08-09 22:56:52 · 546 阅读 · 0 评论 -
【JAVA核心技术】工具类----时间工具类
/** * 两个时间相差的天数. */ public static int getIntervalDays(Date fDate, Date oDate) { if (null == fDate || null == oDate) { return -1; } long intervalMilli = oDate.getTime() - fDate.get原创 2013-06-08 16:59:15 · 891 阅读 · 0 评论