自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (4)
  • 收藏
  • 关注

原创 js正则表达式 必须包含数字、字母、指定特殊字符且不包含root

js正则表达式要求:1、必须包含数字、大写字母、小写字母、特殊符号且长度在10到20之间2、特殊符号包括: !@#$%^&*()3、不包含root字符串 补充一下:有些朋友问到“最少包含2个大写字母、2个小写字母、2个数字、2个指定的特殊字符、长度10到20”应该怎么处理?其实很简单只要将断言写两遍即可例如只要将下面的js代码中的var conten...

2018-11-07 11:21:09 15566 3

原创 SSH-2实现java连接远程服务器并执行脚本命令

参考文档:maven jar包:https://mvnrepository.com/artifact/ch.ethz.ganymed/ganymed-ssh2Ganymed SSH2 API文档 :http://www.ganymed.ethz.ch/ssh2/javadoc/overview-summary.htmlJava的Ganymed SS...

2018-07-04 17:46:50 16199 12

原创 fastjson安全漏洞处理

最终将版本升级到了1.2.7.sec10 兼容版本<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.7.sec10</version></dependency>引用参考 如下:腾讯解决方案https://v2.s.tencent...

2021-07-20 11:40:41 419

转载 VMware虚拟机三种网络模式详解与配置

转载https://blog.csdn.net/zhang33565417/article/details/97779579

2020-07-20 18:17:08 278

转载 spring aop @Pointcut语法详解

转载:https://blog.csdn.net/qq_26860451/article/details/100554377

2020-04-22 11:59:22 301

原创 navicat登陆oracle报错:ORA-28547、ORA-28000、ORA-28009

1、ORA-28547问题原因:是因为navicat默认使用的是instantclient_10_2,而本地安装的却是oracle11g,便会出现这个问题解决方案:修改成本地安装的oracle的oci环境 注意修改完重启navicat 重启!重启!一定要重启!例如:2、ora-28000 the account is locked...

2019-11-22 13:44:36 3335

转载 Spring的ApplicationEvent的使用

https://blog.csdn.net/wgw335363240/article/details/7202320

2019-11-21 14:59:25 216

原创 ORA-30649: 缺少DIRECTORY关键字的问题解决方法

在sql server中执行下属语句 不会出错alter table grand_son add testCol varchar2(40) not null DEFAULT '**' ;但是在oracle 里执行该语句时 提示 ORA-30649: 缺少 DIRECTORY 关键字后发现语句 oracle 和sql server 通用的支持方法 把NOT null 放到...

2019-11-15 17:36:37 995

原创 可重复执行部署脚本--检查表字段是否存在,不存在则创建字段并添加注释及默认值

sqlserverUSE OESv55GOIF NOT EXISTS(SELECT * FROM UP_SEC_BUSI_ROLE WHERE [ID] = object_id('UP_SEC_BUSI_ROLE') AND [NAME] = 'IS_PRE_MAKE')ALTER TABLE UP_SEC_BUSI_ROLE ADD IS_PRE_MAKE INT NOT NU...

2019-11-14 15:42:43 308

转载 sqlserver if exists 用法

1 判断数据库是否存在Sql代码if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名] if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名]2 判断表是否存在Sq...

2019-11-14 15:39:08 8021

转载 mysql5.7快速安装(支持离线和在线安装)及配置

转载https://blog.csdn.net/lihaiyong92/article/details/81330046

2019-10-12 14:25:13 206

原创 Spring Cloud/Spring Boot兼容性(版本匹配关系)

Spring Cloud是一个由众多独立子项目组成的大型综合项目,每个子项目有不同的发行节奏,都维护着自己的发布版本号。Spring Cloud通过一个资源清单BOM(Bill of Materials)来管理每个版本的子项目清单。为避免与子项目的发布号混淆,所以没有采用版本号的方式,而是通过命名的方式。SpringCloud命名方式采用了伦敦地铁站的名称,同时根据字母表A-Z的顺序来对应版本...

