自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用crontab与expect进行定时推送数据包

使用crontab与expect进行定时推送数据包安装expect编写脚本目标编写expect脚本安装expectyum install -y expect编写脚本目标本地备份:实现本地mysql数据库自动备份(每天晚上23:25执行)推送:将本地自动备份脚本推送到目标sftp服务器的指定目录(每天晚上23:50执行)编写expect脚本编写本地自动备份脚本 :在/data/back下新建一个mysql.sh脚本,内容如下:#!/bin/bashDATE=`date +%Y%m%

2020-09-17 14:42:26 519

原创 centOs6.5安装elasticsearch7.1.1

一、下载https://www.elastic.co/cn/downloads/past-releases#elasticsearch二、安装elasticsearch7.1.1需要jdk1.8,所以需要先安装jdk1.8然后将elasticsearch-7.1.1-linux-x86_64.tar.gz解压在服务器/data/elasticsearch-7.1目录下...

2020-02-29 21:35:57 484

原创 linux中mongodb下载及安装

1、下载mongodb:https://www.mongodb.com/download-center/community然后将下载好的安装包上传到linux系统data目录下,解压该文件:tar -zxvf mongodb-linux-x86_64-rhel62-4.2.3.tgz解压后,修改解压文件名为mongodb:mvmongodb-linux-x86_64-rhel...

2020-02-12 15:15:45 5985

转载 JS压缩方法(使用uglify工具在本地压缩)及批量压缩

一、压缩JS的好处:1、减小了文件的体积2、减小了网络传输量和带宽占用3、减小了服务器的处理的压力4、提高了页面的渲染显示的速度二、压缩JS的方法如下:1、首先在本地安装node.js和npm,一般npm集成于nodejs,即安装nodejs,同时也安装了npm。2、安装uglify插件。在cmd命令行执行:npm install uglify-js -g3、...

2020-02-12 11:11:15 9184

原创 微服务架构——注册中心consul之安装启动与验证

下载linux版本的consul,下载地址如下:https://www.consul.io/downloads.html根据自己的版本进行下载然后上传到linux服务器上,然后解压该下载文件,解压后是一个叫consul的文件,为了方便,可以新建一个consull文件夹,将这个consul文件移入此新建文件下,然后再修改文件夹consull的名字为consul,命令如下:mkdi...

2019-06-23 22:10:17 1706

转载 pycharm报ModuleNotFoundError: No module named pywifi

我已经安装好了pywifi,但是在使用pycharm编辑文件,引入模块的时候,报ModuleNotFoundError: No module named pywifi错,本地python已安装好,并且pywifi模块也已经安装好。找了半天问题参考此文章https://blog.csdn.net/qq_20367813/article/details/79608108解决这个问题。...

2019-05-09 23:20:40 12186 1

原创 学习python时,导入某个模块时,报No module named 'comtypes'错

我想导入pywifi模块,在命令行中输入pip install pywifi,显示如下信息,提示我需要升级pip然后按照命令升级结果又报错,上面日志可以看出,已经开始下载,怀疑是网络原因造成的失败,则多运行了几次升级命令,最终成功然后输入python,切换到python命令编辑界面,输入如下:import pywifi结果报错,报错信息为No module name...

2019-05-09 22:57:21 21904 6

原创 crontab执行后,脚本没有执行,单独运行脚本执行成功,查看报错信息sshpass: command not found

报错信息在如下目录:/var/spool/mail中的root文件打开报错信息,发现报sshpass: command not found其实sshpass在本机是安装过的,报此错误是因为执行的时候没有找到此安装路径,则将路径添加到脚本语言中#!/bin/bash#hbase's backDATETODAY=`date +%Y%m%d`cd /usr/local/backDat...

2019-03-04 21:47:54 5694 3

原创 elasticsearch集群实践及测试

    今天研究了一下elasticsearch的集群,便于以后项目中使用。这里总结一下我的实践及测试过程。    elasticsearch原本就是支持集群的,所以它的集群只需要修改es自己的配置文件就可以实现集群。一、安装elasticsearch1、下载需要安装的es安装包,我一般下载的是es的zip安装包(安装在本地windows系统),若是安装在linux操作系统下,建议下载tar.gz...

2018-05-23 17:45:59 3085

原创 WebService通过https访问报PKIX错(unable to find valid certification path to requested target)问题

最近遇到项目中,将原来的http协议改为https协议后,webservice调用报错的问题,我重新使用cxf的wsdl生成工具生成webservice客户端的时候,报错信息如下:报上述的错表示客户端的证书认证失败。需要在客户端调用中添加对https证书的验证过程。基本思路如下:1、下载证书2、将证书放在本地某路径下,在调用程序中增加证书验证代码块具体可以参照如下博客,这个博客写的很好:https...

