自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 elasticsearch的store属性跟_source字段

众所周知_source字段存储的是索引的原始内容,那store属性的设置是为何呢?es为什么要把store的默认取值设置为no?设置为yes是否是重复的存储呢?我们将一个field的值写入es中,要么是想在这个field上执行search操作(不知道具体的id),要么执行retrieve操作(根据id来检索)。但是,如果不显式的将该field的store属性设置为yes,同时_source...

2015-12-09 13:13:07 193

原创 Elasticsearch搜索类型(query type)

[size=medium][i]es在查询时,可以指定搜索类型为QUERY_THEN_FETCH,QUERY_AND_FEATCH,DFS_QUERY_THEN_FEATCH和DFS_QUERY_AND_FEATCH。那么这4种搜索类型有什么区别?[/i][/size] [b]分布式搜索背景介绍:[/b]ES天生就是为分布式而生,但分布式有分布式的缺点。比如要搜索某个单词,但是数据...

2015-11-26 16:43:51 125

原创 Nginx手机浏览自动跳转

[b]需求[/b]PC站地址:http://example.comPC站文章地址:http://example.com/news/article.html手机站地址:http://example.com/m手机站文章地址:http://example.com/m/news/article.html现在需要当手机访问PC站页面时自动跳转到对应的手机站页面[b]...

2015-10-29 12:28:44 671

原创 Log4j输出格式控制--log4j的PatternLayout参数含义

做项目被log4j的输出格式化参数搞烦了,索性把API的相关部分大致翻译一下,原文参见http://logging.apache.org/log4j/docs/api/org/apache/log4j/PatternLayout.html 参数 说明 例子%c列出logger名字空间的全称,如果加上{}表示列出从最内层算起的指定层数的名字空间 log4j配置文件参数举例...

2015-10-14 14:28:20 140

原创 Intellij IDEA显示行号(Line Number)

[b]选择菜单File–Setting-Editor展开选择Appearance右侧勾选Show line numbers[/b][img]http://www.kaifazhe.me/wp-content/uploads/2014/04/QQ%E5%9B%BE%E7%89%8720140428122447-300x176.jpg[/img]Intellij IDEA显示行号(Li...

2015-09-11 23:02:53 525

原创 利用magent搭建memcached集群

memcached虽然能够通过分布式缓存,实现其中memcached宕掉不会丢失全部缓存数据,但部分数据还是难逃一劫。我们可以利用magent代理memcached实现主从备份来保证缓存数据完好无损,而且magent还可以作为从继续使用,但大体工作原理如下:1.magent每次写数据都会写到主memcached和从memcached上,并且向主从memcached写的算法一样;...

2015-09-09 11:04:25 90

原创 error while loading shared libraries: libevent-2.0.so.5 (安装MEMCACHED问题)

今天安装memcache启动服务时出现 error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory[code="java"]>whereis libevent-2.0.so.5[/code]libevent-2.0.s...

2015-09-09 11:03:45 87

原创 vmware设置centos虚拟机nat联网

[size=x-large]vmware设置centos虚拟机nat联网[/size][b]1、首先检查VM NAT的设置。[/b]打开VM,在菜单中打开Edit->Virtual Network Editor,在弹出的窗口选择VMnet8,检查是否启用了DHCP和设置子网地址和子网掩码,如图:[b]vmware设置centos虚拟机nat联网[/b]2、设置虚拟机的联网方...

2015-08-18 22:09:05 109

原创 Jenkins(Hudson)实现远程部署Web项目

由于项目的需要,我们要实现持续集成Jenkins(Hudson)对Web项目的远程部署。众所周知Maven的Cargo插件可以实现这个功能,但是有的Web服务器Cargo插件是不支持的,比如Resin等,而我们所用的服务器正是Resin。所以如果要坚持使用Cargo插件的话,我们只好换服务器,但这样的影响是很大的,因此只有另辟蹊径。 对于构建的工作可以由持续集成完成,现在要解决的问题是把构...

2015-08-18 13:23:21 107

原创 jenkins中通过execute shell启动的进程会被杀死的问题

