- 博客(13)
- 资源 (4)
- 收藏
- 关注
原创 对InterruptedException的正确处理
当在代码中调用了一个抛出InterruptedException异常的方法时,必须要处理对中断的响应。有两种基本的选择:1.传递InterruptedException。避开这个异常通常是最明智的策略——只需把InterruptedException传递给方法调用者。传递InterruptedException的方法包括,根本不捕获该异常,或者捕获该异常,然后在执行某种简单的清理工作后再次抛出
2015-11-30 12:49:02 10640 1
原创 Jackson使用PropertyNamingStrategy处理属性首字母为大写的情况
最近在项目中调用.NET的服务时,Jackson在解析返回的json字符串时始终报错,纠结很久之后才找到原因,原来是由于json字符串中的字母都是首字母大写,导致jackson找不到相应的KEY。可以使用PropertyNamingStrategy统一处理:ObjectMapper mapper = new ObjectMapper();mapper.setPropertyNamingSt
2015-11-30 10:43:08 18006 1
转载 子DIV浮动(float)后父DIV高度自动失效解决方案
如下所示,子元素 div2 本身具有高度和宽度,但由于其具有float:left;属性后。其父元素 div1 不具有高度。 当然我们可以直接给 div1 设置固定高度来解决。另外一种解决办法是给父元素 div1 设置 overflow:auto 或者 overflo
2015-11-24 15:03:42 3599
转载 Git让单个文件回退到指定的版本
1.进入到文件所在文件目录,或者能找到文件的路径查看文件的修改记录1 $ git log MainActivity.java结果: 1 2 3 4 5 6 7 8 910111213141516171819commit 7641210b242
2015-11-24 12:10:43 8941
原创 使用git log查看提交历史
想看最近谁有提交,以及提交的描述:如果要退出,可以按Q键;要继续,可以按其他键。仅仅想看最后一次的提交:想看到最近一次提交所有更改过的文件:想看到最近一次提交所有更改的细节:如果要退出,可以按Q键;要继续,可以按其他键。温馨提示:1.-n中的n可以省掉;2.-n和后面的数字可以没有空格。以下两条命令是合法的:git l
2015-11-24 11:16:12 3453
原创 速卖通接口签名算法--HMAC
SecurityUtil:package kyle.leis.eo.operation.predictwaybill.aliexpress;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmExcep
2015-11-23 14:48:12 1968
原创 Java非对称加密算法--RSA
非对称加密的特点是有两把钥匙,公钥和私钥。公钥加密只能私钥解密;私钥加密只能公钥解密。在公开密钥密码体制中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)SK是需要保密的。加密算法E和解密算法D也都是公开的。虽然解密密钥SK是由公开密钥PK决定的,但却不能根据PK计算出SK。RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi
2015-11-23 14:18:54 6026 1
原创 Java单向(非可逆)加密--MD5、SHA和HMAC
MD5、SHA、HMAC这三种加密算法,可谓是非可逆加密,就是不可解密的加密方法。MD5MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。MD5是输入不定长度信息,输出固定长度128-bits的算法。MD5算法具有以下特点:1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。2、容易计算:从原数据计算出MD5值很容
2015-11-22 23:00:19 3162
原创 Java对称加密算法DES[以及其他对称加密算法]
DES算法简介DES(Data Encryption Standard)是发明最早的最广泛使用的分组对称加密算法。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。Java实现package com.zzj.encryption;import
2015-11-21 14:46:30 2003
原创 字节数组byte[]与16进制字符串的相互转化
很多时候我们需要将字节数组转化为16进制字符串来保存,尤其在很多加密的场景中,例如保存密钥等。下面使用BigInteger提供一个非常简单的方案。package com.zzj.encryption;import java.math.BigInteger;public class Bytes2HexTest { /** * @param args * @throws Exc
2015-11-21 12:01:00 6407
原创 Base64使用案例
Base64是一种用64个字符来表示任意二进制数据的方法。Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。Base64的原理很简单,首先,准备一个包含64个字符的数组:['A', 'B', 'C', ... 'a', 'b', 'c',
2015-11-20 17:58:24 7890
原创 Jsonlib使用PropertyNameProcessor处理属性首字母为大写的情况
package com.zzj.jsonlib;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import net.sf.json.JSONObject;import net.sf.json.JsonConfig;import net.s
2015-11-18 23:18:43 4631 1
转载 利用XStream将List<String>转为xml后指定String的别名
public class Test { public List tags = new ArrayList(); public List notags = new ArrayList(); public Test(String tag, String tag2) { tags.add(tag); tags.add(tag2);
2015-11-07 15:22:05 3427
固定管理系统
2011-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人