自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 RSA加密算法

RSA是一种非对称加密方式。由公私钥对组成。客户端加密过程主要分为以下三个步骤:1.客户端:随机产生AES的密钥2.客户端:对身份证信息(重要信息)进行AES加密3.客户端:通过使用RSA对AES密钥进行公钥加密4.服务端:对加密后的AES密钥进行RSA私钥解密,拿到密钥原文;5.服务端:对加密后的重要信息进行AES解密,拿到原始内容。之所以这么麻烦,因为:AES对称加密、解密的速度要比RSA快很多,但是,安全性却不如RAS。举例:客户端传输重要信息给服务端,服务端返回的信息需加密的情况

2022-06-09 10:27:32 1992 1

原创 jenkins war包方式启动

jenkins 安装

2022-04-22 14:56:54 5153

原创 docker 安装jenkins

前言linux 服务器上通过docker安装jenkins1.搜索镜像docker search jenkins2.拉取镜像(注意此处拉取该镜像名称)docker pull jenkins/jenkins3.宿主机创建目录,一会挂载到容器中mkdir -p /2022data/container-conf/jenkins/jenkins-dev/jenkins_home4.修改目录权限chmod 777 /2022data/container-conf/jenkins/jenkin

2022-04-20 15:28:06 635

原创 linux安装docker-compose

前言Linux服务器上安装docker-compose1.官网地址docker-compose安装docker-compse前服务器上必须先安装好docker,docker安装步骤2.docker-compse安装步骤 #(官网安装地址,较慢,可以执行下面国内地址)sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /

2022-04-16 15:55:44 3315

原创 nginx 多location配置

前言nginx server下配置多个location根据路径匹的不同做不同的处理。nginx常用正则表达式语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示:精确匹配。^~ 开头表示:区分大小写以什么开头。~ 开头表示:区分大小写的正则匹配。~* 开头表示:不区分大小写的正则匹配。!~ 和!~*分别表示:区分大小写 不匹配 及不区分大小写 不匹配的正则匹配。/ 表示:通用匹配,任何请求都会匹配到。多个location配置的情况下匹

2022-02-16 15:21:04 15196

原创 nginx 当做文件服务器

前言nginx 作为文件服务器。步骤#1.确认nginx的主配置文件nginx.conf引入了一会要配置的外部文件include /etc/nginx/conf.d/*.conf;--此处为正则绝对路径外部引入配置文件http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_use

2022-02-15 18:59:21 879

原创 docker 创建 nginx

nginx docker 自定义网卡 目录挂在

2022-02-15 16:28:02 1801

原创 centos 7 安装 docker

docker centos 安装

2022-02-15 15:14:43 648

原创 docker 常用命令

#查看镜像docker images#查看容器docker ps -a#启动容器=========================mysql为例docker --name mysql-dev -p3307:3306 -v /mydata/mysql/conf:/etc/mysql/conf.d -v /mydata/msql/logs:/logs -v /mydata/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:la

2022-02-10 18:54:26 879

原创 Lambda方法引用方式

