自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

转载 Redis持久化

概述Redis的强大性能很大程度上都是因为所有数据都是存储在内存中的,然而当Redis重启后,所有存储在内存中的数据将会丢失,在很多情况下是无法容忍这样的事情的。所以,我们需要将内存中的数据持久化!典型的需要持久化数据的场景如下:将Redis作为数据库使用;将Redis作为缓存服务器使用,但是缓存miss后会对性能造成很大影响,所有缓存同时失效时会造成服务雪崩,无法响应。

2016-01-31 19:39:24 381

转载 Redis的订阅与发布

Redis的订阅与发布Redis 的 SUBSCRIBE 命令可以让客户端订阅任意数量的频道, 每当有新信息发送到被订阅的频道时, 信息就会被发送给所有订阅指定频道的客户端。作为例子, 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系: 当有新消息通过 PUBLISH 命令发送给

2016-01-31 19:33:45 534

转载 Redis事务介绍

概述相信学过Mysql等其他数据库的同学对事务这个词都不陌生,事务表示的是一组动作,这组动作要么全部执行,要么全部不执行。为什么会有这样的需求呢?看看下面的场景:微博是一个弱关系型社交网络,用户之间有关注和被关注两种关系,比如两个用户A和B,如果A关注B,则B的粉丝中就应该有A。关注这个动作需要两个步骤完成:在A的关注者中添加B;在B的粉丝中添加A。 这两个动作要么都执行成功,

2016-01-31 16:16:25 383

原创 redis的事务

redis的事务redis支持简单事务。redis和mysql事务的对比                                mysql                                            redis 开启                       start transaction                          

2016-01-31 16:14:35 851

原创 redis 的无序集合和hash操作

1 往集合新增数据   sadd  key  value1  value2  ...   sadd  gender male female    2 查看集合所有元素   smembers  key    smembers  gender  3 集合删除操作    srem  key  value1  value2 ....    srem

2016-01-31 12:31:20 2615

原创 redis 链表操作

1  link链表结构   把值插入链表头部   lpush key value  向左边插入   lpush  character   a   rpush  character  b   rpush  key value  向右边插入2 返回链表中的元素,start,stop    lrange key start  stop   lrange

2016-01-31 03:04:26 3489

原创 redis字符串类型操作

1清理redis 缓存   flushdb  2 设置一个保存一个字符串类型     set key value  [ex 秒数 ] / [px 毫秒数]  (ex和px同时写,以后面为准)   set  a  ex  100 px 5000  实际有效是5000毫秒   3  一次设置多个值键  mset key1 value1  key2 val

2016-01-30 13:24:19 490

原创 在linux环境上如何部署SolrCloud

SolrCloud是solr提供的分布式搜索方案,当需要大规模,容错,分布式索引和检索能力的时候使用SolrCloud,它是基于solr和zookeeper的分布式搜索方案。SolrCloud的实现思路是将索引进行分片(shard)拆分,每个分片由多台服务器共同完成,当一个索引和搜索请求过来时分别从不同的shard的服务器中操作索引,它是基于zookeeper来部署的,由于SolrCloud需

2016-01-28 01:35:08 1377

转载 solr全量导入

1 配置solrconfig.xml:打开Solr主目录的conf文件夹下(E:\SOLR_HOME\solr\collection1\conf)的配置文件solrconfig.xml,加入一个请求处理者配置:               data-config.xml          2 新建data-config.xml:就在这个同级目录conf下新建

2016-01-27 14:41:24 1328

转载 solr-4.6配置中文分词器ik-analyzer

solr本身对中文分词的处理不是太好,所以中文应用很多时候都需要额外加一个中文分词器对中文进行分词处理,ik-analyzer就是其中一个不错的中文分词器。一、版本信息solr版本:4.6需要ik-analyzer版本:IK Analyzer 2012FF_hf1二、配置步骤下载压缩解压我们把IKAnalyzer2012FF_u1.jar拷贝到solr服务的solr\W

2016-01-27 12:05:34 1320

