
java编程技巧
Srlay
长于java与mysql数据库
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java:警惕Integer.MAX_VALUE造成的死循环
有这样一道题: 编程测试,遍历 0 到 int所能表示最大的正数,将消耗的时间打印。 下面是我的代码:int temp = 0; Date dt1 = new Date(); long begintime = dt1.getTime(); for(int i=0;i<=Integer.MAX_VALUE;i++){ temp = i; } Date dt2 = new Date(); l原创 2017-08-18 13:57:33 · 7937 阅读 · 4 评论 -
二进制及其它进制相互转换(二)
承接上文 二进制及其它进制相互转化(一)——二进制转任意进制 继续正题:十进制,八进制,十六进制转化为二进制 1.十进制转化为二进制 这里只讨论正整数,负数与小数在介绍完原反补码后再补充 规则简记为:除2取余,商0为止,倒序排列 以54为例: 第一步: 把54当作被除数,2是固定的除数,这一步商27,余0 把余数放在了最右边第二步 重复第一步,把商27当作被除数,2是固定除数,商13,原创 2017-08-23 10:40:40 · 2966 阅读 · 0 评论 -
二进制及其它进制相互转换(一)
这里详细的整理一下二进制,八进制,十进制,十六进制之间的相互转换问题,由于篇幅较长,因此分开来写,后续部分后几天陆续上传,可以关注我。正题:其它进制如何转化为十进制1.二进制转十进制 某数的二进制数值为1110010 它的十进制数值为(直接写公式,上标很凌乱,上图吧): 结果是:114从理论角度说明一下是怎么计算的: 分为两步走: 算出每一位上二进制数字所表示的十进制数 将这些十进制数加起来原创 2017-08-19 14:42:58 · 1450 阅读 · 0 评论 -
前后端实现AES加解密(一):java后端实现
首先需要导入一个第三方jsr包,commons-codec.jar 下面是一个写好的工具类,调用该类的方法,实现使用指定密钥对明文进行加解密: package util; import java.io.UnsupportedEncodingException; import java.util.Random; import javax.crypto.Cipher; import javax....原创 2018-05-25 14:32:33 · 2908 阅读 · 0 评论 -
前后端实现AES加解密(三):java与cryto.js的配合使用
由于是用两种语言来进行加密解密,所以在细节上会存在各种各样的问题,导致加解密过程出现各种问题。前后端实现AES加解密(一)(二)中的示例已经考虑到了各种细节上的问题,按照上两篇去完成加解密,是可以实现在前后端之间进行加密解密的。这里再将容易犯的错误进行归纳: 1.前后端指定向量(不是必须的)需要一致,长度必须是16byte。 2.前端需要引入cryto.js文件,后端需要引commons-co...原创 2018-05-25 15:13:34 · 1447 阅读 · 1 评论