`
文章列表
Memcached完全基于分布式集群,而Redis是Master-Slave,如果想把Reids,做成集群模式,无外乎多做几套Master-Slave,每套Master-Slave完成各自的容灾处理,通过Client工具,完成一致性哈希。 PS:Memcached是在Server端完成Sharding,Redis只能依靠各个Client做Sharding。可能会在Redis 3.0系列支持Server端Sharding。 保留前面的JedisPoolConfig,新增两个Redis的IP(redis1.ip,redis2.ip),完成两个JedisShardInfo实例,并将其丢进List中: ...
redis中各种数据类型对应的jedis操作命令 (2014-03-04 11:32:51) 转载▼   分类: java 一、常用数据类型简介:       redis常用五种数据类型:string,hash,list,set,zset(sorted set).
package enums; import java.util.EnumMap; import java.util.EnumSet; public enum ProductTypeEnum { //枚举,相当于ProductTypeEnum的实例,里面参数分别为产品类型代码和产品类型名称 OVERSEAPRODUCT(1 ,"海外产品" , "overseaProduct") { @Override public String speakProductType() { return "我是海外产 ...
1.使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。 1. 创建HttpClient对象。 2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。 3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity(HttpEntity entity)方法来设置请求参数。 4. 调用HttpClient对象的execute(HttpUri ...

xml解析

一.Jaxb处理java对象和xml之间转换常用的annotation有: @XmlType @XmlElement @XmlRootElement @XmlAttribute @XmlAccessorType @XmlAccessorOrder @XmlTransient @XmlJavaTypeAdapter  二.常用annotation使用说明   @XmlType   @XmlType用在class类的注解,常与@XmlRootElement,@XmlAccessorType一起使用。它有三个属性:name、propOrder、namespac ...

servlet实战

1.servlet工作模式: 客户端发送请求至服务器 服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器 服务器将响应返回客户端   2. 在html 界面中,要是没有设定提交的方法,默认以doGet的方法进行处理。servlet有两种处理客户请求的方法,分别是doGet和doPost:        (1). 如果客户以get方法请求,请求的参数会以名值对的形式显示在浏览器的地址栏,请求发送的数据,不能大于1024K,在服务器端的servlet中,必须以doGet方法接收       (2).如果是客户以post方法请求,请求的参数不会显 ...

java反射基础

1.什么是反射?    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。    通俗来说,反射机制就是可以把一个类,类的成员(函数,属性),当成一个对象来操作,也就是说,类,类的成员,我们在运行的时候还可以动态地去操作他们。   2.为什么需要反射?    反射能够让我们:             (1)在运行时检测对象的类型;             (2)动态构造某个类的对象;             (3)检测类 ...
1.HashMap 是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。 HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以用 Collections的synchronizedMap方法使HashMap具有同步的能力,或者使用ConcurrentHashMap。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。),H ...
Set接口(HashSet,TreeSet和LinkedHashSet) Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不 会接受这两个对象。 事实1:set就是就是相当于Map的kay。 事实2:hashSet是为快速查找而设计的set,存入hashSet的元素必须定义hashCode。而treeSet是保持次序的set,使用treeSet可以从set中提取有序的序列,元素必须实现conpar ...
实现List接口的常用类有LinkedList,ArrayList,Vector和Stack。 (1)以下两篇是关于ArrayList和LinkedList的文章,本人觉得描述的非常到位,在此分享下,顺便也方便自己在此翻阅。             1.ArrayList:http://286.iteye.com/blog/2178518             2.LinkedList:http://286.iteye.com/blog/2181299   两者大致区别:             1. pengcqu.iteye.com/blog/502676   总结 ...

equals和==

      1.“==”等号操作是什么        “==”或等号操作在Java编程语言中是一个二元操作符,用于比较原生类型和对象。就原生类型如boolean、int、float来说,使用“==”来比较两者,这个很好掌握。但是在比较对象的时候,就 ...

异常理解

1.java异常层次结构                在 Java 程序设计语言中,使用一种异常处理的错误捕获机制。当程序运行过程中发生一些异常情况,程序有可能被中断、或导致错误的结果出现。 在这种情况下,程序不会返回任何值,而是抛出封装了错误信息的对象。 异常分为两大类,程序员只能抛出Exception异常对象,Error对象是Java系统在内部发生错误或者资源耗尽时才抛出的。 其中,BussinessException 属于基本业务操作异常,所有业务操作异常都继承于该类。例如,通常 UI 层或 Web 层是由系统最终用户执行业务操作驱动,因此最好抛出业务类异常。Serv ...
package javaMap; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class FourIterateMap { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Map<String,String> map = new HashMap(); map.pu ...

抽象类和接口

1.先比较两者在语法上的区别,从一个类的三大构造来进行对比:成员变量,方法以及构造函数    (1) 成员变量           抽象类:允许有普通成员变量           接口:没有普通成员变量,只允许并且默认是public static final类型     (2)方法           抽象类:抽象类中的方法访问类型可以使public ,protected 和默认的(不允许是private,因为方法必须能被子类访问);抽象类中可以包含非抽象的普通方法(甚至抽象类中可以不包含抽象方法,全部是普通方法);抽象类中可以包含静态方法(但不能是抽象静态方法);       ...
1. 首先说一下为什么要用mongodb:      数据结构能体现开发者的程序和构想,所以我们始终在寻找方法,让数据结构更有表达力,从而更好地进行应用的建模。所以回到 MongoDB为何流行的话题上,并不是它的扩展性有多好,而是因为数据结构。    同其他的NoSQL数据库技术相比,MongoDB的扩展性并不是最出色 的,但是它在数据结构上的创新,能够让我们更加轻松地、更直观地对事物进行建模,这对于应用是最重要的 ,也是MongoDB流行的真正原因。    像MongoDB这样的数据库,在未来将成为操作型数据存储的主要数据库范式,而关系型数据库将起到专用工具的作用。   举个例子 ...
Global site tag (gtag.js) - Google Analytics