自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小帅的博客

记录自己的技术成长

  • 博客(57)
  • 收藏
  • 关注

原创 jdk环境变量配置

1、配置在系统变量里:创建 JAVA_HOME ----- jdk安装路径在 PATH 加入 %JAVA_HOME%\bin创建CLASSPATH ----- .;%JAVA_HOME%\lib;2、解释PATH作用:在任何位置都可以执行配置过的可执行文件,根据环境变量中的path值,找到对应的指令可执行文件进行执行。在PATH配置jdk的bin目录,只要是执行java.exe、javac.exe在没配置的时候:问题:为什么执行java命令没问题在安装jdk的时候

2021-03-21 16:30:52 2525

转载 jdk和jre区别

1. 定义JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。JDK(Java Development Kit)又称J2SDK(Java2 Software Development Kit),是Java开发工

2021-03-18 21:42:53 466

原创 linux的/etc/rc.local文件(开机自启)

1./etc/rc.local文件 介绍/etc/rc.d/rc.local 用于添加开机启动命令/etc/rc.local是/etc/rc.d/rc.local的软连接软连接相当于windows的快捷键打开rc.local文件:在/var/lock/subsys/ 下创建local文件作用:检验rc.local是否执行过,执行过的话就会有local文件(默认没有执行)2.设置应用开机自启系统开机后会自动执行/etc/rc.local上边为什么说默认不执行呢?因为/e

2020-11-24 17:53:25 49529 1

原创 nginx配置文件介绍

nginx配置文件大致分为三大块:全局快、events块、http块(又分为几个小块)待续…

2020-10-24 22:22:38 773

原创 安装nginx

一、准备1 yum install gcc-c++2 yum install -y pcre pcre-devel3 yum install -y zlib zlib-devel4 yum install -y openssl openssl-devel对于 gcc,因为安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境的话,需要安装gcc。对于 pcre,prce(Perl Compatible Regular Expressions)是一个Perl库,包括

2020-10-19 12:19:00 162 1

原创 创建CentOS-7虚拟机并安装图形界面

创建空白虚拟机1、创建虚拟机2、3、选择系统4、设置名称和路径5、设置磁盘文件路径配置虚拟机1、添加CentOS-7镜像2、开启虚拟机3、设置网络4、IP和主机名5、设置root用户密码到此可以用终端进行命令操作了安装图形界面如果不适应命令行模式,可以安装桌面1、安装命令:yum groupinstall "GNOME Desktop" -y如果出现以下问题:解决办法:(运行以下命令,再重新安装)yum upgrade -y

2020-10-09 16:28:39 3430 1

原创 Java中使用AES加解密

package test;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import org.apac...

2020-04-28 17:50:11 292

转载 对称加密及AES加密算法

一、对称加密1、什么是对称加密?对称加密就是指,加密和解密使用同一个密钥的加密方式。2、对称加密的工作过程发送方使用密钥将明文数据加密成密文,然后发送出去,接收方收到密文后,使用同一个密钥将密文解密成明文读取。3、对称加密的优点加密计算量小、速度块,适合对大量数据进行加密的场景。(记住这个特点,实际使用是会用到的)4、对称加密的两大不足密钥传输问题:如上所说,由于对称加密的加密和解...

2020-04-28 17:47:23 1232

转载 SM系列国密算法简介

众所周知,为了保障商用密码的安全性,国家商用密码管理办公室制定了一系列密码标准,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)那等等。SM1、SM4、SM7、祖冲之密码(ZUC)是对称算法;SM2、SM9是非对称算法;SM3是哈希算法。其中SM1、SM7算法不公开,调用该算法时,需要通过加密芯片的接口进行调用;1、SM1对称密码SM1 算法是分组密码...

2020-04-21 09:36:50 13573 1

转载 Linux目录详解,软件应该安装到哪个目录

我们应该知道 Windows 有一个默认的安装目录专门用来安装软件。Linux 的软件安装目录也应该是有讲究的,遵循这一点,对后期的管理和维护也是有帮助的。/usr 系统级的目录,可以理解为 C:/Windows/ , /usr/lib 可理解为 C:/Windows/System32 。/usr/local 用户级的程序目录,可以理解为 C:/Progrem Files/ 。用户自己编译的软...

