自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (4)
  • 收藏
  • 关注

原创 Redis + Jedis + Spring

参考一下这篇文章: http://snowolf.iteye.com/blog/1666908也可以借鉴一下这个的思路,仅供参考:package com.ttpod.cache.impl;import com.ttpod.cache.Cache;import org.springframework.dao.DataAccessException;import o

2013-06-19 17:02:53 4073

转载 Redis内存存储结构(5)

1.zipmap优化hash:前面谈到将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。省内存的原因是新建一个hash对象时开始是用zipmap来存储的。这个zipmap其实并不是hash table,但是zipmap相比正常的hash实现可以节省不少hash本身需要的一些元数据存储开销。尽管zipmap的添加,删除,查找都是O(n),但是由于一般对象的field数

2013-06-18 14:09:12 807

转载 Redis的键值设置(4)

tag在互联网应用里尤其多见,首先看下面的关系型数据表:Book表:idnameauthor1The Ruby Programming LanguageMark Pilgrim2Ruby on railDavid Flanagan3

2013-06-18 14:01:29 897

转载 Redis数据类型及相关命令(3)

Redis支持的种数据类型包括string、list 、set 、sorted set 和hash。Redis相关的命令可以查看:http://redis.io/commands 这是官方的命令使用手册,也有中文翻译的:http://redis.readthedocs.org/en/2.4/index.html 1. keys:redis本质上一个key-value store,所

2013-06-18 13:59:08 673

原创 Redis客户端访问(2)

Redis的java客户端driver有三类:JDBC-RedisJRedisJedis我们这里使用Jedis访问,客户端Jar包地址:https://github.com/xetorthio/jedis/downloads一个简单的实例:package com.jd.redis.client;import redis.clien

2013-06-18 11:44:02 1059

原创 windows下安装redis(1)

1:首先下载redis:redis-2.0.2.zip (32 bit),解压。从下面地址下:http://code.google.com/p/servicestack/wiki/RedisWindowsDownload,看到下面有redis-2.0.2.zip (32 bit),就是他了,下载完成后,解压到D:\redis-2.0.2.2:创建redis.conf文件:这是一

2013-06-18 10:54:28 619

转载 分布式服务框架 Zookeeper -- 管理分布式环境中的数据

http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/ 非常棒的一篇入门级介绍,写的很清晰

2013-06-17 11:43:31 588

转载 Maven之私服Nexus的安装和配置

1. Nexus的安装http://blog.sina.com.cn/s/blog_3f12afd00101f88z.html2.用Nexus搭建maven私服http://www.blogjava.net/xiaomage234/archive/2012/11/22/391770.html3.Maven2部署构件到Nexus时出现的Failed to tr

2013-06-14 14:16:17 654

转载 【MongoDB for Java】Java操作MongoDB

转载URL: http://www.cnblogs.com/hoojo/archive/2011/06/02/2068665.html

2013-06-13 16:00:20 480

原创 MongoDB013 进阶指南

1.      db.runCommand({"listCommands":1})//查看数据库支持的命令2.      固定集合固定集合很像环形队列,如果空间不足,最早的文档就会被删除,为新的文档腾出空间。这意味着固定集合在新文档插入的时候自动淘汰最早的文档。固定集合和普通集合还有一个区别,就是在默认情况下固定集合没有索引,即便是”_id”上也没有索引。2.1 属性与特点

2013-06-13 15:12:36 616

转载 MongoDB012 MongoDB之MapReduce

文章来源:http://blog.csdn.net/qimiguang/article/details/8267008MongoDB MapReduceMapReduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。这样做的好处是可以在任务被分解后,可以通过大量机器进行并行计算,减少整个操作的时间。

2013-06-13 13:28:52 571

原创 MongoDB011 聚合

聚合1. countcount是最简单的聚合工具,返回集合中的文档数量:>db.foo.count()也可以传递查询,Mongo则会计算查询结果的数量:>db.foo.count({“x” : 1})2. distinct         distinct用来找出指定键的所有不同的值。使用时必须指定集合和键。         例如,假设文档如下:

2013-06-09 16:05:25 618

原创 MongoDB010 索引

索引1.      简介>db.people.find({“username” : “mark”})>db.people.ensureIndex({“username” : 1} )对某个键创建的索引会加速对该键的查询。然而,对于其他查询可能没有帮助,即便是查询包含了被索引的键。例如,下面的查询就不会从先前建立索引中获得任何的性能提升>db.people.find({“date

2013-06-08 17:59:21 702

原创 MongoDB009 查询(二)

1.      $where查询键/值对是很有表现力的查询方式,但是依然有些需求它无法表达。当其他方法都败下来的时候,就轮到”$where”子句了,用它可以执行任意JavaScript作为查询的一部分。这就使得查询能做(几乎)任何事情。最典型的应用就是比较文档中的两个键的值是否相等。例如,有个条目列表,如果其中的两个值相等则返回文档,请看如下示例:>db.foo.insert({“ap

2013-06-07 17:32:09 648

原创 MongoDB008 查询(一)

查询 1.      find简介简单用法>db.c.find() 等价于 >db.c.find({})>db.users.find({“age” : 27})>db.users.find({“username” : “joe”,”age” 27})         指定返回的键         //查询出所有的文档,只返回文档中key为username和email

2013-06-06 18:12:49 671

原创 MongoDB007 瞬间完成、请求和连接

瞬间完成MongoDB的插入、删除和更新都是瞬间完成的,这是因为它们都不需要等待数据库响应。客户端将文档发送给服务器后就立刻干别的了,客户端永远不会收到”好的,知道了”或者”有问题,能重新传送一遍吗”这类响应。这个特点的优点很明显,速度快,这些操作都会非常快地执行,它只会受客户端发送的速度和网络速度的制约。通常会工作得很好,但有时也会出岔子:服务器崩溃了,网线被老鼠咬断了,数据中心被洪水淹

2013-06-05 16:58:31 735

原创 MongoDB006 创建、删除和修改

创建、更新及删除文档 1.      插入并保存文档1.1   基本的插入操作db.foo.insert({“bar” :“bar”}),向当前库的foo集合中插入一个文档,这个操作会给文档增加一个”_id”键(要是原来没有的话),然后将其保存到MongoDB中。1.2   批量插入2.      删除文档>db.users.remove()  此命令会删除users集合中

2013-06-05 16:25:08 797

原创 MongDB005 数据类型

数据类型1.      nullnull表示空值或者不存在的字段,如{“x” : null}2.      布尔布尔类型有两个值’true’和’false’,如{“x” : true}3.      32位整数Shell中这个类型不可用。32位整数会被自动转换到64位浮点数 4.      64位整数shell也不支持这个类型.shell会使用一个特殊的内嵌文档来显

2013-06-03 13:25:49 647

一份详尽的jdbc教材

一份非常详尽的jdbc教材,入门和提高必备。JAVA程序员

2018-06-27

JAVA单点登录

单点登录实例、JAR包及相关说明、常见异常等.非常不错的资源。

2013-04-26

lucene in action第二版(word版)

这是公认的最优秀的讲解lucene的书。书中详细讲解了lucene 2.9 API的使用,并指明了使用lucene构建搜索引擎的经验,包括:内存溢出、分页技巧、分词、结果打分、update索引注意事项等等。

2010-04-02

"四人帮"设计模式(达内串讲)

介绍了"四人帮模式"中最常见的十九种,很值的收藏一下

2009-05-13

空空如也

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

TA关注的人

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