- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 表散列
公司数据库使用的是MySQL5.0.37-log,不支持分区,在数据量较大又没有使用分布式的情况下,我们通常的做法是在应用端实现表散列,用一个简单的hash算法将数据分散到多张表中。 以一个记录用户行为,判断用户在指定时间内行为是否有效的功能为例来说明,实现方式如下: 1.散列表的张数以及散列表的命名方式需要能够在外部的配置文件中实现可配置,在这里用一个简单的配置文件action.pro
2012-02-09 15:45:04
273
原创 快速排序
数据结构、算法神马的实在精妙,这些年都忘得差不多了,花点时间整理整理,挺有必要的。 以下是快速排序中的两种实现,区别在于分区的方式 1.原地分区 public class QuickSort { public static final Random RANDOM = new Random(); private static void swap(int[] array, int
2012-02-03 19:31:32
199
原创 Hibernate Shards
Hibernate Shards由Google员工2007年贡献给Hibernate社区,Shard本意是segment或者partition,shard正好也是Google内部术语,同样的命名也出现在MongoDB中。 在大数据量的应用中,DB很容易成为应用的瓶颈,单表在随着数据量的不断增加,性能会出现急剧的下降,这个时候对数据的切分成为必然。常用的数据切分方式有: 垂直切分(Vert
2012-02-02 19:21:16
1960
1
原创 笔记
1. Spring Data SpringSource下的一个项目(Spring Data umbrella),用以简化spring环境下非关系型数据库的使用。 Spring DataRedis 1.0.0已发布 2. Eclipse.org上Git已经超越了CVS和SVN,CVS注定已成为过去,Git值得关注。 3. Hibernate 4.0发布
2012-02-01 11:06:03
248
原创 Maven-1.介绍与安装
Maven作为一款优秀的项目管理工具,在众多的项目中都得到了广泛的应用,那么Maven能够为我们带来些什么呢? 首先,Maven是什么? Maven为apache下一个优秀的开源项目(http://maven.apache.org/),服务于java平台的项目构建、依赖管理以及项目信息管理。Maven基于java平台,所以也是一款跨平台的构建工具。 那么Maven能做什么呢? 1、依赖
2011-12-16 17:32:49
570
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人