自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Nginx Rewrite规则与使用介绍和技巧实例

一.正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!-x用来判断文件是否可执行三.rewrite指令的最后一项参数为flag标记,flag...

2019-09-03 11:20:52 51

转载 Java对象的序列化和反序列化

一、序列化和反序列化的概念  把对象转换为字节序列的过程称为对象的序列化。  把字节序列恢复为对象的过程称为对象的反序列化。  对象的序列化主要有两种用途:  1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;  2) 在网络上传送对象的字节序列。  在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是

2017-07-06 22:24:35 177

原创 elasticsearch中的字段类型/mapping参数

查看表结构的定义 GET /testindex/_mapping GET /testindex/testtable/_mapping(一)核心数据类型:(1)string: 默认会被分词 string类型包括:text 和 keyword一个完整示例如下 : "status": { "type": "string", //字符串类型

2017-06-25 23:46:14 17407 1

原创 elasticsearch5.4.2安装以及插件head的安装过程

在安装elasticsearch前先配置下系统环境。elasticsearch5后需要运行在JDK8及以上版本,下载安装jdk8并配置环境变量此处不再累述一、安装ElasticSearch1、下载elasticsearch并解压在线下载:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsear

2017-06-24 01:12:44 7161

原创 elasticsearch5.4.2启动报错及对应解决方案

安装配置Elasticsearch5.4.2的时候遇到的一些问题,通过查找资料解决。整理记录一下,便于以后遇到同样的问题能够快速解决。Elasticsearch安装好后,默认只允许通过127.0.0.1访问,如果我们希望在另外一台机器上访问Elasticsearch的话,需要修改主机配置:#network.host: 192.168.0.1 networ.host: 192.168.

2017-06-23 18:40:39 5426 2

转载 linux中shell 特殊变量$0 $n $* $@ $! $?的详解

$0:获取当前执行脚本的文件名,包括路径。[root@test script]# cat 0.sh #!/bin/bashecho $0[root@test script]# sh 0.sh 0.sh[root@test script]# cat 0.sh #!/bin/bashdirname "$0"basename "$0"[root@test scri

2017-06-03 12:43:49 702

转载 Solr -- 查询语法/参数

1. 常用查询参数参数描述defType指定用于处理查询语句(参数q的内容)的查询解析器,eg:defType=lucenesort指定响应的排序方式:升序asc或降序desc.同时需要指定按哪个字段进行排序。eg: sort=price desc,score ascstart指定显示查询结果的开始位置,默认是0

2017-05-17 16:35:05 274

转载 关于Java的File.separator

在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。 比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写:File file1 = new File ("C:\tmp\test.txt");在Linux下则是这样的:File file

2017-05-17 14:01:57 127

转载 MyEclipse打开JSP文件报"Failed to create the part's controls"解决方法汇总

我把HTML代码放到JSP中的,昨晚还能用,今天就打不开了,在网上找了半天解决方法,总算解决了。方法1. 在"开始"-->"运行"---->"cmd"进入命令提示行后,再进入myeclipse安装目录的eclipse文件夹,然后输入myeclipse -clean即可方法2. 找到myeclipse安装目录的configuration文件夹删

2017-04-09 22:00:23 311

转载 Properties类的使用示例

最近一直在研究properties配置文件,突然碰到了一个java的类,名为Properties。该类继承自HashTable,提供的方法很像Map的实现类HashMap。一时间激发了我对此类的关注和研究,通过找资料和自行调试,发现该类能够在程序运行初期给我们提供帮助。通过解析前置文件(含程序需要的某些参数),获得程序运行所需的配置信息,存入Properties类中,供程序调用。Propert

2017-03-09 17:08:43 242

转载 Git分支和指针

Git中的分支本质上是个指向commit对象的指针。在当前commit点创建一个新的分支testgit branch test创建了一个新的可变指针指向f30ab  commitGit 是如何知道你当前是在哪个分支上工作的(1)Git保存着一个名为HEAD的特别指针(2)HEAD可以指向你正在工作中的本地分支的指针(3)H

2017-03-08 23:19:22 2004

转载 Git remote 同步远程仓库,保持fork出来的项目和原有项目同步

我们在创建一个Git工程项目时, 至少可以看到一个名为 origin 的远程库, git 默认使用这个名字来标识你本地工程所对应的远程仓库。一. 添加远程仓库:一个git工程除了默认的origin 仓库外,还可以为其添加一个新的远程仓库, 可以随意指定一个名字, 运行 git remote add [shortname] [url][html] view p

2017-03-08 14:33:58 339

原创 git上传本地项目到远程git仓库(码云)

1、在码云上建立一个项目:ES_PUSH创建后git地址如下:https://git.oschina.net/wiseweb/ES_PUSH.git(HTTPS);git@git.oschina.net:wiseweb/ES_PUSH.git(SSH)2、配置git以及上传代码如果在windown下,启动Git Bash,配置用户名、邮箱地址git config --globa

2017-03-06 18:02:15 2952

原创 CentOS 7 安装 Nginx 1.10.1.tar.gz

1、安装GCC 和GCC-C++(若没有安装gcc)yum install gccyum install -y gcc gcc-c++2、安装pcre库(若没有安装)cd /usr/local/wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gztar -zxvf pcre-8

2017-03-05 16:48:09 3506 1

转载 Tomcat服务器集群与负载均衡实现

【一】首先配置ZIP版本的Tomcat7.0,保证能正常启动。一、 配置JDK 1、下载jdk 下载后,解压,假设为C:\Program Files\Java\jdk1.6.0_24,要确保bin目录在这个目录里,下面的JAVA_HOME即为此目录C:\Program Files\Java\jdk1.6.0_24.2、配置系统变量(1) 右键单击“我

2017-02-24 13:54:51 691

原创 管道命令"|"和"xargs"命令的区别

管道是实现“将前面的标准输出作为后面的标准输入”xargs是实现“将标准输入作为命令的参数”你可以试试运行:代码:1、echo "--help"|grep he2、echo "--help"|xargs grep看看结果的不同。第一组:echo "--help"表示标准输出(输出的结果为--help),grep he表示在echo命令执行返回的结果中

2017-02-22 17:19:19 185

原创 CentOS7如何设置网络自动启动

CentosOS7安装完成之后,配置好网络设置,重启电脑,如果发现网络服务默认是关闭的状态,如何让网络自动启动1、打开终端,切换到root账户(普通账户通常没有修改网络配置文件的权限,所以要切换到root账户)2、切换到网卡配置文件的目录3、找到网卡的配置文件(centos7修改了网卡的命名规则,不再是我们熟悉的eth0了,而是ifcfg-eno

2017-02-22 13:15:00 4567 2

原创 Redis主从复制注意事项

redis主从复制一、概述1、Redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。2、通过redis的复制功能可以很好的实现数据库的读写分

2017-02-21 17:48:11 360

转载 linux安装redis并使用其提供的初始化启动脚本加入到系统服务中

系统:centos6.5Redis版本:3.21、去官网下载最新稳定的redis版本,我当时是3.2。官网提供的下载命令链接为[plain] view plain copy $ wget http://download.redis.io/releases/redis-3.2.4.tar.gz  $ tar xz

2017-02-20 22:17:58 325

转载 Java 命令行运行参数大全

javac 用法:javac 其中,可能的选项包括:  -g                                                       生成所有调试信息  -g:none                                             不生成任何调试信息  -g:{lines,vars,source}   

2017-02-13 10:52:46 441

转载 linux下mysql默认安装目录和常用命令

MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。  下面就介绍一下这几个目录。  1、数据库目录  /var/lib/mysql/  2、配置文件 /usr/sh

2017-02-09 18:09:15 296

转载 Restful风格API接口开发springMVC篇

Restful风格的API是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。在Restful风格中,用户请求的url使用同一个url而用请求方式:get,post,delete,put...等方式对请求的处理方法进行区分,这样可以在前后台分离式的开发中使得前端开发人员

2017-01-03 23:09:52 406

转载 JSP 自定义标签 BodyTagSupport

引用带body的自定义标签,尝试写一个标签,这个标签可以迭代显示标签主体里面的内容,迭代的次数由标签的属性指定.     首先,要说明的是,其实标签也是一个java类,它是运行一个或两个接口的javabean,然后再配合标签描述文件(以.tld为扩展名),两者结合就可以作出自己的自定义标签库了.呵呵,是不是觉得有点眉目了?     那么下面我们开始写一个自己的java标签类,作为有bo

2016-12-30 13:43:44 407

转载 web service与远程调用(RPC)的区别

web service顾名思义就是一个运行在web上的服务。这个服务通过网络为我们的程序提供服务方法。类似一个远程的服务提供者。比如,一个提供天气预报的网站需要随时更新天气情况,在WEB上挂上一个随时问讯最新天气情况的服务。我们的程序就可以从这个服务上获取到当前最新的天气信息。Web Service 是一个能够实现远程数据交互的一个技术和协议,通过HTML进行通讯。 他实现了 不同系统不同

2016-12-14 16:01:58 346

转载 WebService学习整理(一)——客户端三种调用方式

1 WebService基础1.1 作用1,       WebService是两个系统的远程调用,使两个系统进行数据交互,如应用:天气预报服务、银行ATM取款、使用邮箱账号登录各网站等。2,       WebService之间的调用是跨语言的调用。Java、.Net、php,发送Http请求,使用的数据格式是XML格式。3,       webxml.com.cn上面有一些

2016-12-14 14:48:43 391

转载 mysql show processlist命令 详解

Analyzing线程是对MyISAM 表的统计信息做分析(例如, ANALYZE TABLE )。checking permissions线程是检查服务器是否具有所需的权限来执行该语句。Checking table线程正在执行表检查操作。cleaning up线程处理一个命令,并正准备以释放内存和重置某些状态变量。closing t

2016-12-01 14:22:49 1151

转载 JSTL中的fn函数

JSTL(fn函数)   首先,我们要在页面的最上方引用:Java.sun.com/jsp/jstl/functions" %> 下面是JSTL中自带的方法列表以及其描述: fn:contains(string, substring)假如参数string中包含参数substring,返回true例如: fn:containsIgnoreCase(

2016-11-29 11:43:33 315

原创 Git 常用命令速查表

1、常用的Git命令 命令简要说明git add添加至暂存区git add–interactive交互式添加git apply应用补丁git am应用邮件格式补丁git annotate同义词,等同于

2016-11-27 16:48:33 218

原创 用git上传本地项目到github上

1.首先确认自己已经安装了git,打开git bash,输入ssh-keygen -t rsa -C "自己的邮箱地址@XXX.com" ,生成自己的公钥与私钥2.一路默认回车,会生成公钥、私钥到以下文件夹下id_rsa是私钥,id_rsa.pub是公钥,打开公钥等下要用到3.浏览器进入自己的github,打开设置,进入ssh a

2016-11-26 14:00:10 142

原创 jquery 弹出浮层(div) + 遮蔽层

.pop-box {              z-index: 9999; /*这个数值要足够大,才能够显示在最上层*/             margin-top: 30px;              display: none;              position: absolute;              background: #FFF;     

2016-10-21 16:42:15 2877

转载 使用CheckedOutputStream和CheckedInputStream实现带验证的压缩、解压

转自http://ajava.orghttp://ajava.org/article-1133-1.html 下面例子演示如何通过CheckedOutputStream和CheckedInputStream实现带验证的压缩、解压。采用了Adler32算法,当然大家用CRC32算法也可以。通过FilenameFilter方法,取得workspace/你的工程目录下的所有txt文件

2016-10-14 16:29:28 703

转载 基于K-Means的文本聚类算法

源代码下载:TDIDF_Demo.rar        声明:本文代码思路完全来自蛙蛙池塘的博客,只为技术交流用途,无其他目的      昨天有幸拜读了蛙蛙池塘的《蛙蛙推荐:蛙蛙教你文本聚类》这篇文章,受益匪浅,于是今天就动手尝试照着他的C#代码,用C++和STL标准库重新实现一遍,因此就有了这篇文章。本文将重新温习蛙蛙池塘那篇文章,并且加入我个人在用C++重写这份代码过程中学到的一些知识

2016-10-10 17:50:20 366

转载 IK分词器原理与源码分析

IK分词器原理与源码分析原文:http://3dobe.com/archives/44/引言做搜索技术的不可能不接触分词器。个人认为为什么搜索引擎无法被数据库所替代的原因主要有两点,一个是在数据量比较大的时候,搜索引擎的查询速度快,第二点在于,搜索引擎能做到比数据库更理解用户。第一点好理解,每当数据库的单个表大了,就是一件头疼的事,还有在较大数据量级的情况下,你让数据库去做模糊查询

2016-10-08 18:17:33 1043

转载 Trie树和Ternary Search树的学习总结

Trie树和Ternary Search树的学习总结1.1.1 摘要Trie树,又称字典树,单词查找树或者前缀树,是一种用于快速检索的多叉树结构,如英文字母的字典树是一个26叉树,数字的字典树是一个10叉树。三叉搜索树是一种特殊的Trie树的数据结构,它是数字搜索树和二叉搜索树的混合体。它既有数字搜索树效率优点,又有二叉搜索树空间优点。在接下来的博文中,我们将介绍Trie树和三

2016-10-08 18:16:10 207

转载 基于TextRank的中文摘要抽取算法(一)

BM25算法,通常用来作搜索相关性平分。一句话概况其主要思想:对Query进行语素解析,生成语素qi;然后,对于每个搜索结果D,计算每个语素qi与D的相关性得分,最后,将qi相对于D的相关性得分进行加权求和,从而得到Query与D的相关性得分。BM25算法的一般性公式如下:其中,Q表示Query,qi表示Q解析之后的一个语素(对中文而言,我们可以把对Query的

2016-09-29 19:09:34 1172

转载 ehcache使用详解

在开发高并发量,高性能的网站应用系统时,缓存Cache起到了非常重要的作用。本文主要介绍EHCache的使用,以及使用EHCache的实践经验。笔者使用过多种基于Java的开源Cache组件,其中包括OSCache、JBossCache、EHCache。OSCache功能强大,使用灵活,可用于对象缓存、Filter缓存以及在JSP中直接使用cache标签。笔者在最近的使用过程中发现,在并发量较

2016-09-28 14:38:49 203

转载 初始ZooKeeper与集群搭建实例

zookeeper是什么Zookeeper,一种分布式应用的协作服务,是Google的Chubby一个开源的实现,是Hadoop的分布式协调服务,它包含一个简单的原语集,应用于分布式应用的协作服务,使得分布式应用可以基于这些接口实现诸如同步、配置维护和分集群或者命名的服务。zookeeper是一个由多个service组成的集群,一个leader,多个follower,每个server保

2016-09-05 15:07:13 159

转载 INSERT ... ON DUPLICATE KEY UPDATE

向数据库插入记录时,有时会有这种需求,当符合某种条件的数据存在时,去修改它,不存在时,则新增,也就是saveOrUpdate操作。这种控制可以放在业务层,也可以放在数据库层,大多数数据库都支持这种需求,如Oracle的merge语句,再如本文所讲的MySQL中的INSERT ... ON DUPLICATE KEY UPDATE语句。       该语句是基于唯一索引或主键使用,比如一个字

2016-08-05 16:24:03 151

转载 使用maven创建web项目

目前做的项目使用的是MAVEN来管理jar包,这也是我第一次接触maven,感觉非常好,再也不用一个一个去添加和下载jar包了,直接在maven配置文件中配置就可以了,maven可以帮助我们自动下载。非常方便。之前比较忙没时间整理,现在整理一下,记录下来,加深印象。当然我们使用maven也只是最基本的,很多其他功能都没有使用到,本篇仅介绍如何创建一个maven项目,不做其他。     

2016-07-26 15:50:17 118

转载 Linux 下安装 jdk-7u75-linux-x64.gz,jdk1.7.0_75,jdk1.7步骤:

大家都知道,现在Java的发展可谓是如日中天,它覆盖面非常广泛,小到个人PC,大到商业应用都能见到它的身影。以前它是由SUN公司来维护的,现在已经归属到甲骨文旗下了。    今天我们来学习一下Java JDK环境的部署和安装,对于Linux平台,以前SUN公司提供两种安装包,一种是rpm格式的,另一种是bin格式的。rpm安装包大家都熟悉,而bin安装包其实就是整个JDK目录打包而成的一个

2016-07-21 11:47:38 2495

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