转载 MSM实现tomcat集群中session共享的高可用

1、测试环境概述    采用两台linux x64主机,主机上分别安装memcached与tomcat,memcached提供key/value的存储服务,tomcat提供jsp程序的web容器,两主机关闭iptables,关闭selinux。    主机规划如下:主机1IP地址:192.168.0.201主机名:nod2.tes.com   别名:nod2安装服务:j

2016-01-25 23:59:00 771

原创 redis操作命令

1 启动redis    ./redis-server   ./redis.conf 2 连接redis客户端  ./redis-cli  输入get site 命令,会发现有值,说明即使关闭redis,redis会把上次保存的值存在硬盘里面3 输入命令 keys * 可以查到redis有哪些key命令: keys  *4可以精确或者匹配查询,用

2016-01-25 22:40:45 466

转载 Memcached_Session_Manager介绍及使用

我们都知道对于一些大型的web2.0的网站,在正式部署时一般是部署在不同故障域的多台应用服务器上,以j2ee应用为例,一般我们都会部署在tomcat下,假如我们部署了10台tomcat服务器,那这10台tomcat可能是部署在不同的机器上,然后将应用程序copy到这10台tomcat下,然后启动所有tomcat,一般来说这样做的目的是为了达到负载均衡以及避免单点故障,另外也考虑到国内网络环境的原因

2016-01-25 15:59:31 3253

转载 技术学习过程

本文档适用人员:技术人员 面试的时候,我会问面试者,你日常如何构建自己的知识体系,如何让自己更高更快更强?多数工程师并没有深入地思考过这个问题,基本上是零敲碎打,随机性大。本着不能让你白来一趟的精神,好为人师的我会娓娓道来: 第一阶段 认真构建完整的知识体系十几年前我投身软件行业的时候,光是讲解数据库原理、操作系统、TCP/IP、组网、算法等等基础知识的英文原版书摞起来就等

2016-01-24 23:39:59 442

原创 在linux环境部署redis

1 在redis官网下载linux环境安装包。http://www.redis.io/download 2 解压redis压缩包   tar   zxvf  redis-3.0.6.tar.gz3 进入解压后的redis目录里面去  4 输入make命令5 安装到指定目录  make PREFIX=/usr/local/redis    install  6 安装完

2016-01-24 22:50:47 443

转载 Memcached集群/分布式的单点故障

memcached如何处理容错的?不处理!:) 在memcached节点失效的情况下,集群没有必要做任何容错处理。如果发生了节点失效,应对的措施完全取决于用户。节点失效时,下面列出几种方案供您选择:* 忽略它! 在失效节点被恢复或替换之前,还有很多其他节点可以应对节点失效带来的影响。* 把失效的节点从节点列表中移除。做这个操作千万要小心!在默认情况下(余数式哈希算法),客户端添加或移除

2016-01-24 11:44:57 638

转载 tar 报错gzip: stdin: not in gzip format

今天在linux下 用tar -zxf xxx.tar.bz2然后就报这个错。gzip: stdin: not in gzip formattar: Child returned status 1tar: Error exit delayed from previous errors一开始我以为是压缩包坏的,去下其他的。下下来也是一样。然后仔细看了一下,原来这个压缩

2016-01-24 10:42:10 486

转载 solr安装-tomcat+solrCloud构建稳健solr集群

solrCloud的搭建可以有两种方式:使用solr内嵌的jetty来搭建;使用外部web容器tomcat来搭建。对于使用jett来搭建参考solr官方的手册照着做肯定ok,下面我主要讲的是如何使用tomcat来搭建solrCloud。废话不多说,开始我们的工作!1.搭建tomcat单机版solr见我的上一篇博文solr安装-tomcat单机版2.安装配

2016-01-24 02:08:31 811

转载 solrCloud+tomcat+zookeeper集群配置

概述:    SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的配置信息中心。它有几个特色功能:1)集中式的配置信息2)自动容错3)近实时搜索4)查询时自动负载均衡 安装zookeeper   上面也说了 SolrCloud是基于Solr和Zookeeper的分