2020-03-24 10:46:41 364

转载 目前常见加密算法简介

艾伦·麦席森·图灵在二战期间主要负责破译德国人的密码系统Enigma,破解密码需要大量的计算,图灵深知工欲善其事必先利其器的道理,于是一台叫作CO-LOSSUS的计算机在1943年被研制出来,后来这种电子计算机总共生产了10台,他们出色完成了密码破译工作。后来甚至有人将二战胜利原因归咎于图灵机的诞生,虽然有些夸大,但图灵机的诞生确实加快了二战的结束这是不可否认的。而图灵机战胜的不是法西斯...

2019-10-12 11:10:49 15713

原创 Oracle触发器简单介绍

作用:在动作执行之前或之后,执行一系列逻辑语法:create [or replace] triger 触发器名称before | afterinsert | update | deleteon 表明[for each row]declarebeginend;plsql:抛异常:RAISE_APPLICATION_ERROR(-20001,‘数值不能为0’);PR...

2019-09-04 16:04:37 320

原创 Java使用iText5.0生成PDF文件

依赖:<dependency> <groupId> com.itextpdf</groupId > <artifactId>itext-asian</artifactId> <version>5.2.0</version> </dependency> ...

2019-09-04 11:30:18 1694

原创 Oracle存储过程

二、declare 定义变量、游标打印:dbms_output.put_line(‘hello world’);sql>set serveroutput on 命令行打开打印三、普通变量声明变量: name varchar2(20);赋值: name varchar2(20) := ‘张三’; select .‘张三’ into .na...

2019-08-18 22:48:07 816

原创 Java中POI实现Excel导入、导出

导入maven依赖:<!-- POI --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency><d...

2019-08-18 22:41:29 688

原创 SpringBoot中集成Dubbo

简单实现springboot中使用dubbo行动前准备:1.搭建zookeeper集群:https://blog.csdn.net/ws_kfxd/article/details/945540182.安装dubbo控制台:https://blog.csdn.net/ws_kfxd/article/details/87902693搭建项目:总共三部分:中间暴露接口项目(API)、服务提供者...

2019-08-04 22:34:43 3649

原创 Zookeeper集群搭建

Zookeeper集群搭建节点数一般为奇数个,且不低于3个节点,在虚拟机中启动3个节点(用3个不同端口表示,实际应该三台服务器)1.先搭建单机zookeeper:步骤详见:添加链接描述2.重复单机版步骤,创建令两个节点注意:不用再加入环境变量;zoo.cfg中将端口改为不同的!!!到此为止:有3个节点,各自有自己的data和log(共3套),port 也不同3.修改各自的zoo.cf...

2019-07-03 11:23:37 396

原创 spring boot中aop应用

一、引入依赖<!-- aop --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>二、aop应用executi...

2019-07-01 16:04:24 124

原创 SpringBoot中使用RabbitMQ的RPC功能

一、RabbitMQ的RPC简介实际业务中,有的时候我们还需要等待消费者返回结果给我们,或者是说我们需要消费者上的一个功能、一个方法或是一个接口返回给我们相应的值,而往往大型的系统软件,生产者跟消费者之间都是相互独立的两个系统,部署在两个不同的电脑上,不能通过直接对象.方法的形式获取想要的结果,这时候我们就需要用到RPC(Remote Procedure Call)远程过程调用方式。Rabbi...

2019-06-26 17:13:53 4372 3

原创 工作中Linux常用命令

一、查看日志1.查看日志后500行cat 文件名 | tail - n 5002.不断查看日志文件(自动更新)tail -f 文件名3.搜索文件关键字cat 文件名 | grep "关键字"4.用 less 命令查看文件内容less 文件名注:这是从文件开头查看,按shift+g跳到文件结尾 PageUp和PageDown分别上翻下翻/关键字 ...

2019-04-24 10:35:23 427

原创 Oracle工作中总结

1.取任意20位随机数select substr(cast(dbms_random.value as varchar2(38)),3,20) from dual2.取当前时间戳秒级:SELECT (SYSDATE - TO_DATE('1970-1-1 8', 'YYYY-MM-DD HH24')) * 86400 FROM DUAL;用当前的时间减去1970年1月1日8时,得到的天...

2019-03-21 14:17:16 373

