利用redis的Sorted Set实现分页

利用redis的Sorted Set实现分页

利用redis的Sorted Set实现分页

现在的场景是:
要进行分页的数据是以json的格式写在hdfs上的,每条记录中有createtime这个字段(2013-02-19 01:23:50),将其变成10位的时间戳,把时间戳作为score,就可以按照时间从早到晚来排列,start stop参数决定着分页的大小!

Flume日志系统

Flume日志系统

Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。

Java Thread State 相关术语

Java Thread State 相关术语

线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。

一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。每一个程序都至少有一个线程,若程序只有一个线程,那就是程序本身。

日常开发的在线工具

日常开发的在线工具

BASE64加密解密: http://tool.chinaz.com/Tools/Base64.aspx unicode编码转换: http://tool.chinaz.com/Tools/Unicode.aspx js压缩: http://tool.chinaz.com/js.aspx 时间戳转换: http://tool.chinaz.com/Tools/unixtime.aspx

“选择”是一种病

“选择”是一种病

发现自己什么都不懂,什么都想学,又什么都学不精,是不是一种病态?

这种面对无穷选择的无力感,我觉得是因为欲望,因为想学会一切的欲望。社会中学习和学校中学习是完全不一样的。没有人帮你选课程,也没有人帮你打分。同样也不要妄想拿到100分。有舍才有得!

数据库sharding(scale up to scale out)

数据库sharding(scale up to scale out)

sharding是将一个大数据库按照一定规则拆分成多个小数据库的一门技术.

当我们的应用数据量越来越多,访问量越来越大的时候,我们会作何选择?继续提升数据库服务器的性能还是采用一项技术让数据库平滑扩展?虽然伴随着服务器的更新换代,性能越来越好,更换更加豪华的服务器能暂时解决这个问题,但是无论是从花费和可控都无法让人满意。这时数据库sharding是一个更加可行的方案。