javaSE
文章平均质量分 50
阳明 to life
这个作者很懒,什么都没留下…
展开
-
Set接口的iterator方法源码探究
今天在学习nio的过程时,突然发现个小细节平时都没有注意到的,大家都知道Set接口中有一个iterator方法可以进行迭代,不过估计很多人都没有太注意Iterator接口的remove方法,该方法将移除迭代器中最后一个元素(即当前迭代器指向的元素)。那么我们在使用Set的原创 2011-09-02 23:53:01 · 1526 阅读 · 0 评论 -
Effective Java之接近理想的hashCode
注明:本文完全来自Effective Java,以后方便查看。理想情况下,一个散列函数应该把一个集合中不相等的实例均匀地分布到所有可能的散列值上。要想完全达到这种理想的情形是非常困难的,幸运的是,相对接近这种理想情形并不太困难。下面给出一种简单的“处方”。1.把某个非零数值,比如17,保存在一个叫result得int类型的变量中。2.对于对象中每一个关键域f,完成以下步骤:转载 2011-11-16 20:38:07 · 1517 阅读 · 0 评论 -
JAVA解析各种编码密钥对(DER、PEM、openssh公钥)
一、DER编码密钥对先说下DER编码,是因为JCE本身是支持DER编码密钥对的解析的,可以参见PKCS8EncodedKeySpec和X509EncodedKeySpec.DER编码是ASN.1编码规则中的一个子集,具体格式如何编排没有去了解,但最终呈现肯定的是一堆有规律的二进制组合而成。PKCS#8定义了私钥信息语法和加密私钥语法,而X509定义证书规范,通常都会用DER和PEM原创 2013-03-02 00:46:53 · 15479 阅读 · 0 评论 -
java的new String(byte[]).getBytes丢字节现象
虽然这种应用情况极少,甚至基本不会出现,但还是记录下,加深下影响吧,避免以后犯2都找不到原因。参见:Why new String(bytes, enc).getBytes(enc) does not return the original byte array?也就是当你无法确认在指定编码下所有字节能够被识别,请不要使用new String来编码,否则导致不仅该字节丢失,甚至接原创 2013-04-06 18:17:31 · 5730 阅读 · 0 评论 -
JAVA APP——密码加密后端存储
一个简单的应用,从python回到JAVA,重新熟悉下JAVA,另外方面前段时间看完设计模式不用上的感觉很快就忘记了,想从设计及开发上多应用下。一、需求 平常注册的网站多了,或者小号或者账号等多了,主要怕一些网站明文传输的,很多密码都是临时的那种,但是后面要用又想不起来,故想做这么个简单应用本地将密码做RSA加密,然后根据网站域名和账号保存到远端存储上。本来是考虑用有道云笔记的原创 2013-04-21 22:42:19 · 5247 阅读 · 0 评论