转载 RSA加密算法的java实现

加密解密:公钥加密,私钥解密加签验签:私钥加密,公钥解密工具类:package com.chen.test;import org.apache.commons.codec.binary.Base64;import org.apache.commons.io.IOUtils;import javax.crypto.Cipher;import java.io.ByteArrayOut...

2019-03-18 10:20:30 1999 2

原创 Linux中jar包 后台运行方式

Linux 运行jar包命令如下:方式一:java -jar Sub-Sign-0.0.1-SNAPSHOT.jar特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出那如何让窗口不锁定?方式二:java -jar Sub-Sign-0.0.1-SNAPSHOT.jar &amp;&amp;代表在后台运行。特点:当前ssh窗口不被锁定,但是当窗...

2019-02-24 18:25:41 1032

原创 Dubbo安装控制台和监控中心

先安装Zookeeper安装控制台1.进dubbohttp://dubbo.apache.org/en-us/下载地址:https://github.com/apache/incubator-dubbo-ops

2019-02-24 18:19:25 1310

原创 linux中安装配置Zookeeper

安装jdk教程:https://blog.csdn.net/ws_kfxd/article/details/83962917#JDK_19安装配置Zookeeper1.下载zookeeper稳定的版本地址一:http://apache.fayea.com/zookeeper/地址二:http://mirrors.hust.edu.cn/apache/zookeeper/2.解压ta...

2019-02-24 12:33:45 646

原创 linux系统备份及还原

备份系统1.先切换到root用户sudo su2.进入根目录3.查看磁盘情况df -h4.进行压缩tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /命令详解:“tar”当然就是我们备份系统所使用的程...

2019-02-20 16:37:16 29271 4

原创 Redis集群搭建教程

1.先复制出6个redis2.修改各自的配置文件(6个都要改)主要有下列几条:port 7001appendonly yes#jiquncluster-enabled yescluster-config-file /opt/redis/redis01/bin/nodes.confcluster-node-timeout 5000文件中的 cluster-enabled 选项...

2019-01-26 21:29:27 318

转载 Redis哨兵配置主从

redis哨兵的启动和redis实例的启动没有关系。所以可以在任何机器上启动redis哨兵。至少要保证有两个哨兵在运行,要不然宕机后哨兵会找不到主节点。配置步骤:1.在redis的配置文件中添加鉴权和验证(添加requirepass和masterauth),redis主从都需要配置,配置的密码一般相同。2.redis一般都在内网运行,所以注释掉#bind 127.0.0.13.关闭保护模式...

2019-01-23 15:50:51 164

原创 Redis常用配置

文章目录include通用安全限制持久化rdb持久化aof持久化主从复制一主二仆哨兵模式include包含其他配置文件:通用1.是否启用守护进程2.进程管道3.端口4.设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列+已完成三次握手队列在高并发环境下你需要一个干backlog值来避免慢客户端连接问题,注意这里需要增大...

2019-01-23 15:46:44 437

原创 RSA算法原理简介

RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它进行了简化而生动的描述,使得高深的数学理论能够被容易地理解。我们经过整理和改写特别推荐给大家阅读,希望能够对时间紧张但是又想了解它的同事有所帮助。   RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。RSA以它的三个发明者Ron Rives...

2019-01-13 17:24:44 16336 4

转载 Base64编码原理分析

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,在了解Base64编码之前,先了解几个基本概念:位、字节。位:"位(bit)"是计算机中最小的数据单位。每一位的状态只能是0或1;字节:8个二进制位构成1个"字节(Byte)",字节是存储空间的基本计量单位。1个字节可以储存1个英文字母,2个字节可以存储1个汉字;Base64编码的作用因为有些网络传送渠道并不支持所有的字节...

2019-01-09 13:56:58 409

原创 Linux上网以及设置静态IP

自从在虚拟机中安装了linux后,IP老是跳,有时候会导致安装的服务出问题,实在是烦1.先查看自己linux信息:2.进入一下目录:cd /etc/sysconfig/network-scripts3.修改ifcfg-ens33(自己的):vim ifcfg-ens334.调整网络:查看自己虚拟机配置:在VMware中点击 编辑–虚拟网络编辑器:标红的要与刚添加的...

2019-01-07 18:04:57 543

原创 Linux中安装RabbitMQ,设置开机自启