2019-10-10 15:45:14 790

原创 centos7安装elasticsearch教程以及踩过的坑

java环境安装cd /opt lltar zxvf jdk-8u181-linux-x64.tar.gz 解压安装文件mv -i jdk1.8.0_181/ /usr/local/jdk1.8 移动安装文件vi /etc/profile 配置环境变量编辑完毕后重新载入文件source /etc/profileelasticsearch 安装cd...

2019-08-20 13:40:30 707

转载 linux命令curl用法详解

在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。语法:# curl [option] [url]常见参数:-A/--user-agent <string> 设置用户代理发送给服务器-b/--cookie <name=stri...

2019-08-06 09:37:55 476

转载 史上最简单生动的Elasticsearch以及elk原理分析

http://developer.51cto.com/art/201904/594615.htm

2019-07-23 13:56:55 126

转载 ansible从零开始快速上手

摘 要Ansible是新出现的自动化运维工具,基于Python开发,主要使用Paramiko、PyYaml和JinJa2三个关键模块,部署简单。Ansible集合了众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。本文将按照个人学习Ansible的过程,由浅入深逐渐向读者介绍ansible的概念,playbook常用模块以及编写脚本时...

2019-04-19 16:10:24 310

原创 prometheus nginx-vts-exporter部署搭建 监控nginx

国内用Nginx的比较多,Nginx的监控比较老的方案可能是通过跑脚本定期收集nginx的status模块的数据,或者监控nginx的日志;后来阿里的tengine在国内开始流行,于是诞生了很多不错的lua模块;但是这些监控方案在有新的监控需求的时候,可能就需要再修改脚本或者更改nginx conf配置,有时候不是特别的方便。用Prometheus进行nginx的监控可以自动的对相关server_...

2019-04-17 18:17:42 6603 3

转载 监控 prometheus 与zabbix对比

摘要:比较一番下来,我的建议是,如果是刚刚要上监控系统的话,不用犹豫了,Prometheus 准没错。 但如果已经对传统监控系统有技术积累的话,还是要谨慎考虑:如果监控的是物理机,用 Zabbix 没毛病,或者是环境变动不会很频繁的情况下,Zabbix 也会比 Prometheus 好使;但如果是云环境的话,除非是 Zabbix 玩的非常溜,可以做各种定制,那还是 Prometheus 吧,毕竟...

2019-04-15 13:11:58 13788 1

原创 docker创建自己的镜像 ---commit和push

1、创建基础镜像,默认是创建最新版本:docker pull centos2、使用基础镜像创建一个容器:docker run --name centos1 -itd centos:latest /bin/bash注:-i表示让容器的标准输入打开,-t表示分配一个伪终端,-d表示后台启动,要把-i -t -d 放到镜像名字前面,--name指定容器名。3、进入后台运行的容器:...

2019-04-15 10:42:39 273

转载 Redis RDB和AOF的优缺点对比以及如何选择

一、RDB的优缺点1.1、RDB的优点(1)RDB文件是紧凑的二进制文件,比较适合做冷备,全量复制的场景。RDB做会生成多个文件,每个文件都代表了某一个时刻的Redis完整的数据快照;RDB这种多个数据文件的方式,非常适合做冷备,因为大量的一个个的文件,可以每隔一定的时间,复制出来;可以将这种完整的数据文件发送到一些远程的云服务、分布式存储上进行安全的存储,以预定好的备份策略来定期备份...

2019-04-15 10:17:59 12771 3

转载 Docker与VM虚拟机区别对比

一、本质上的区别:VM(VMware)在宿主机器、宿主机器操作系统的基础上创建虚拟层、虚拟化的操作系统、虚拟化的仓库,然后再安装应用;Container(Docker容器),在宿主机器、宿主机器操作系统上创建Docker引擎,在引擎的基础上再安装应用。那么问题来了,没有操作系统,怎么运行程序?可以在Docker中创建...