2018-05-21 18:16:06 3150

转载 String,StringBuilder,StringBuffer的区别

转载自https://blog.csdn.net/rmn190/article/details/14920131、String  字符串常量,String是不可变的对象,因此在每次对String类型进行改变的时候,都相当于创建了一个新的String对象,然后将指针指向新的String对象,因此经常改变内容的字符串最好不要使用String,因为每次生成对象都会对系统的性能产生影响,特别是当内存中没有...

2018-05-17 14:50:00 135

原创 extjs4.2中JSON对象和JSON字符串转化

最近研究extjs中Json解析问题,其中JSON转化问题,直接见测试代码:<meta charset="utf-8"><title>Welcome to Ext JS 4.2</title></head><script type="text/javascript" src="ext-all-debug-w-comments.j

2018-03-25 20:42:47 4860

原创 通过scp命令下载备份文件的shell脚本实现——使用sshpass

        近期,搭建的应用系统,做了一个shell定时备份,想要从各个数据库里,将数据定时备份到另一台备份机。        mysql数据库备份在前面博客(http://blog.csdn.net/ruijiao_ren/article/details/79517086)中已做了说明,hbase和es备份,策略是每天将数据备份到本地,在备份机上定时下载。        这时,我想使用scp...

2018-03-13 15:41:02 1946

转载 学习使用mysql explain进行性能分析及优化

(未完,待续。。。)转载并参考自:http://www.itpub.net/thread-1034410-1-2.htmlhttps://segmentfault.com/a/1190000008131735https://www.cnblogs.com/yycc/p/7338894.htmlhttp://blog.csdn.net/zly9923218/article/details/51007...

2018-03-12 23:00:14 242

原创 关于linux定时任务与shell脚本——实现远程数据库备份

一、常用的命令如下:1、编辑一个新的crontab任务    crontab -e2、查看编写后的crontab任务    crontab -l3、重启contab任务服务    service crond restart4、查看contab任务状态    service crond status5、重新载入配置    service crond reload6、关闭服务    service c...

2018-03-11 16:06:54 1967

原创 Nginx+tomcat集群

一、Nginx相关Nginx分发两台tomcat,主要需要在nginx的nginx.conf中添加如下配置: upstream mysite { server 172.29.10.19:8280 weight=5; server 172.29.10.20:8280 weight=5; } location /zyk { prox...

2018-03-09 16:32:49 278

原创 Nginx配置,nginx 504 Gateway Time-out 解决办法,nginx对多个tomcat进行负载均衡

使用nginx配置完项目后,报nginx 504 Gateway Time-out,一般这个错误,是nginx配置不合理造成的。可以通过在http中增加如下配置,进行改善:    fastcgi_connect_timeout 300;     fastcgi_send_timeout 300;     fastcgi_read_timeout 300;     fastcgi_buffer_si...

2018-03-09 16:31:00 19779 7

原创 java基础篇复习——关于this与super关键字

一、this        this关键字,总是指向调用该方法的对象。根据this出现位置的不同,this作为对象的默认引用有两种情形:        1、构造器中引用该构造器正在初始化的对象        2、在方法中引用调用该方法的对象        this可以代表任何对象,当this出现在某个方法体中,它所代表的对象是不确定的,但是它的类型是确定的,它代表的对象只能是当前类;只有当这个方法...

2018-03-07 23:19:32 222

原创 Nginx-1.12.1安装以及配置,报错信息error while loading shared libraries: libpcre.so.1: cannot open shared object

一、安装1、下载pcre-8.41.tar.gz包,下载路径:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/2、下载nginx,下载版本为nginx-1.12.1.tar.gz3、解压上面下载的两个文件:tar -zxvf pcre-8.41.tar.gztar -zxvf nginx-1.12.1.tar.gz4、编译并安装pcre进...

2018-03-07 16:15:38 1888 1

原创 elasticsearch启动问题——Name or service not known

1、当报Caused by: java.net.UnknownHostException: xhs_es: Name or service not known这个错误时,    在vi /etc/hosts中添加如下语句:    127.0.0.1  xhs_es    其中xhs_es时服务器hostName,hostName的查看位置:    cat /etc/sysconfig/networ...

2018-03-07 11:03:33 5561

原创 修改系统最大文件打开数——Too many open files(elasticsearch相关)

在使用elasticsearch或者nginx时,需要修改系统最大文件打开数,一般情况下,系统显示为:从上图可以看到open files显示为1024。这是系统默认的配置,有时候会报Too many open files错误,这时就需要增加系统最大文件打开数,修改如下:在vi /etc/security/limits.conf中添加如下设置:# max open files config for ...

2018-03-07 10:57:34 5755

原创 Linux设置tomcat,mysql,hbase,elasticsearch,nginx开机自启动

mysql开机自启动:首先查看mysql是否在管理列表中:chkconfig --list如果在列表中,则会显示如下:通过上图可以看到mysql命令在列表中,并且状态为on,如果不是上面显示的那样,则使用下面的命令:因为有的mysql会使用mysqld命令启动,所以会有如下:chkconfig add mysql或者chkconfig add mysqld然后用这个命令设置开机启动:chkconf...

2018-03-07 10:02:58 928

原创 安装单机Hbase时,启动成功,建库报错com.google.protobuf.ServiceException: java.net.SocketException: Invalid argument

今天在安装单机版hbase的时候出现了如下报错:修改过程:首先,修改hosts文件:vi /etc/hosts被划掉的部分就是本台服务器的ip,xhs_hbase表示服务器的hostName服务器的hostName查看位置:cat /etc/sysconfig/network尽量将HOSTNAME后面的名字改成项目名,刚开始我的这个服务器的HOSTNAME后名字为1,如下:HOSTNAME=1这种...

2018-03-06 16:03:12 2782

原创 设计模式学习——桥接模式(Bridge)

在面向对象设计中,很多情况下使用继承会带来麻烦,比如:对象的继承关系是在编译时就定义好了,所以无法在运行时改变从父类继承的实现。子类的实现与它的父类有非常紧密的依赖关系以至于父类实现中的任何变化必然会导致子类 发生变化。当你需要复用子类时,如果继承下来的实现不适合解决新的问题,则父类必须重写或被其他更适合的类替换。这种依赖关系限制了灵活性并最终限制了复用性。所以在面向对象设计中,还有一个很重要的设...

2018-03-05 22:49:58 191

原创 设计模式学习——适配器模式(Adapter)

一、什么是适配器模式适配器模式:将一个类接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。        在软件开发中,系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况,比如在需要对早期代码复用一些功...

2018-03-04 21:11:46 228 1

原创 设计模式学习——代理模式(proxy)

一、什么是代理模式代理模式:为其他对象提供一种代理可以控制对这个对象的访问。                                                                     代理模式(Proxy)结构图Subject类:public abstract class Subject { public abstract void request();}Real...

2018-03-04 17:24:25 149

原创 多线程学习(十)——线程相关类(ThreadLocal)

        java为线程安全提供了一些工具类,如ThreadLocal类,它代表一个线程局部变量,通过把数据放在ThreadLocal中就可以让每个线程创建一个该变量的副本,从而避免并发访问的线程安全问题。除此之外,java5还新增了大量的线程安全类。        通过使用ThreadLocal类可以简化多线程编程时的并发访问,使用这个工具类可以很简捷地隔离多线程程序的竞争资源。     ...

2018-02-28 23:00:11 206

原创 多线程学习(九)——线程池

        系统启动一个新线程的成本式比较高的,因为它涉及到与操作系统交互。这种情况下,使用线程池可以很好地提高性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。        线程池再系统启动的时候,就创建大量空闲的线程,程序将一个Runnable对象或者Callable对象传给线程池,线程池就会启动一个线程来执行他们的run()或者call()方法,当run()或...

2018-02-28 22:05:01 267

原创 多线程学习(八)——线程通信之阻塞队列(BlockingQueue)控制线程通信(生产者、消费者问题)

        java5提供了一个BlockingQueue接口,虽然它也是Queue的子接口,但是它的主要用途不是作为容器,而是作为线程同步工具。BlockingQueue有一个特征:当生产者线程试图向BlockingQueue种放入元素的时候,如果该队列已满,则该线程被阻塞;当消费者线程试图从BlockingQueue种取元素的时候,如果该队列已空,则该线程被阻塞。        程序的两个...

2018-02-28 13:49:57 386

原创 多线程学习(七)——线程通信之使用Condition通信

        synchronized是隐式同步监视器,它可以使用wait(),notify(),notifyAll()方法来进行线程通信。        使用Lock对象来保证同步,需要使用java提供的Condition类来保持协调,使用Condition可以让那些已经得到Lock对象却无法继续执行的线程释放Lock对象,Condition对象也可以唤醒其他处于等待的线程。        C...

2018-02-28 11:26:43 476

原创 多线程学习(六)——线程通信之传统线程通信(存钱取钱问题)

       假设系统中有两个线程,它们分别代表存款者和取钱者——假设系统有一种特殊的要求,系统要求存款者和取钱者不断地重复存款和取钱的动作,而且要求每当存款者将钱存入指定账户后,取钱者要立即取出这笔钱。不允许存款者连续两次存钱,也不允许取钱者连续两次取钱。       上面的功能可以借助Object类提供的wait(),notify()和notifyAll()三个方法,这三个方法不属于Threa...

2018-02-28 10:52:25 484

原创 多线程学习(三)——控制线程

Java里提供了一些工具方法,通过这些方法可以很好地控制线程得执行。1、join线程        Thread提供了让一个线程等待另一个线程完成的方法——join()方法。当在某个程序执行流中调用其他线程的join()方法时,调用线程将被阻塞,直到被join()方法加入的join线程执行完为止。2、后台控制线程        有一种线程,他是再后台运行的,它的任务时为其他的线程提供服务,这种县城...

2018-02-27 22:19:29 181

原创 多线程学习(五)——线程同步之同步锁(Lock)(银行取钱问题)

        前面学习的synchronized是隐式的同步监视器。        从java5开始,java提供了一种功能更加强大得线程同步机制——通过显式定义同步锁对象来实现同步,这种机制下,同步锁由Lock对象来充当。        Lock提供了比synchronized方法和synchronized代码块更广泛的锁定操作,Lock允许实现更加灵活的结构,可以具有差别很大的属性,并且支持...

2018-02-27 21:35:11 1204

原创 多线程学习(四)——线程同步之同步代码块和同步方法(银行取钱问题)

       关于线程安全问题,有一个很经典的问题——银行取钱问题。银行取钱的基本流程基本上可以分为以下几个步骤:       1、用户输入账户、密码,系统判断用户的账户、密码是否匹配       2、用户输入取款金额       3、系统判断取账户余额是否大于取款金额       4、如果余额大于取款金额,则取款成功;如果余额小于取款金额,则取款失败       在单一线程中这个流程没有任何问题...

2018-02-27 19:18:46 723

原创 多线程学习(二)——线程的生命周期

        线程被创建并启动后,它既不是一启动就进入执行状态,也不是一直处于执行状态,线程的生命周期包括:        新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)       五种状态。线程启动以后,它不可能一直独自占着CPU,CPU需要在多条线程之间切换,所以线程的状态也会多次在运行,阻塞之间切换。新建和就绪状态       ...

2018-02-27 16:08:33 181

原创 多线程学习(一)——创建线程的三种方式及比较

最近在学习多线程,在这里总结一下学习到的内容(参考《疯狂Java讲义第3版》):一、创建线程有三种方式:      1、继承Thread类      2、实现Runnable接口      3、使用Callable和Future二、分别介绍用法:继承Thread类/*下面的例子通过运行结果会看到,有3个线程,两个子线程,一个主线程 * java运行时默认的主线程就是main()方法,其中main(...

2018-02-26 22:17:21 412

原创 Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException这个错误信息

Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException这个错误信息

2017-03-10 16:44:13 1589

原创 Linux服务器部署servlet以及jsp报JasperException错,c标签没有被编译,按照字符串输出

         前几天遇到一个问题,本地环境写了几个servlet以及jsp,运行时页面和程序均没有问题,但是部署到Linux服务器上却报错,报错信息是jsp页面报错,信息如下:      上网查找,发现,报错信息意思是缺少jstl包。下载了jstl1.2的包,将lib下的jstl.jar和standard.jar部署到Linux服务器上的webapps/WEB-INF/lib下。结果运行发现还...

2017-03-01 22:01:48 586

原创 Eclipse在线安装插件spket(可以自动提示extjs,支持ext4.0.7版本)

Eclipse在线安装插件spket(可以自动提示extjs,支持ext4.0.7版本)

2017-03-01 14:02:45 5574 3

原创 每天一点积累

工作已有三年了,每天都可能会出现各种问题,进而解决各种问题。今天,突然想到将一些问题记录下来,也许还可以帮助到其他人。     今天是我开微博的日子,值得纪念。      以次笑脸献给今天。

2017-02-28 21:56:58 250

dom4j需要的包

dom4j需要的包,其中包括jaxen-1.1-beta-9.jar,dom4j-1.6.1.jar,0_02013011112572651533851383.chm,两个包和一个学习帮助文档

2017-03-10

空空如也

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

TA关注的人

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