摘要: import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org.bouncycastle.util.encoders.Base64; public class Img { public static void main(String[] args) ... 阅读全文
posted @ 2018-01-25 16:28 开着坦克的瑞兽 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、概述 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。很多时候,我们用它做负载均衡。 二、安装Nginx 1、下载、解压Nginx:tar -zxvf nginx-1.6.2.tar.gz 2、下载依赖包:yum instal 阅读全文
posted @ 2018-01-25 15:39 开着坦克的瑞兽 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、多线程的生命周期:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead) 1、新建状态:程序初始化一个Thread时,线程处于新建状态 2、就绪状态:线程Thread调用start()方法时,线程进入绪队列,等待调度运行 3、运行状态:线程获取 阅读全文
posted @ 2018-01-16 17:03 开着坦克的瑞兽 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一、概述 AES是一种对称性的高级加密算法,又称Rijndael加密法。对称加密算法也就是加密和解密用相同的密钥。其网络传输流程如下: 二、加密算法实现 这里的实现,使用的是CBC 模式。其中数据填充处理,采用PKCS#5 算法。在此模式下,私钥的长度不得少于 16 位,否则安全性无法保证。 1、关 阅读全文
posted @ 2017-10-24 23:29 开着坦克的瑞兽 阅读(1354) 评论(1) 推荐(1) 编辑
摘要: 持久化:即以文件的形式保存到硬盘中。Redais持久化有两种,RDB(Redis DB)和AOF(AppendOnlyFile) 一、RDB:将服务器包含的所以数据库数据以二进制的形式保存到硬盘,保存文件可通过redis配置文件设置 Reids创建RDB文件有三种常见的方式 1、在服务器执行客户端发 阅读全文
posted @ 2017-10-15 23:36 开着坦克的瑞兽 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一、概述: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。比如有异常链、tomcat的filter链等等。 二、责任链模式涉及到的角色: 1、抽象处理者(Handler)角色:定义出一个处理请求的接口。 阅读全文
posted @ 2017-08-06 17:01 开着坦克的瑞兽 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 一、安装 1、添加编译安装环境gcc :yum install gcc-c++ 2、上传redis(redis-3.2.9.tar.gz)到任意目录,我这边上传到/root目录中 3、解压redis(解压后在当前目录多了一个redis-3.2.9目录):tar -zxvf redis-3.2.9.t 阅读全文
posted @ 2017-07-30 00:43 开着坦克的瑞兽 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 概述: 观察者模式主要用于1:N的通知,当一个对象(目标对象)的状态改变时,他需要及时告知其他一系列对象(观察者),令他们做出相应的响应。 观察者模式有两种形式,推和拉。这里用电台广播做例子。 使用场景: 1、关联行为场景,需要注意的是,关联行为是可拆分的,而不是“组合”关系 2、事件多级触发场景 阅读全文
posted @ 2017-07-23 19:05 开着坦克的瑞兽 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一、安装mysql 1、下载mysql安装包https://dev.mysql.com/downloads/ 我下载的是MySQL-5.6.36-1.linux_glibc2.5.x86_64.rpm-bundle.tar 2、将安装包长传到linux上的任意目录 3、解压安装包tar xvf My 阅读全文
posted @ 2017-07-17 01:20 开着坦克的瑞兽 阅读(170) 评论(1) 推荐(0) 编辑
摘要: 1、下载安装包 http://www.oracle.com/technetwork/java/javase/downloads/index.html 。 我下载的是jdk-8u131-linux-x64.tar.gz。 2、将安装包上传到linux上 /usr/java(可以自己选择对应的目录) 3 阅读全文
posted @ 2017-07-02 20:12 开着坦克的瑞兽 阅读(130) 评论(0) 推荐(0) 编辑