[i]在jenkins中配置自动更新部署项目时,如果采取用execute shell启动/关闭tomcat,会发现可以进行关闭tomcat,但是无法启动tomcat,虽然构建会显示执行成功,但是查看进程,tomcat是没有启动的。这是因为Jenkins默认会在Build结束后Kill掉所有的衍生进程。需要进行以下配置,才能避免此类情况发生:[/i] [b] 1.重设环境变量build_id...

2015-08-18 13:17:44 218

原创 druid使用ConfigFilter

[b]使用ConfigFilter[/b]ConfigFilter的作用包括:从配置文件中读取配置从远程http文件中读取配置为数据库密码提供加密功能[b]1 配置ConfigFilter1.1 配置文件从本地文件系统中读取[/b][code="java"] [/code][b]1.2 配置文件从远程http服务...

2015-08-17 16:43:50 324

原创 Linux下Redis的编译安装

[b]介绍[/b]redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redi...

2015-06-19 14:27:00 128

原创 用 Java 实现断点续传 (HTTP)

主要借助http响应头的Content-Range=bytes 2000070-106786027/106786028 参数,和请求头的RANGE: bytes=2000070- 当然也可以不借助这些字段,可以自己实现,比如不按字节,可以按行,按块,等等, 当然这样,服务器端和客户端都需要编码了。 断点续传的原理...

2015-03-16 17:40:53 256

原创 以短链服务为例,探讨免AppKey、免认证、Ajax跨域调用新浪微博API

[size=large][b]新浪微博的API官方提供了很多种调用方式,支持编程的,归根结底就是两种:[/b][/size][b]1.基于Oauth协议,使用Open API。(http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E)[/b][b]2.使用Weibo JS-SDK...

2015-01-29 12:39:54 144

原创 RabbitMQ 三种Exchange

[b]Direct Exchange[/b] – 处理路由键。需要将一个队列绑定到交换机上,要求该消息与一个特定的路由键完全匹配。这是一个完整的匹配。如果一个队列绑定到该交换机上要求路由键 “dog”,则只有被标记为“dog”的消息才被转发,不会转发dog.puppy,也不会转发dog.guard,只会转发dog。 [img]http://dl.iteye.com/upload/attachm...

2014-12-23 16:42:06 70

原创 Tomcat单机多实例

在这篇文章中,我们将会看到在单机单用户基础上,如何运行多个tomcat实例。我们首先看到的是tomcat的目录结构,其每个文件夹有以下用途:[b]bin[/b] – 包含所有运行tomcat的二进制和脚本文件[b]lib[/b] – 包含tomcat使用的所有共享库[b]conf[/b] - 包含配置信息,如tomcat绑定的端口等[b]logs[/b] – 包含所...

2014-12-23 16:40:13 145

原创 RabbitMQ (五)主题(Topic)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37706355上一篇博客中,我们进步改良了我们的日志系统。我们使用direct类型转发器,使得接收者有能力进行选择性的接收日志,,而非fanout那样,只能够无脑的转发,如果你还不了解:RabbitMQ (四) 路由选择 (Routing)。虽然使用direct类型...

2014-12-22 14:21:28 100

原创 RabbitMQ (四) 路由选择 (Routing)

上一篇博客我们建立了一个简单的日志系统,我们能够广播日志消息给所有你的接收者,如果你不了解,请查看:RabbitMQ (三) 发布/订阅。本篇博客我们准备给日志系统添加新的特性,让日志接收者能够订阅部分消息。例如,我们可以仅仅将致命的错误写入日志文件,然而仍然在控制面板上打印出所有的其他类型的日志消息。[b]1、绑定(Bindings)[/b]在上一篇博客中我们已经使用过绑定。类似...

2014-12-22 14:16:34 98

原创 RabbitMQ (三) 发布/订阅

转发请标明出处:http://blog.csdn.net/lmj623565791/article/details/37657225本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。 上一篇博客中,我们实现了工作队列,并且我们的工作队列中的一个任务只会发给一个工作者,除非某个工作者未完成任务意外被杀死,会转发给另外的工作者,如果你还不了解:Rabbi...

2014-12-22 14:13:48 80

