自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 迪杰斯特拉算法Java实现

public class Dijkstra { static int MAX=10000; public static void main(String[] args) { //邻接矩阵 int[][] weight = { {0,3,2000,7,MAX}, {3,0,4,2,MAX

2016-09-23 13:45:07 4460

原创 Java加密算法---3DES

import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;public class DES3 { private static final String Algorithm = "DESede"; // 定义

2016-09-21 17:39:50 1835

原创 Java加密算法---HMAC

HMAC算法介绍:HMAC是密钥相关的哈希运算消息认证码(Hash-based Message Authentication Code),HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。HMAC算法详解:HMAC使用公开函数和密钥产生一个固定长度的值作为认证标识,用这个标识鉴别消息的完整性。使用一个密钥生成一个固定大小的小数据块,即MAC,并将其加入到消息中

2016-09-20 17:53:42 7107 2

原创 Java加密算法---SHA

SHA算法介绍:SHA即Secure Hash Algorithm(安全哈希算法),用于数字签名标准(DSS)里面定义的数字签名算法(DSA)。SHA是数字签名等密码学应用中重要的工具,被广泛地应用于电子商务等信息安全领域。虽然,SHA与MD5通过碰撞法都被破解了, 但是SHA仍然是公认的安全加密算法,较之MD5更为安全。 SHA算法详解:SHA算法是接收一段明文,然后以一种不可逆的方

2016-09-20 17:09:05 2007

原创 Java加密算法---MD5

MD5算法介绍:MD5即Message-Digest Algorithm 5(信息摘要算法5),用于确保信息传输完整一致。MD5的主要作用是将数据量巨大的信息用数字签名软件签署私人密钥前被"压缩"成一种保密的格式,也就是说把一个任意长度的字节串变换成一定长的十六进制数字串。MD5算法详解:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后

2016-09-20 16:46:24 2032

原创 Java加密算法---sun.misc.BASE64Decoder与sun.misc.BASE64Encoder

Base64算法介绍:Base64是网络上最常见的用于传输字节代码的编码方式之一,经常用在HTTP传递较长的标识信息情况下。例如邮件、http加密、截取http信息。Base64算法详解:Base64编码把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。例如:11010101 11000101 00110011

2016-09-20 15:52:40 7766

原创 Spring中applicationContext.xml位置问题

// ClassPathXmlApplicationContext 是读取 src 目录下的配置文件ApplicationContext ctx= new ClassPathXmlApplicationContext("applicationContext.xml");//  FileSystemXmlApplicationContext 即系统文件路径,文件的目录。Applica

2016-09-13 17:03:36 5523

原创 Hibernate中session.createQuery()与session.createSQLQuery()的区别与使用

两者的区别:Query createQuery ( String queryString)创建一个查询字符串中给定的HQL 查询新的实例。参数:HQL查询返回值:Query查询抛出异常:HibernateExceptionSQLQuery createSQLQuery ( String queryString)创建一个新的查询字符串给定的SQL实例SQLQuery的

2016-09-13 15:49:49 17707 2

原创 Bean在Spring容器中的生命周期

传统的Java应用,Bean的生命周期很简单,从new进行Bean的实例化,到Bean可以被使用,再到Bean不使用时Java自动进行垃圾回收。相比而言,Spring中的Bean的生命周期就复杂的多,以下是Bean装载到Spring应用上下文的典型生命周期:1、Spring对Bean进行实例化;2、Spring将值和Bean的引用注入Bean对应的属性中;3、如果Bean实现了Be

2016-09-08 17:20:35 2795

原创 fastjson与Map、List结合使用

这个例子是我昨天开发时遇到的,主要的思路是:1,、前端给我传一个字符串,这个字符串包含id和name两个属性;2、我将String装换为JSON字符串,并且去除id;3、根据取出的id到数据库中取数据,取出的字段为id、name、address;4、匹配数据库中取出的数据,原则为:若数据库中取到该id,该条数据不动;若数据库中没有取到该id所对应的的数据,用原来传来的id对于的值。

2016-09-08 11:10:10 4799

原创 Java字符串连接的性能问题

Java中使用+作为字符串连接符,它是把多个字符串合并成一个字符串的方便途径。对于单独一行的输出、或者较小的大小固定对象,使用连接符方便且合适。但是对于大规模的场景,字符串连接符变得有些不合时宜。以连接N个字符串为列,重复的使用字符串连接符需要N的平方的时间量,最主要的原因是String类是不可变类导致的,即当连接两个字符串时,它们的内容都要存在一次拷贝。每一次连接,原有的两个字符串对象都不变

2016-09-07 09:57:53 2519

原创 Java重载小问题

这几天在看《Effective Java》这本书,在第41条--慎用重载这一章中发现一个平时没注意的问题。先看例子:public static void main(String[] args) { Set set = new TreeSet(); List list = new ArrayList(); for(int i=0;i<10;i++) {

2016-09-06 10:38:21 2034

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除