2016-01-24 02:01:51 535

转载 SolrCloud原理介绍

一.简介SolrCloud是Solr4.0版本以后基于Solr和Zookeeper的分布式搜索方案。SolrCloud是Solr的基于Zookeeper一种部署方式。Solr可以以多种方式部署,例如单机方式,多机Master-Slaver方式。 二.特色功能SolrCloud有几个特色功能:集中式的配置信息使用ZK进行集中配置。启动时可以指定把Solr的相关

2016-01-24 01:56:17 992

转载 SOAP消息机制简介

SOAP(Simple Object Access Protocol,简单对象访问协议)作为一种信息交互协议在分布式应用中非常广泛,如WebService。在使用.Net开发WebService时候,只需要在对应的方法上加上WebMethod特性然后就可以通过网络进行SOAP消息的发送。这样在平时使用Webservice时,可能不太关心SOAP消息的结构到底是怎样的。下面大致说说SOAP消息的结构

2016-01-23 22:27:45 461

转载 Memcached深入理解 – memcached究竟是如何运作的

网上其实有很多文章说明了memcached是如何运作的,特别是底层的内存分配是如何运作的。我参考过很多资料,比较有启发意义的有几个:首先是官方的英文资料,虽然文章太多、很难看懂,我个人觉得说得也不是太清晰,不够直观(附上官方wiki地址)。还有git上memcached原作者的protocol.txt也值得一读,有时间的话,我会翻译一下。其次是mixi网站的核心技术人员写的5篇全面剖析,这

2016-01-23 18:35:08 1114 1

转载 Memcached缓存无底洞现象

Facebook的工作人员反应2010年已达到3000个memcached节点,储存数千G的缓存。他们发现一个问题--memcached的连接效率下降了,于是添加,memcached节点,添加完之后,并没有好转。称为“无底洞”现象以会员信息为例:‘User-133-age’  22‘user-133-height’

2016-01-23 12:31:41 1501

转载 缓存穿透与缓存雪崩

缓存穿透什么是缓存穿透?一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。如果key对应的value是一定不存在的,并且对该key并发请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。 如何避免?1:对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该key对应的数据insert了之后清理

2016-01-23 00:20:50 495

转载 Redis和Memcache对比及选择

http://www.cnblogs.com/EE-NovRain/p/3268476.html我这段时间在用redis,感觉挺方便的,但比较疑惑在选择内存数据库的时候到底什么时候选择redis,什么时候选择memcache,然后就查到下面对应的资料,是来自redis作者的说法(stackoverflow上面)。    You should not care too muc

2016-01-22 13:47:35 372

转载 黏性Session和非黏性Session

黏性Session和非黏性Session黏性Session:此模式下同一会话中的请求都被派送到同一个tomcat实例上,这样我们就无须在多台服务器之间实现session共享了,这是其好处,不好的地方就是不能实现failureover了,一但用户访问的机器挂掉,那么其session就会丢失。非黏性Session:又名复制Session,此模式下同一会话中的请求可以被分配到不同的tom

2016-01-21 11:07:55 848

转载 浅谈 SOAP

本文对 SOAP 作了一个初步介绍,给出几个简单示例;接着比较 CORBA,DCOM/COM 与 SOAP 的联系与区别;然后浅析 SOAP 简单的理解为 RPC+HTTP+XML 时的运行机制;最后展现 SOAP 的前景。一:为什么需要SOAP?随着计算机技术的不断发展,现代企业面临的环境越来越复杂,其信息系统大多数为多平台、多系统的复杂系统。这就要求今天的企

2016-01-20 23:06:38 566

转载 远程通信的几种选择(RPC,Webservice,RMI,JMS的区别)

RPC(Remote Procedure Call Protocol)RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成“classname.methodname”形式。优点是跨语言跨平台,C端、S端有更大的独立性,缺点是不支持对象,无法在编译器检查错误,只能在运行期检查。 Web Service

2016-01-20 21:15:44 572