因为rabbitMQ要依赖于erlang,安装mq前先安装erlangerlang安装方法:https://blog.csdn.net/ws_kfxd/article/details/85858736方法一(不推荐)设置开机自启要写脚本1.先下载压缩包:http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-se...

2019-01-05 17:33:17 12130

原创 Linux中安装Erlang

方法一(不推荐)此方法不是最新版本1.先下载:http://erlang.org/download/otp_src_20.3.tar.gz2.解压:tar -xvf otp_src_20.3.tar.gz3.准备环境:yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel4.进入目录:c...

2019-01-05 16:50:37 42934 15

转载 SpringBoot使用RabbitMQ延时队列

延时队列延时队列的使用场景:1.订单业务:在电商中,用户下单后30分钟后未付款则取消订单。2.短信通知:用户下单并付款后,1分钟后发短信给用户。延时队列实现思路AMQP协议和RabbitMQ队列本身没有直接支持延迟队列功能,但是我们可以通过RabbitMQ的两个特性来曲线实现延迟队列:特性一:Time To Live(TTL)RabbitMQ可以针对Queue设置x-expires ...

2019-01-04 15:03:35 572

转载 [用官方文档学习RabbitMQ]5.RabbitMQ的Topic Exchange

在前面的教程里,我们改进了日志系统。我们用direct交换类型代替了fanout交换类型,并实现了可以有选择性的接收日志。虽然使用direct类型成功的改进了我们的系统,但是它仍然有一定的局限性——它不能够基于多个标准进行路由。在我们的日志系统中,我们可能希望自己不仅仅基于严重性去订阅日志,我们还应该关注发出日志的源。可能在syslog unix工具上可以了解到这个概念,这个工具根据“严重性”...

2018-12-26 16:06:04 143 2

转载 [用官方文档学习RabbitMQ]4.RABBITMQ的路由模式——ROUTING

在前面的教程里,我们构建了一个简单的日志记录系统。我们已经能够向许多消费者传送日志消息啦。在本期,我们将会做一些修改,为它添加一个特性——让它可以只订阅消息的一部分。比如,我们能够只把致命的错误消息指向日志文件(节省磁盘的空间),同时,我们还可以在控制台打印出所有的日志消息。绑定在前面几期的例子中,我们已经用了绑定。回忆一下这段代码:channel.queueBind(queueName,...

2018-12-26 16:01:32 153

转载 [用官方文档学习RabbitMQ]——3.RabbitMQ的发布订阅模式——Publish/Subscribe

简介在之前的教程中,我们创建了一个工作队列,工作队列使用情况的假设是:每个人物都交付给一个Worker,也就是消费者。在这部分中,我们将做一些完全不同的事情——我们将向多个消费者传递消息。这样的模式被称为“发布/订阅”模式,检查P/S模式。为了说明这个模式,我们将会构建一个简单的日志记录系统。它将由两个程序组成:1.第一个程序发送日志消息。2.第二个程序将接受打印这些日志。在我们的日志系统中...

2018-12-26 15:38:48 116

转载 [用官方文档学习RabbitMQ]——2.RabbitMQ的工作(任务)模式——WorkQueue

在第一期里面我们写了个程序,给一个队列命名,并通过这个队列发送、接受消息。在这一期我们将会创建一个***Work Queue***用于在多个工作之间分配任务。(最后这句实在不知道咋翻译,看不懂的同学自行去官网查阅)简介工作队列(Work Queues)也叫任务队列(Task Queues),主要思想是避免立即去执行资源密集型的任务,同时还要等待它的完成。相反的,我们的计划是稍后再完成任务。我们...

2018-12-26 15:19:18 160

转载 [用官方文档学习RabbitMQ]——1.RabbitMQ的简单模式

简介RabbitMQ官方解释是一种消息代理。它可以接受或转发消息。可以用快递来理解,我们把邮件包装好送到快递公司,快递公司将我们发的货物送到收件人的手中。这里描述三个角色:Producing、Queue、ConsumerProducing:生产仅仅意味着发送,发送消息的程序是生产者。**Queue:**队列可以理解为RabbitMQ里的邮箱,消息虽然会贯穿我们的应用程序和RabbitMQ...

2018-12-26 15:05:05 110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除