01 2015 档案
Java多线程-工具篇-BlockingQueue
摘要:转载自:http://www.cnblogs.com/jackyuj/archive/2010/11/24/1886553.html前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速... 阅读全文
posted @ 2015-01-28 17:59 hi_rain
nginx的反向代理、负载均衡、页面缓存、URL重写及读写分离
摘要:本文转载参考自:http://freeloda.blog.51cto.com/2033581/1288553一、反向代理(1).正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器 呢,他能访... 阅读全文
posted @ 2015-01-28 16:28 hi_rain
从jks文件中导出私钥和证书(转)
摘要:JKS文件是一个java中的密钥管理库,里面可以放各种密钥文件,JKS文件的生成这里暂且不说,这里主要是关注如何从JKS文件中将已有的密钥读取出来。下面是两个java读取JKS文件中密钥的方法当然在看懂下面两个方法之前要对JKS文件的结构有所了解:JKS文件就好像一个仓库,里面可以放很多的东西,这里... 阅读全文
posted @ 2015-01-27 14:42 hi_rain
openssl生成公钥 私钥 证书文件 以及导入JKS
摘要:生成私钥 opensslgenrsa -out rsa_private_key.pem 1024把RSA私钥转换成PKCS8格式 openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocryp... 阅读全文
posted @ 2015-01-23 16:14 hi_rain
CA/PEM/DER/X509/PKCS
摘要:RSA/DSA/SHA/MD5 非对称加密的算法有很多,比较著名的有RSA/DSA ,不同的是RSA可以用于加/解密,也可以用于签名验签,DSA则只能用于签名.至于SHA则是一种和md5相同的算法,它不是用于加密解密或者签名的,它被称为摘要算法.就是通过一种算法,依据数据内容生成一种固定长度的摘要... 阅读全文
posted @ 2015-01-16 10:41 hi_rain
设计模式之单例模式(转)
摘要:在阎宏博士的《JAVA与模式》一书中开头是这样描述单例模式的: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。单例模式的结构 单例模式的特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一... 阅读全文
posted @ 2015-01-14 10:46 hi_rain
数字签名算法DSA
摘要:DSA数字签名,非对称加密的另一种实现。 DSADSA-Digital Signature Algorithm 是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。简单的说,这是一种更高级的验证方式,用作数字签名。不单单只有... 阅读全文
posted @ 2015-01-09 18:23 hi_rain
设计模式之装饰模式(转)
摘要:当我们想要扩展类的功能的时候,很多情况下会考虑用继承的方法,比如我有一个手机类,只支持打电话,如果我们想要扩展手机的功能,让普通的手机变成智能手机,那最简单的方式就是新建一个智能手机类并继 承手机类,扩充智能手机拥有的新功能,比如打飞机,玩愤怒的小鸟之类的。 但是子类继承的方法总归不是非常灵... 阅读全文
posted @ 2015-01-09 13:27 hi_rain
适配器模式,装饰模式,代理模式异同
摘要:转载自:http://blog.csdn.net/lulei9876/article/details/39994825适配器模式,一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。装饰器模式,原有的不能满足现有的需求,对原有的进行增强。代理模式... 阅读全文
posted @ 2015-01-09 11:08 hi_rain
非对称加密RSA
摘要:本文转载自:http://snowolf.iteye.com/blog/381767RSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adle... 阅读全文
posted @ 2015-01-08 17:25 hi_rain
PBE加密算法
摘要:转载自:http://snowolf.iteye.com/blog/380761PBE PBE——Password-based encryption(基于密码加密)。其特点在于口令由用户自己掌管,不借助任何物理媒体;采用随机数(这里我们叫做盐)杂凑多重加密等方法保证数据的安全性。是一种简便的加密方... 阅读全文
posted @ 2015-01-08 13:33 hi_rain
对称加密算法DES&AES
摘要:转载自:http://snowolf.iteye.com/blog/380034DES DES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DE... 阅读全文
posted @ 2015-01-08 13:25 hi_rain
Java加密解密
摘要:最近想学习一下java的加密解密技术,查阅了互联网中的相关知识,此处做个笔记,内容转载自:http://snowolf.iteye.com/category/68576基本的单向加密算法:BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,... 阅读全文
posted @ 2015-01-08 11:35 hi_rain
java中获取项目路径
摘要:package com.java.util;/** * 获取项目路径的方法 * @author rain * */public class TestPath { public static void main(String[] args) { new TestPath().pri... 阅读全文
posted @ 2015-01-06 17:47 hi_rain
Properties类的用法(转)
摘要:一、Java Properties类 Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支 持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。像... 阅读全文
posted @ 2015-01-06 16:37 hi_rain
HashSet HashMap LinkedHashMap HashTable ArrayList Vector Properties区别
摘要:Collection接口下面包含Set和List 接口Set集合中不区分元素顺序,且不允许出现重复元素,List则相反java集合中包含的是对象的引用而不是对象本身Map接口下面包含HashmapHashTable不允许null值(key和value都不可以),HashMap允许null值(key和... 阅读全文
posted @ 2015-01-06 16:32 hi_rain
设计模式之工厂方法模式(转)
摘要:gof设计模式之工厂模式大致分为3中方式:A :简单工厂模式B :工厂方法模式C :抽象工厂模式A: 简单工厂模式整个模式以工厂类为核心,由工厂类实现指定类型的对象的创建.方便之处见图:代码实现:interface Friut{ public Friut get();}//苹果class Ap... 阅读全文
posted @ 2015-01-06 14:07 hi_rain
设计模式之动态代理(转)
摘要:动态代理:在程序运行时,运用反射机制动态创建而成。JDK动态代理中包含一个类和一个接口:InvocationHandler接口:public interface InvocationHandler { public Object invoke(Object proxy,Method... 阅读全文
posted @ 2015-01-06 13:24 hi_rain
设计模式之静态代理模式(转)
摘要:一、代理模式是干啥的? 代理模式是为其他对象提供一种代理以控制这个对象的访问。 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。二、代理模式涉及到哪些具体角色呢? 代理模式一般涉及的角色有:抽象角色(租房子):声明真实对象和代理对象的共同接口... 阅读全文
posted @ 2015-01-06 13:04 hi_rain
设计模式之观察者模式(转)
摘要:定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。类型:行为类模式类图: 在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。比如,我们要设计一个右键菜单的功能,只要在 软件的有效区域内点击鼠... 阅读全文
posted @ 2015-01-06 11:18 hi_rain
设计模式之策略模式(转)
摘要:策略模式(Strategy)1 场景问题1.1 报价管理向客户报价,对于销售部门的人来讲,这是一个非常重大、非常复杂的问题,对不同的客户要报不同的价格,比如:(1)对普通客户或者是新客户报的是全价(2)对老客户报的价格,根据客户年限,给予一定的折扣(3)对大客户报的价格,根据大客户的累计消费金额,给... 阅读全文
posted @ 2015-01-05 14:05 hi_rain
设计模式之模板方法模式(转)
摘要:在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的: 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻... 阅读全文
posted @ 2015-01-04 16:31 hi_rain
js闭包的用途 (转)
摘要:我们来看看闭包的用途。事实上,通过使用闭包,我们可以做很多事情。比如模拟面向对象的代码风格;更优雅,更简洁的表达出代码;在某些方面提升代码的执行效率。1 匿名自执行函数我们知道所有的变量,如果不加上var关键字,则默认的会添加到全局对象的属性上去,这样的临时变量加入全局对象有很多坏处,比如:别的函数... 阅读全文
posted @ 2015-01-04 10:47 hi_rain
RandomAccessFile(转载)
摘要:RandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上... 阅读全文
posted @ 2015-01-02 22:59 hi_rain
javascript之event对象(转)
摘要:event对象IE 中可以直接使用 event 对象,而 FF 中则不可以,解决方法之一如下:var theEvent = window.event || arguments.callee.caller.arguments[0];第二种是将 event 作为参数来传递:function xxx(e)... 阅读全文
posted @ 2015-01-01 20:35 hi_rain