转载 UML建模之时序图(Sequence Diagram)

一、时序图简介(Brief introduction)       二、时序图元素(Sequence Diagram Elements)角色(Actor)对象(Object)生命线(Lifeline)控制焦点(Focus of Control)消息(Message)自关联消息(Self-Message)Combined F

2016-01-20 20:33:22 714

转载 彻底理解webservice SOAP WSDL

WebServices简介先给出一个概念 SOA ,即Service Oriented Architecture ,中文一般理解为面向服务的架构,既然说是一种架构的话,所以一般认为 SOA 是包含了运行环境,编程模型,架构风格和相关方法论等在内的一整套新的分布式软件系统构造方法和环境,涵盖服务的整个生命周期。而在 SOA 的架构风格中,服务是最核心的抽象手段。

2016-01-20 01:01:21 819

转载 CopyOnWriteArrayList

除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。先回顾一下一个常识:1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationException,他们是在虚拟机层面阻塞的,而且速度非常快,几乎不需要CPU时间。

2016-01-19 21:03:19 339

转载 Java中四种XML解析技术

在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。   预 备   测试环境:   AMD 毒龙1.4G OC 1.5G、256M DDR333、Windows2000 Server SP4

2016-01-19 16:39:27 385

转载 处理线程泄露

当一个单线程化的控制台程序因为未捕获的异常终止的时候,程序停止运行,并生了栈追踪,这与典型的程序输出不同,当一个程序发生了异常说明有不稳定的因素存在。如果并发程序中线程失败就没那么容易发现了。栈追踪可能会从控制台输出,但是没有人会去一直在看控制台,并且,当线程失败的时候,应用程序可能看起来仍在工作。就象程序能跑在50个线程池上,也能够跑在49个线程的线程池上,区别在于50个人干的活要比49个人干的

2016-01-19 08:39:54 779

转载 Tomcat中server.xml参数说明

Tomcat Server的结构图                   该文件描述了如何启动Tomcat Server                                                                                                       

2016-01-16 10:30:34 543

转载 JMS介绍:我对JMS的理解和认识

JMS and ActiveMQ first lesson -- jms基础概念和应用场景2011-6-18 PM 9:30主讲:kimmking [email protected]>整理:林木森ppt下载地址:http://code.google.com/p/activemq-store-mongodb/downloads/list下面开始:kimmki

2016-01-16 01:40:56 446

转载 JNDI基础知识

JNDI 是什么JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”

2016-01-15 19:33:38 433

转载 在Tomcat配置JNDI数据源的三种方式

在我过去工作的过程中,开发用服务器一般都是Tomcat数据源的配置往往都是在applicationContext.xml中配置一个dataSource的bean然后在部署时再修改JNDI配置我猜是因为Tomcat的配置需要改配置文件不像JBoss,Weblogic等服务器在管理界面可以直接添加JNDI数据源也很少人去研究它的配置最近做了个小项目,发布

2016-01-15 19:03:17 1163

转载 几种通讯协议的比较RMI > Httpinvoker >= Hessian >> Burlap >> web service

一、综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可以用

2016-01-15 17:16:33 635

转载 JAVA 实现FTP上传下载(sun.net.ftp.FtpClient)

package com.why.ftp;           import java.io.DataInputStream;      import java.io.File;      import java.io.FileInputStream;      import java.io.FileOutputStream;      import java.io.IOEx

2016-01-14 23:25:28 9608 1

转载 FTP的主动模式和被动模式

在使用FTP时,如果客户端机器和FTP服务器双方之间的所有端口都是开放的,那连接不存在问题。如果客户端与服务器之间有防火墙,如果没配置好防火策略和采用合适的连接模式,会导致登录成功,但无法List列表的问题。要避免出现这样的问题,首先要了解FTP的工作模式。    1.FTP的PORT(主动模式)和PASV(被动模式)    (1) PORT(主动模式)    PORT中文

2016-01-14 21:04:13 595

空空如也

空空如也

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

TA关注的人

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