- 博客(43)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Mysql开启SSL
等二测出未开启SSL,如下have_openssl、have_ssl都是DISABLED也不知道当时为啥没开,看最近的都是开启的,整改必去得开了,开启步骤。
2024-08-06 14:40:29
422
原创 简易ELK搭建
ELK包括elasticsearch、logstash、kibana,是用于数据抽取(Logstash)、搜索分析(Elasticsearch)、数据展现(Kibana)的一整套解决方案,本文搭建的为7.8版本,均为单节点部署(JDK要求1.8.0_73以上)
2024-07-17 17:33:02
722
原创 centos7磁盘挂载
注意事项:需确定好使用ext4的文件系统还是xfs文件系统!取消挂载后重复第4、5、6步(有数据格式化之前 备份好数据)(我这里已经挂载好了,未挂载不会有vdb1)若使用ext4文件系统则为。若提示有数据则强制格式化。
2024-05-20 15:55:42
291
原创 windows中应用加入开机自启
提示成功后即可前往系统服务管理中启动服务(若有异常可查看配置的日志输出文件中日志)最后运行安装命令即可,比如我这里需要在当前文件夹windows控制台执行如下命令。
2024-02-28 16:54:58
356
原创 centos使用rsync、cronie完成定时备份文件
rsync(remote synchronize)是 Liunx/Unix 下的一个远程数据同步工具,它可通过 LAN/WAN 快速同步多台主机间的文件和目录。rsync 通过比较两边文件是否相同,不相同才进行更新(不实时,搭配lsyncd可实现实时效果)。分为服务端(S)和客户端(C),客户端向服务端备份数据。
2023-09-21 14:16:22
514
原创 国秘算法介绍及简单使用
本文主要介绍SM1、SM2、SM4、SM7、SM9、祖冲之密码(ZUC),其中SM1、SM4、SM7、祖冲之密码(ZUC)是对称算法;SM2、SM9是非对称算法;SM3是哈希算法。目前,这些算法已广泛应用于各个领域中(详细介绍可查看科普一下SM系列国密算法算法名称算法类型应用领域说明SM1对称加密芯片算法未公开,仅以IP核的形式存在于芯片中SM2非对称加密数据对标RSA 2048位,国标GB/T,成为ISO/IEC国际标准SM3哈希算法完整性校验。
2022-11-01 10:04:45
1501
2
原创 一种基于RBAC的软件系统权限管理设计
一种基于RABC的软件系统权限管理设计1 权限管理介绍1.1 权限管理分级1.2 常用的权限模型1 权限管理介绍简介:在软件系统的中的权限管理,指的是用户能否具有访问系统、系统资源的资格。在软件系统中主要通过管理员将某些资源的访问、管理、操作等权限赋予用户,达到管理和使用的目的。譬如主机的访问使用权限,某项功能菜单的使用权限亦或是某个数据的读写权限。1.1 权限管理分级软件系统中,我们通常将权限关联分为三级(1)一级权限:访问权限(2)二级权限:菜单、按钮权限(3)三级权限:数据权限依据不同
2022-01-14 16:39:35
4822
原创 Mysql开启主从备份
Mysql开启主从备份1. 开启binlog(主从服务器都需要开启)2. Master配置3. slave配置准备工作:以Mysql5.7为例,安装两台同版本Mysql数据库并开启binlog,数据安装可查看Mysql安装及binlog开启1. 开启binlog(主从服务器都需要开启)编辑配置文件vim /etc/my.cnfbinlog配置(主从服务器的server-id不要一样,一般id设置为IP地址最后一个码段)[mysqld]log-bin=mysql-binserve
2021-12-05 14:29:54
209
原创 Mysql开启数据库审计
Mysql开启数据库审计查看开启情况(on表示开启)show global variables like '%general%'参数说明general_logON表示开启general_log_file审计文件地址开启数据审计功能编辑 my.cnf文件(linux示例)vim /etc/my.cnf[mysqld]#on为开启,off为关闭general_log = on#审计信息存储位置general_log_file=/tmp/m
2021-12-05 13:59:30
1157
原创 centos7下基于binlog恢复数据
前提:已开启binlog,开启方式看这里准备工作mysqlbinlog: 其在mysql的目录下mysql-bin.00000?文件: 一般会在mysql的data目录下,入我的就是在 /usr/local/mysql/data 下。mysqlbinlog使用转为sql文件(不可直接执行的sql脚本)./mysqlbinlog --no-defaults --database=tobacco --base64-output=decode-rows -v /usr/local/mysql
2021-12-04 16:57:45
879
原创 centos7下安装MYSQL及开启binlog日志
centos7下安装MYSQL及开启binlog日志1. 检查系统是否安装过mysql2. 卸载CentOS7系统自带mariadb3. 检查有无安装过mysql 用户组,没有的话创建4. 下载安装,从官网安装下载,我下载的位置在/usr/local/5. 解压安装mysql6. 更改mysql 目录下所有文件夹所属的用户组和用户,以及权限7. 进入mysql/bin/目录,编译安装并初始化mysql,务必记住数据库管理员临时密码8. 编写配置文件 my.cnf ,并添加配置9. 启动mysql 服务器10
2021-12-04 16:33:36
952
原创 Java防重名
/** * 批量下载防重名 * * @param fileNames 文件名列表 * @param substringFileName 需防重名文件名 * @param index 默认0 * @return */ public String getFileName(List<String> fileNames, String substringFileName, Intege.
2021-09-09 19:23:05
774
原创 Mysql添加用户访问指定数据库
添加用户CREATE USER 'test'@'localhost' IDENTIFIED BY '123456';分配用户指定库权限GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, TRIGGER, CREATE VIEW, SHOW VIEW, EXECUTE, ALTER ROUTINE, CREATE ROUTINE, CREATE TEMPORARY TABLES, LOCK .
2021-06-22 14:31:34
458
原创 批量下载
批量下载 String agent = request.getHeader("USER-AGENT"); String filenameEncoder = ""; String zipFileName = eventDate.replace(",", "-"); //压缩包名称 if (agent.contains("MSIE")) { // IE浏览器 try
2021-03-11 17:30:34
113
原创 centos中minio使用ssl协议
生成证书OpenSSL生成使用证书查看目录tree ~/.minio进入目录cd /root/.minio/certs将生成的私钥、公钥放在certs目录下重启minio即可
2021-02-25 13:39:17
463
原创 OpenSSL安装并生成证书
OpenSSL安装并生成证书安装准备工作安装生成证书卸载其他安装准备工作安装环境:centos 7环境要求:需要有gccyum -y install gccopensll包1.0.2安装包安装1.将下载的上传至Linux服务器2.解压文件tar -xzf openssl-1.0.2j.tar.gz3.进入解压后的文件4.设定Openssl 安装,( --prefix )参数为欲安装之目录,也就是安装后的档案会出现在该目录下 ./config --prefix=/usr/l
2021-02-25 13:26:47
464
原创 Linux常见命令
常见命令cd命令集ls目录和文件目录操作vi/vim 创建/查看/编辑文件删除文件复制和移动文件浏览文件打包命令grep命令1. cd命令集命令说明ifconfig( CentOS7: ip addr)检查IP地址pwd检查当前目录路径cd /返回根目录cd ~用户主目录cd .当前目录cd …返回到上一级目录...
2020-11-28 12:13:43
80
原创 Nginx代理静态图片
Nginx代理静态图片安装Linux安装点这里当搭建好Nginx先创建图片文件,我这里是放在/home/resources/images下,linux对应创建文件夹命令如下:创建单个文件夹mkdir a创建多个文件夹mkdir -p a/b/c修改Nginx配置(默认文件夹位置为/usr/local/nginx/conf),编辑文件夹中的nginx.conf文件,编辑命令vim nginx.conf加入如下配置:location /images/ { root
2020-11-25 23:05:06
2027
2
原创 Linux centos7搭建单台redis
Linux centos7搭建单台redis一、下载二、解压并删除安装包三、编译安装redis四、配置相关参数五、启动redis一、下载下载地址点击此处二、解压并删除安装包解压tar -xvf redis-5.0.4.tar.gz查看当前文件夹下文件ls删除安装包rm -rf redis-5.0.4.tar.gz三、编译安装redis在redis根目录中执行指令make安装make installredis启动校验redis-server
2020-09-18 17:26:15
164
原创 HttpClient发起http请求
Java发http请求收到添加依赖<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId></dependency>HttpGet请求测试代码public class HttpGetTest{ public static void main(String[] args) throw.
2020-09-03 22:55:44
419
原创 Linux环境中nginx使用(含SSL证书)
在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-develyum -y install gcc pcre-devel zlib-devel openssl openssl-develngin下载地址https://nginx.org/download/解压tar -zxvf nginx-1.9.9.tar.gz进入nginx配置./configure --prefix=/usr/local/nginx编译.
2020-08-25 11:11:10
227
原创 Java设计模式————原型模式
原型模式1 原型模式1.1 基本介绍1.2 例子2 浅拷贝2.1 基本介绍2.2 例子3 深拷贝3.1 基本介绍3.2 例子3.2.1 重写clone方法来实现深拷贝3.2.2 通过对象序列化实现深拷贝1 原型模式1.1 基本介绍(1)原型模式(Prototype模式)是指: 用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象(2)原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象, 无需知道如何创建的细节(3)工作原理是:通过将一个原型对象传给那个要发动创建的对象
2020-08-02 16:37:28
307
1
原创 java设计模式———简单工厂模式
简单工厂模式1 基本介绍:(1)简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产 品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式(2)简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为(代码)(3)在软件开发中,当我们会用到大量的创建某种、某类或者某批对象时,就会使用到工厂模式。2 例子以炒菜为例,简化为以下几个步骤:买菜 ==》 洗菜 ==》切菜 ==》 炒菜 ==》出锅上桌,我们将其转化为程序。首先不使用工厂模式,其U
2020-07-26 15:46:09
121
原创 java设计模式——单例模式
1.饿汉式(静态常量)2.饿汉式(静态代码块)3.懒汉式(线程不安全)4.懒汉式(线程安全,同步方法)5.懒汉式(线程安全,同步代码块)6.双重检查7.静态内部类8.枚举单例设计模式由八种方式1.饿汉式(静态常量)2.饿汉式(静态代码块)3.懒汉式(线程不安全)4.懒汉式(线程安全,同步方法)5.懒汉式(线程安全,同步代码块)6.双重检查7.静态内部类8.枚举...
2020-07-26 11:56:50
105
原创 java设计模式
设计模式常用的七大原则:1.单一职责原则对类来说,一个类只负责一项职责,如类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2。2.接口隔离原则1)客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小接口上2)类A通过接口Interface1依赖于类B,类C通过接口Interface1依赖于D,如果接口Interface1对于类A和类C来说不是最小接口,那么类B和类D必须去实现他们不需要的方法。3)接口
2020-07-26 11:46:20
80
原创 springboot定时任务
一、背景描述在springboot项目下使用使用定时任务二、操作步骤1.在启动类上加入注解@EnableScheduling,如下:@SpringBootApplication@EnableSchedulingpublic class TimeTaskApplication { public static void main(String[] args) { SpringApplication.run(TimeTaskApplication .class, args); }}2
2020-07-22 22:30:02
474
原创 String类
String类型string类型底层实为char[ ]的数组,且为final修饰,故String是不可变的原因:数组不可扩容,final是不可变量equals()方法为什么比较的是值?通过翻阅String类型的源码public boolean equals(Object anObject) { if (this == anObject) { ret...
2020-07-20 11:37:34
126
原创 String、StringBuffer、StringBuild
StringString类被final修饰,底层为charl类型数组,且数组也被final修饰,故数组也不可变,这也是为什么String类型不可变,若想要改变,只能创建新的数组,也正是因为如此,所以它是安全的,同时还有hashcode方法与equals方法,这也是为什么spring中的注入集合中为什么要以String类型为key的原因。/** The value is used for cha...
2020-07-20 11:36:30
269
原创 jackson使用--文本读取的json与对象对应不上
直接上例子json{ 'A':'123', 'B':'456', 'C':'789'}java对象public class demo{ private String A; private String B; private String C; private String D;}json与java对象不能一一对应,此时使用Jackson将json转java对象时就会报错private static final ObjectMapper MAPPER = new Object
2020-07-20 11:32:49
230
完成分布式框架怎么再接入CAS(单点登录)
2020-09-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人