原创 RabbitMQ (二)工作队列

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37620057本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。上一篇博客中我们写了通过一个命名的队列发送和接收消息,如果你还不了解请点击:RabbitMQ 入门 Helloworld。这篇中我们将会创建一个工作队列用来在工作者(...

2014-12-22 14:09:51 83

原创 RabbitMQ 入门 Helloworld

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37607165本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。“Hello world” of RabbitMQ[b]1、Windows下RabbitMQ的安装[/b]下载Erlang,地址:http://www.e...

2014-12-22 14:06:14 89

原创 SSI介绍 在项目中使用SSI技术提高服务器解释效率

[size=large]SSI(Server Side Include),通常称为服务器端嵌入,使用SSI技术的文件默认的后缀名为.shtml。将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。[/size]SSI最长用的指令是,其作用类似于JSP中的incluce指令。[b]SSI相对于JSP的include标签的优点:[/b]①...

2014-12-18 09:24:35 290

原创 Nginx SSI 设置

[size=large][b]什么是SSI[/b][/size]Server Side Include,通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。[size=large][b]为什么要用SSI[/b][/size]用个例子来说明,一个静态化的...

2014-12-17 17:21:21 86

原创 Quartz任务监控管理

Quartz任务监控管理,类似Windows任务管理器,可以获得运行时的实时监控,查看任务运行状态,动态增加任务,暂停、恢复、移除任务等。对于动态增加任务,可以参加我的前一篇文章《Quartz如何在Spring动态配置时间》,本文在前文的基础上扩展,增加暂停、恢复、移除任务等功能,实现Quartz任务监控管理。先看一下最终实现实现效果,只有两个页面 ,如下[img]http://s...

2014-11-26 17:25:12 113

原创 使用MySQL Proxy解决MySQL主从同步延迟

MySQL的主从同步机制非常方便的解决了高并发读的应用需求,给Web方 面开发带来了极大的便利。但这种方式有个比较大的缺陷在于MySQL的同步机制是依赖Slave主动向Master发请求来获取数据的,而且由于服务器负 载、网络拥堵等方面的原因,Master与Slave之间的数据同步延迟是完全没有保证的。短在1秒内,长则几秒、几十秒甚至更长都有可能。 由于数据延迟问题的存在,当应用...

2014-11-26 17:13:22 76

原创 mysql 索引优化 btree hash rtree

[size=large]mysql里目前只支持4种索引分别是:b-tree,full-text,hash以及r-tree索引b-tree索引应该是mysql里最广泛的索引的了,除了archive,基本所有的存储引擎都支持它.[/size][b]1.b-tree在myisam里的形式和innodb稍有不同[/b]在innodb里面有两种形态:其一是primary key形态其...

2014-11-25 12:21:27 82

原创 利用SolrJ操作solr API完成index操作

使用SolrJ操作Solr会比利用httpClient来操作Solr要简单。SolrJ是封装了httpClient方法,来操作solr的API的。SolrJ底层还是通过使用httpClient中的方法来完成Solr的操作。[b]1、 首先,你需要添加如下jar包[/b]其中apache-solr-solrj-3.4.0.jar、slf4j-api-1.6.1.jar可以在下载的apac...

2014-11-13 15:19:21 68

原创 Solr4.7从数据库导数据

实际工程应用中,从数据库导出数据创建索引再常见不过了,现在实验一下从数据库导入数据创建索引。 [b]一、版本说明[/b]Solr版本:4.7.0数据库:sqlserver2005 [b]二、配置步骤[/b][b]1、 准备的jar包[/b]1) solr-dataimporthandler-extras-4.7.0.jar;在so...

2014-11-13 15:14:32 56

原创 solr发布到tomcat下

[b]一、下载solr[/b] 实验的版本:4.7.0 下载地址:http://mirrors.hust.edu.cn/apache/lucene/solr/4.7.0/solr-4.7.0.zip[b]二、部署处理[/b] 解压下载的压缩包,得到如下目录结构。[img]http://img.blog.csdn....

2014-11-13 15:11:05 66

原创 jQuery的deferred对象详解