自定义函数式接口/** * Function:功能描述 * * @author 一毛钱的魅力 * created on 2021/11/14 **/public class Demo1 { int outField=1; public static void main(String[] args) { new Demo1().test(1, 2, (a,b)->a+b); } void test(int a,int b,ISumable

2021-11-14 15:42:17 771

原创 Java内部类

前言内部类可以分为四类:普通内部类、静态内部类、匿名内部类、局部内部类。普通内部类/** * Function:普通内部类测试 * * @author 一毛钱的魅力 * created on 2021/11/14 **/public class OuterClazz { public int outField_1=1; protected int outField_2=2; int outField_3=3; private int outField_4=4

2021-11-14 13:07:06 205

原创 JAVA类成员访问修饰符

JAVA类成员访问修饰符public,private,protected,默认时的区别修饰符当前类同包子类其它包public√√√√protected√√√×default√√××private√×××类的成员不写访问修饰符的时候默认为default。默认对于同一个包中的其它类相当于公开,对于不同包下的其它类相当于private。受保护的protected对于子类相当于公开,对不同包下的没有父子关系的类相当于private。

2021-11-14 10:04:37 625

原创 Object的Monitor-sychronized

概述java虚拟机给每个对象和class字节码都设置了一个监视器对象Monitor,用于检测并发代码的重入。Monitor机制分析:Monitor 可以类比为一个特殊的房间,这个房间有一些被保护的数据,Monitor保证每次只能有一个线程能进入这个房间进行访问被保护的数据,进入房间即为持有Monitor,退出房间即为释放Monitor。当一个线程需要访问受保护的数据(即需要获取对象的Monitor)时,它会首先在entry-set入口队列排队(这里不是真正的按照排队顺序),如果没有其它线程正在持

2021-06-04 19:45:30 284

原创 DB2数据备份常用命令

创建数据库db2 create db testdb建表db2 connect to testdbdb2 create table t1(uname varchar(20),gender char(1))备份数据库db2 backup db testdb to D://temp删除数据库db2 drop db testdb恢复数据库 db2 restore db testdb from D://temp db2 connect to testdb db2 s.

2021-06-04 14:43:49 594

原创 DB2的安装(linux)

1. 环境与介质Linux:centos-7-x86_64db2版本:v10.5_server_t.tar.gz2. 安装步骤将db2和license上传到linux上解压db2安装包tar -zxvf v10.5fp8_linuxx64_server_t.tar.gz检查安装条件是否满足./db2prereqcheck执行安装命令./db2_install注意:中间选依次选择yes、server、no创建用户组groupadd -g 2000 db2iadml

2021-06-04 14:13:19 1151 1

原创 分布式事务_spring-boot整合jpa

前言不啰嗦,直奔主题。。。分布式事务解决方案目前主要有五种:1. XA 方案2. TCC 方案3. 本地消息表4. 可靠消息最终一致性方案5. 最大努力通知方案今天主要记录下代码实测关于基于XA方案解决分布式事务的过程。必要知识背景事务四大特性:具备原子性、一致性、隔离性和持久性,简称 ACID。分布式概念:分布式事务可以理解为在分布式系统中实现事务,它其实是由多个本地事务组合而成。XA方案:又称2PC(Two-phase commit protocol),中文叫二阶段提交,是基于数

2021-04-21 23:14:59 459

原创 js快速清除对象属性值

//一行代码走天下 let person={name:'kobe',gender:'男'}Object.keys(person).forEach(key => (person[key] = ''));

2021-04-12 19:46:42 4792

原创 什么是UML图

什么是UML图前言UML即Unified Model Language,是一种建模语言,也是标准建模语言。在软件开发中,当系统规模比较复杂时,需要用图形抽象地来表达复杂的概念,让整个软件设计更具有可读性,可理解性,以便尽早发现软件设计时存在的潜在问题,从而降低开发风险。同时,也极大地方便了业务人员与开发人员之间的交流。UML建模时常见的9种图用例图:用例图是需求分析的产物,主要是用来描述用户是如何使用一个系统的,是用户所能观察和使用到的系统功能的模型图。UML类图:是用来描述系统中的类以及各

2021-03-22 16:31:47 2463

转载 mysql my.ini 配置文件

mysql my.ini 配置文件[mysqld]# 设置3306端口port=3306# 自定义设置mysql的安装目录,即解压mysql压缩包的目录basedir=D:/zhangwq/softs/softInstalled/mysql-8.0.23-winx64# 自定义设置mysql数据库的数据存放目录datadir=D:/zhangwq/softs/softInstalled/mysql-8.0.23-winx64/data# 允许最大连接数max_connections=

2021-03-20 16:53:01 346

原创 mysql-8.0.23-winx64报sql_mode问题

mysql-8.0.23-winx64报sql_mode问题1.Navicat Premium 11 远程连接mysql-8.0.23-winx64报错如下[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F86E5RG3-1616229976556)(C:\Users\zwq\AppData\Roaming\Typora\typora-user-images\image-20210206201512877.png)]2.解决方案在mysql的配置文件my.ini中配置变

2021-03-20 16:47:16 224

原创 mysql-8.0.23-winx64安装教程

mysql-8.0.23-winx64安装教程1.官网下载社区版本mysql-8.0.23-winx64官方下载地址2.安装过程1.该压缩包为免安装包,所以可以直接解压到mysql安装目录,我的是放在:D:\zhangwq\softs\softInstalled2.进入mysql-8.0.23-winx64目录新建mysql配置文件:my.ini(该文件可不建),内容如下:[mysqld]# 设置3306端口port=3306# 自定义设置mysql的安装目录,即解压mysql压缩包的目

2021-03-20 16:44:48 2173 7

空空如也

空空如也

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

TA关注的人

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