计算机笔记
文章平均质量分 88
linmiansheng
邮箱 :sheepjtgjfc163.com
展开
-
关于数字证书和数字签名的一些认识
字签名,其实就是拿我们的私钥对想要签名的内容进行加密的过程。 为什么数字签名能够在互联网中发挥作用呢?这是基于其两个特性。 1)防篡改 比如小明现在用自己的私钥将内容加密之后(签名),然后传给小红,小红可以用小明的公钥进行解密,从而看到内容。 而在这个过程中,虽然其他人也有可能拿到小明的公钥去解密数据,然后看到数据的内容,但是其没有办法将数据修改之后,再重新加密,然后送给小红,因为没有小明的私钥。 所以小明签名过的内容传给小红,就一定还是那些内容,没法篡改。 2)防抵赖 第二个问题就是,你一旦签了名,你就不原创 2014-09-22 12:25:39 · 4687 阅读 · 0 评论 -
关于字符集的学习笔记
大家知道,在计算机中,数据都是以二进制的形式来表示的,只有 0 跟 1。而我们在电脑屏幕上看到的能够被我们所理解的这些都是字符,不管是中文也好,英文也好,它们被存储到计算机内部的时候,都会被转换成二进制。 那用什么样的二进制来显示什么样的字符呢,这就是由人们来决定了,这就是所谓的编码。 也正因为此,出现了各种各样的编码方式,比如ASCII,UNICODE,还有和我们汉字相关的GB2312和GBK等。原创 2014-08-14 10:11:48 · 1778 阅读 · 1 评论 -
关于ThreadLocal的一些认识
可以看到,其是从current这个线程里去获取Values对象的,而如果不存在这个对象,其就会调用initializeValues方法,为线程的localValues创建一个新的Values对象。 最近再调用values的put方法,以当前ThreadLocal对象为key值,将我们的valule给存放到这个Values对象中,我们会马上意识到,Values实现的应该是一个类似Map的键值对的数据结构。 从这里,我们就可以意识到: 1)在每个线程中都存在一个Values对象。 2)无论我们在哪个线程中调用T原创 2014-11-07 15:44:19 · 1509 阅读 · 2 评论