2019-04-12 15:04:39 420

原创 docker run 和 docker exec的区别

“docker run”和“docker exec”都是 Docker 容器中用于执行的命令。然而,在不同的情况下,它们的使用有着本质上的区别。docker run 命令时创建容器时启动容器;docker exec是针对已经创建好的容器执行启动操作;“docker run”命令“docker run”通常是在新创建的容器中所使用的命令。 它适用于在没有其他容器运行的情况下,您想要创建一...

2019-04-12 14:36:02 1931

转载 js判断json对象是否为空

1.最简单的方法,判断是否有对应的属性, 当然这里并不能判断是否为空var dd={yy:""}; if(dd&&dd.yy!=""){ alert("dd不为空") } else{ alert("dd为空") } 2.通过json解析成字符串函数来判断[也可以通过这个来判别后端传递的是...

2019-04-04 17:34:03 10995

转载 Jrebel最新激活破解方式(持续更新)

idea中激活Jrebelhttps://blog.csdn.net/lwl20140904/article/details/81071305

2019-04-03 10:03:31 6341

转载 Vue项目启动代码执行流程分析

相信来看看这篇文章的童鞋,都对Vue已经有了大致的了解。所以,话不多说,直接进入正题。首先看下图:一般一个初步的Vue项目创建好之后都会有这三个文件:index.html 、main.js 、App.js;1、index.html :众做周知,Vue是单页面形式开发,而这个index.html文件在其中起着特别重要的作用。所有组件(后缀名为.vue都被视为组件)都会通过此文件进行渲...

2019-03-15 13:56:27 11853 4

转载 IT程序员月薪多少K,才能在北上广深买得起房?

https://blog.csdn.net/qq_42784210/article/details/87808192

2019-03-15 09:19:01 255

转载 vue2.0项目搭建

一、webstorm的安装:1、什么是webstormWebStorm是jetbrains公司旗下一款JavaScript 开发工具,和IntelliJ IDEA同源。再多的,可以2、webstorm安装一位大神整理的webstorm安装教程,我是按照这个教程安装的。https://blog.csdn.net/xunciy/article/details/77345663...

2019-03-14 14:45:14 1066

转载 hive单用户模式搭建

https://blog.csdn.net/android_xue/article/details/80143735

2019-03-13 18:36:12 146

原创 linux创建自签名证书

引言使用HTTP(超文本传输)协议访问互联网上的数据是没有经过加密的。也就是说,任何人都可以通过适当的工具拦截或者监听到在网络上传输的数据流。但是有时候,我们需要在网络上传输一些安全性或者私秘性的数据,譬如:包含信用卡及商品信息的电子订单。这个时候,如果仍然使用HTTP协议,势必会面临非常大的风险!相信没有人能接受自己的信用卡号在互联网上裸奔。HTTPS(超文本传输安全)协议无疑可以有效的...

2019-03-11 17:39:01 7466 2

转载 FastCGI介绍

https://blog.csdn.net/liitdar/article/details/80359467

2019-03-07 14:26:55 214

原创 hbase 高可用 全分布式集群 搭建以及原理分析

1、HBase简介HBase hadoop database 是一个高可靠性、高性能、面向列、可伸缩、实时读写的分布式数据库利用hadoop hdfs作为其文件存储系统利用hadoop MapReduce来处理HBase中的海量数据利用Zookeeper作为分布式协同服务主要用来存储非结构化和半结构化的松散数据 比如图片、文件等2、架构 各个环...

2019-03-01 16:05:40 2180

转载 HBase启动错误client.ConnectionManager$HConnectionImplementation的解决办法

https://blog.csdn.net/sparkexpert/article/details/52737390

2019-03-01 11:37:50 6171

转载 在hbase shell中使用list命令报错:ERROR: Can't get master address from ZooKeeper; znode data == null原因及解决方法

https://blog.csdn.net/hll19950830/article/details/80022676

2019-03-01 11:36:40 660

原创 DDL、DML、DCL区别概述

DDLDDL的概述DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,”对象“包括对象及对象的属性,而且对象最小也比记录大个层次。以表举例:Create创建数据表,Al...

2019-02-28 11:40:08 134

原创 正则表达式 最少包含2个大写字母、2个小写字母、2个数字、2个指定的特殊字符

规则:最少包含2个大写字母、2个小写字母、2个数字、2个指定的特殊字符、长度10到20          密码中不能包含“XXXX” $(function(){}) function checkPassWord(psd){ var psd=$("#psd").val(); var contentPattern = /^(?=.*\d)(?=.*[A-Z])(?=.*[a-...

2019-02-25 16:35:03 6074

原创 利用npm安装/删除/发布/更新/撤销发布包

目录什么是npm? 利用npm安装包 npm安装的方式——本地安装和全局安装 利用npm删除包 删除全局模块 删除本地模块 利用npm 发布包 第一次发布包: 非第一次发布包: 利用npm撤销发布包 npm更新发布后的包: 正文什么是npm?npm是javascript的包管理工具,是前端模块化下的一个标志性产物简单地地说,就是通过npm下...

2019-02-21 17:02:56 665

转载 通过jstat、jmap对java程序进行性能调优

转载:http://blog.csdn.net/jerry024/article/details/8507589转载: https://blog.csdn.net/zhaozheng7758/article/details/8623530

2019-01-14 16:46:12 1138

原创 linux查看jdk安装目录

1、安装包方式安装的jdk如果是现在安装包安装的话,一般都会配置环境变量echo $JAVA_HOME或者查看/etc/profilevi /etc/profile 2、yum安装  查看安装目录   本人比较懒,就用的yum安装的。   先找到javad的执行目录   whereis java通过执行文件找到链接文件ls -lrt /usr/bin...

2019-01-14 16:41:43 17323

原创 Centos 虚拟机中 无法使用jmap命令 报错“-bash: jmap: command not found”

1、问题:明明虚拟机中已经安装了jdk,为什么还是不能使用jmap呢?且bin目录下没有jmap首先要明确,如果要使用jmap,必须保证虚拟机中已经安装了java-1.8.0-openjdk-devel-debug或java-1.7.0-openjdk-devel-debug或java-1.6.0-openjdk-devel-debug,但是Contos中默认是没有安装的,因此需要先安装o...

2019-01-14 16:12:57 19212 7

原创 开源框架openresty+nginx 实现web应用防火墙(WAF)

1、简介Web应用防火墙(Web Application Firewall, WAF),通过对HTTP(S)请求进行检测,识别并阻断SQL注入、跨站脚本攻击(Cross Site Scripting  xss)、网页木马上传、命令/代码注入、文件包含、敏感文件访问、第三方应用漏洞攻击、CC(挑战黑洞)攻击、恶意爬虫扫描、跨站请求伪造等攻击,保护Web服务安全稳定。本文主要是通过春哥的开源框...

2019-01-09 14:20:51 7893 3

jar包 图片处理 jai_codec、jai_core、mlibwrapper_jai

java的jar包 jai 图片处理 jai_codec.jar、jai_core.jar、mlibwrapper_jai.jar

2022-04-15

prometheus redis_exporter

prometheus监控虚拟机redis服务安装包,promethues官方网站没有提供redis_exporter安装包,下载该压缩包,解压之后即可使用

2018-11-27

prometheus rabbitmq_exporter

prometheus监控服务器rabbimq服务,需要在虚拟机上安装探针服务,但是官网上没有提供rabbitmq_exproter,需要找第三方插件

2018-11-27

win10专业版 null.sys

win10 专业版 安装git是一直报错找不到 /dev/null。 朋友的win10系统大多数是家庭版或者学生版,复制过来不能使用。

2018-11-25

空空如也

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

TA关注的人

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