Java位运算符

2022-3-3 diaba 基础

Java位运算符有: 左移( << ) 右移( >> ) 无符号右移( >>> ) 位与( & ) 位或( | ) 位非( ~ ) 位异或( ^ ) 除了位非( ~ )是一元操作符外,其它的都是二元操作符 交换两个不等的数方法: //交换两个不相等的数,可以使用「位异或」 a=5; b=6; 通过如下代码: a=a^b; b=a^b; a=a^b; 变为: a==6; b==5; 【注意】如果两个数相等,经过如下代码会得到0 由位运算操作符衍生而来的有: ...

阅读全文>>

评论(0) 浏览(566)

Base64编码与解码

2018-8-28 diaba 基础

final BASE64Encoder encoder = new BASE64Encoder(); final BASE64Decoder decoder = new BASE64Decoder(); final String text = "字串文字"; final byte[] textByte = text.getBytes("UTF-8"); //编码 final String encodedText = encoder.encode(textByte); System.out.println(encodedText); //解码 System.out.println...

阅读全文>>

评论(0) 浏览(2201)

Java-监听文件系统增删改

2016-6-28 diaba 基础

JNotify库支持Windows,Linux和MacOS,允许我们监视一个文件夹,当这个文件夹下的文件被增删改时,发起回调通知。 public void addWatcher(String hangqingFolder, String hangqingFile) throws Exception { // watch mask, specify events you care about, // or JNotify.FILE_ANY for all events. int mask = /...

阅读全文>>

标签: 文件监听

评论(0) 浏览(2544)

按位操作的使用场景

2016-4-22 diaba 基础

    此次开发系统过程遇到一个问题,开始用一个字段用来标识是否做某件事儿,系统已经上线,发现需要记录是否的需求增加了2个,那么没有额外的字段,怎么办?     针对此问题,设计了一个方案,利用按位操作符来满足此需求:         该字段原来取值0/1,表示没做/已做         现在设计该字段取值为三位二进制对应的十进制: 二进制(想象...

阅读全文>>

标签: 按位操作

评论(0) 浏览(1958)

AES加密算法在linux下相同输入每次加密结果都不同的问题

2016-3-15 diaba 基础

现象描述: 在 windows 操作系统下加解密正常,但部署到 linux 环境中相同的输入加密结果不正确,并且每次运行返回的结果都不同。 修改后的代码:            KeyGenerator kgen = KeyGenerator.getInstance("AES");            //需手动指定 ...

阅读全文>>

标签: aes

评论(0) 浏览(4137)

Java文件压缩操作

2016-1-5 diaba 基础

原文:http://hello-nick-xu.iteye.com/blog/2002613      在web开发过程中,进行文件的压缩传输是一种常见的需求。比如一种场景:用户需要下载定时生成的报表,我们需要先对报表文件进行压以方便用户的下载,并减少文件的存储空间。      事实上,JDK已经提供了文件压缩/解压缩的支持,可以生成zip/gzip的压缩格式,并且支持支持“校验和”以检查压缩文件的完整性。通常会使用CRC(循环冗余校验)算法进行校验。      遗憾的是,JDK...

阅读全文>>

标签: java文件压缩

评论(0) 浏览(2682)

Java加密解密下篇【包括MD5、BASE64、DES、RSA等算法】

2016-1-5 diaba 基础

原文:http://hello-nick-xu.iteye.com/blog/2103781 在上一篇博客中已经简要的介绍了MD5、BASE64、DES、RSA等算法在Java中的具体应用。现在可以考虑对这些代码封装成一个工具类EncryptUtil,然后再补充一下Commons Codec对BASE64的扩展支持!   <一>. EncryptUtil工具类:  1. 使用commons-logging记录异常日志。  2. 提取常量字段、公共字段。  3...

阅读全文>>

标签: 加密 解密

评论(0) 浏览(2388)

Java加密解密上篇【包括MD5、BASE64、DES、RSA等算法】

2016-1-5 diaba 基础

原文 http://hello-nick-xu.iteye.com/blog/2103775  搞Java的攻城狮应该比较欣喜若狂的,不仅Sun公司的JDK提供了庞大的类库,而且还有众多的开源组织和个人不断地丰富着Java的生态系统。没错的,诸如MD5、BASE64、DES、RSA等经典加密解密算法,JDK都有提供专门的API来封装相关操作。程序猿只需要了解算法的思想,以及学习如何使用API即可。当然,针对BASE64算法,JDK仅仅提供了非常标准的实现,在某些场景下无法满足应用需求。在最后一部分,将学习Apache提供的Commons C...

阅读全文>>

标签: 加密 解密

评论(0) 浏览(2039)

Powered by emlog 京ICP备15045175号-1 Copyright © 2022