- 博客(21)
- 收藏
- 关注
原创 RSA加密算法
RSA是一种非对称加密方式。由公私钥对组成。客户端加密过程主要分为以下三个步骤:1.客户端:随机产生AES的密钥2.客户端:对身份证信息(重要信息)进行AES加密3.客户端:通过使用RSA对AES密钥进行公钥加密4.服务端:对加密后的AES密钥进行RSA私钥解密,拿到密钥原文;5.服务端:对加密后的重要信息进行AES解密,拿到原始内容。之所以这么麻烦,因为:AES对称加密、解密的速度要比RSA快很多,但是,安全性却不如RAS。举例:客户端传输重要信息给服务端,服务端返回的信息需加密的情况
2022-06-09 10:27:32
2218
原创 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
733
原创 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
3433
原创 nginx 多location配置
前言nginx server下配置多个location根据路径匹的不同做不同的处理。nginx常用正则表达式语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示:精确匹配。^~ 开头表示:区分大小写以什么开头。~ 开头表示:区分大小写的正则匹配。~* 开头表示:不区分大小写的正则匹配。!~ 和!~*分别表示:区分大小写 不匹配 及不区分大小写 不匹配的正则匹配。/ 表示:通用匹配,任何请求都会匹配到。多个location配置的情况下匹
2022-02-16 15:21:04
16395
原创 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
945
原创 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
911
原创 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
976
原创 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
257
原创 JAVA类成员访问修饰符
JAVA类成员访问修饰符public,private,protected,默认时的区别修饰符当前类同包子类其它包public√√√√protected√√√×default√√××private√×××类的成员不写访问修饰符的时候默认为default。默认对于同一个包中的其它类相当于公开,对于不同包下的其它类相当于private。受保护的protected对于子类相当于公开,对不同包下的没有父子关系的类相当于private。
2021-11-14 10:04:37
684
原创 Object的Monitor-sychronized
概述java虚拟机给每个对象和class字节码都设置了一个监视器对象Monitor,用于检测并发代码的重入。Monitor机制分析:Monitor 可以类比为一个特殊的房间,这个房间有一些被保护的数据,Monitor保证每次只能有一个线程能进入这个房间进行访问被保护的数据,进入房间即为持有Monitor,退出房间即为释放Monitor。当一个线程需要访问受保护的数据(即需要获取对象的Monitor)时,它会首先在entry-set入口队列排队(这里不是真正的按照排队顺序),如果没有其它线程正在持
2021-06-04 19:45:30
361
原创 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
658
原创 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
1267
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
531
原创 js快速清除对象属性值
//一行代码走天下 let person={name:'kobe',gender:'男'}Object.keys(person).forEach(key => (person[key] = ''));
2021-04-12 19:46:42
4938
原创 什么是UML图
什么是UML图前言UML即Unified Model Language,是一种建模语言,也是标准建模语言。在软件开发中,当系统规模比较复杂时,需要用图形抽象地来表达复杂的概念,让整个软件设计更具有可读性,可理解性,以便尽早发现软件设计时存在的潜在问题,从而降低开发风险。同时,也极大地方便了业务人员与开发人员之间的交流。UML建模时常见的9种图用例图:用例图是需求分析的产物,主要是用来描述用户是如何使用一个系统的,是用户所能观察和使用到的系统功能的模型图。UML类图:是用来描述系统中的类以及各
2021-03-22 16:31:47
2613
转载 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
441
原创 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
302
原创 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
2349
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人