- 浏览: 30567 次
- 性别:
- 来自: 广州
最新评论
文章列表
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).
枚举基本用法demo
- 博客分类:
- java基础
package enums;
import java.util.EnumMap;
import java.util.EnumSet;
public enum ProductTypeEnum {
//枚举,相当于ProductTypeEnum的实例,里面参数分别为产品类型代码和产品类型名称
OVERSEAPRODUCT(1 ,"海外产品" , "overseaProduct") {
@Override
public String speakProductType() {
return "我是海外产 ...
java编写http请求
- 博客分类:
- java基础
1.使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。
1. 创建HttpClient对象。
2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。
3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity(HttpEntity entity)方法来设置请求参数。
4. 调用HttpClient对象的execute(HttpUri ...
一.Jaxb处理java对象和xml之间转换常用的annotation有:
@XmlType
@XmlElement
@XmlRootElement
@XmlAttribute
@XmlAccessorType
@XmlAccessorOrder
@XmlTransient
@XmlJavaTypeAdapter
二.常用annotation使用说明
@XmlType
@XmlType用在class类的注解,常与@XmlRootElement,@XmlAccessorType一起使用。它有三个属性:name、propOrder、namespac ...
1.servlet工作模式:
客户端发送请求至服务器
服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器
服务器将响应返回客户端
2. 在html 界面中,要是没有设定提交的方法,默认以doGet的方法进行处理。servlet有两种处理客户请求的方法,分别是doGet和doPost:
(1). 如果客户以get方法请求,请求的参数会以名值对的形式显示在浏览器的地址栏,请求发送的数据,不能大于1024K,在服务器端的servlet中,必须以doGet方法接收 (2).如果是客户以post方法请求,请求的参数不会显 ...
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
总结 ...
1.“==”等号操作是什么
“==”或等号操作在Java编程语言中是一个二元操作符,用于比较原生类型和对象。就原生类型如boolean、int、float来说,使用“==”来比较两者,这个很好掌握。但是在比较对象的时候,就 ...
1.java异常层次结构
在 Java 程序设计语言中,使用一种异常处理的错误捕获机制。当程序运行过程中发生一些异常情况,程序有可能被中断、或导致错误的结果出现。
在这种情况下,程序不会返回任何值,而是抛出封装了错误信息的对象。
异常分为两大类,程序员只能抛出Exception异常对象,Error对象是Java系统在内部发生错误或者资源耗尽时才抛出的。
其中,BussinessException 属于基本业务操作异常,所有业务操作异常都继承于该类。例如,通常 UI 层或 Web 层是由系统最终用户执行业务操作驱动,因此最好抛出业务类异常。Serv ...
Map遍历的四种方式及选择
- 博客分类:
- java基础
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这样的数据库,在未来将成为操作型数据存储的主要数据库范式,而关系型数据库将起到专用工具的作用。
举个例子 ...