jQuery的开发速度很快,几乎每半年一个大版本,每两个月一个小版本。每个版本都会引入一些新功能。今天我想介绍的,就是从jQuery 1.5.0版本开始引入的一个新功能----deferred对象。这个功能很重要,未来将成为jQuery的核心方法,它彻底改变了如何在jQuery中使用ajax。为了实现它,jQuery的全部ajax代码都被改写了。但是,它比较抽象,初学者很难掌握,网上的教程...

2014-07-23 10:21:05 65

原创 hql小结

HQL总结以个普通Users表为例: 建表语句: [code="sql"]CREATE DATABASE `interceptor`CHARACTER SET 'utf8';USE `interceptor`;DROP TABLE IF EXISTS `users`;create table users(id int auto_increment prima...

2014-07-01 14:16:16 61

原创 Java 8?还记得那年大明湖畔的Java 7吗?

Java 8的发布也有一个月了,我相信现在大家都在探索JDK 8中的新特性。但是,在你彻底开始钻研Java 8之前,最好先来回顾下Java 7有哪些新特性。如果你还记得的话,Java 6是没有增加任何特性的,只是JVM的一些改动以及性能的提升,不过JDK 7倒是增加了不少有助于提升开发效率的很给力的特性。我现在写这篇文章的目的是什么呢?为什么别人都在讨论Java 8的时候,我却还在聊Java1.7...

2014-04-21 17:49:04 71

原创 使用ajax和js无刷新改变页面内容和地址栏URL

在访问现在很火的google plus时,细心的用户也许会发现页面之间的点击是通过ajax异步请求的,同时页面的URL发生了了改变。并且能够很好的支持浏览器的前进和后退。不禁让人想问,是什么有这么强大的功能呢?HTML5里引用了新的API,就是history.pushState和history.replaceState,就是通过这个接口做到无刷新改变页面URL的。与传统的AJAX的区别...

2014-04-13 17:09:39 268

原创 js日常日期时间操作

[code="html"] New Document [/code][code="javascript"]String.prototype.Left = function(len){if(isNaN(len)||len==null){len = 0;} else {if(parseInt(len)this.length) {l...

2014-04-10 14:36:27 71

原创 win7 apache+php+mysql

[b][size=large]Apache+PHP+MySQL安装配置过程:[/size][/b][b]【1】安装apache[/b]傻瓜式安装apache到”D:/dev/apache2″,默认占用端口80,如果该端口被占用则改为其他端口,不过以后每次预览页面的时候需要带上这个端口号。完毕后,在浏览器输入”http://localhost/“,更改了默认端口号的需要带上端...

2014-04-07 12:12:56 81

原创 MySQL主从复制与读写分离

[b][size=medium]MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践[/size][/b]Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从...

2014-04-03 15:47:43 58

原创 ubuntu默认root密码

[b]安装完Ubuntu后忽然意识到没有设置root密码,不知道密码自然就无法进入根用户下。到网上搜了一下,原来是这麽回事。Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码,enter,终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码...

2014-04-01 12:21:12 67

原创 CentOS 下JDK安装

[b]第一步:查看Linux自带的JDK是否已安装 (卸载centOS已安装的1.4)[/b]安装好的CentOS会自带OpenJdk,用命令 java -version ,会有下面的信息:java version "1.6.0"OpenJDK Runtime Environment (build 1.6.0-b09)OpenJDK 64-Bit Server VM (bu...

2014-03-31 12:05:18 56

原创 Apache2+Tomcat7集群实现

[b]概述[/b]Tomcat是J2EE开发当中使用最多的应用服务器,本章就来介绍一下使用Apache2应用服务器加上Tomcat6一起实现应用集群与负载均衡。这里我们使用的Tomcat为7.0.26;Apache版本为2.2,如果您机器上没有,请到www.apache.org上下载,Tomcat7.0.26有两个,我们这里称之为tomcat1和tomcat2,下文中如果没特指tomcat1还...

2014-03-28 11:27:11 64

原创 Spring定时任务的几种实现

近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。[b]一.分类[/b]从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTas...

2014-03-27 22:05:00 54

华邦W90P710 的AC97模块测试程序

基于华邦W90P710 ARM开发板的AC97模块测试程序

2010-06-30

空空如也

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

TA关注的人

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