- 博客(109)
- 收藏
- 关注
原创 HBase--客户端API(基础知识)二
批量操作 实际上,许多基于列表的操作,如delete(List deletes),get(Listgets),都是基于batch实现的,都是为了方便用户而保留的方法下面是客户端API提供的批量操作的方法void batch(List<Row> actions,Object[] results)throws IOException,InterruptedExceptionObjec[] bat
2015-04-12 16:41:32
454
原创 HBase--客户端API(基础知识)
CRUD操作put方法 put方法被分为两类:一类用于单行,另一类操作用户多行单行putvoid put(Put put ) throws Exception;向HBase中插入数据示列public static void put(String tablename, String row, String columnFamily, String cloumn, String data) thr
2015-04-12 00:15:02
614
原创 HBase数据模型
HBase的表由行和列共同组成,HBase中有列族的概念,它将一列或者多列组织在一起,一个列必定属于某个列族两种数据模型逻辑模型 HBase 是一个稀疏的,长期存储的,多维度的,排序的映射表,表中的没一行可以有不同的列 HBase中最基本的单位是列,一列或多列构成了行,行有行键(rowkey),没一行的行健都是唯一的,相同行健的插入被人难为是对该行上某些列的更新 HBase一个表中,有若干
2015-04-11 14:36:12
702
原创 guava集合增强
不可变集合的意义不可便集合具有以下优点:当对象被不可信源调用的时候,不可变形式是安全的当多线程访问不可变集合时,不存在竞态条件不可变集合不需要考虑变化,因此可以节省时间和空间,比他们的可变形式具有更好的利用率可以作为常量来使用不可变集合的使用创建不可变集合使用builder创建Set<String> immutable = ImmutableSet.<String>builder()
2015-03-30 16:40:16
498
原创 文章标题
昨天头晕了今天本来两个组打算tb去登山 到了昨天下午,我们组有四个哥们,需求做不完了,当然也包括我(其实我不太想去,妹子太多了。。。)。有个哥们还熬了个通宵。遂主动,提出不去。 心里想着赶快赶快搞定,然后回家。就在最后一步,出了岔子。写的程序完好无损,可以运行就是没有结果。。吐槽一下公司的集群,打个日志,都找不到地方,各种输出日志都没得反应,加之不能在本地调试。。。结果就一步一步走。
2015-03-28 23:50:06
429
原创 hadoop 生态系统1
hadoop 生态系统概况1. HDFS(Hadoop 分布式文件系统) HDFS 是基于流数据访问和处理超大文件的需求而开发的,它可以运行在廉价的商用服务器上,HDFS具有一下特点:处理超大文件: 通常是数G,TB级别的文件流式地访问数据: 一次写入,多次读写. 一个数据集一旦由一个数据源生成,就会被复制分发到不同的存储节点,然后响应各种请求.对HDFS来说读取整个数据集 比读取一条记
2015-03-28 19:58:55
640
转载 mysql数据库中日期类型为datetime,而用mybatis映射失败,报java.sql.SQLException: Cannot convert value '0000-00-00 00:00:
环境:mysql数据库+mybatismysql的某个字段为日期,它的类型用的是datetime。然后框架用mybatis,然后查询的时候进行映射操作是报java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 7 to TIMESTAMP. 解决有关资料:在Mysql数据库中
2014-11-11 16:53:52
1580
原创 HBase入门(一)
Edithbase 简介Hbase shell启动启动hahse: hbase shell帮助命令: helphabse 命令create 't1',{NAME=>'f1',VERSION=5}create 't1',{NAME='f1'},{NAME='f2'},{NAME='f3'} listHabse体系结
2014-10-19 15:39:33
523
原创 junit-dbunit
1.dbunit简介使用DbUnit,开发人员可以控制测试数据库的状态。进行一个DAO单元测试之前,DbUnit为数据库准备好初始化数据;而在测试结束时,DbUnit会把数据库状态恢复到测试前的状态2.下载dbunit包
2014-06-16 20:00:21
775
原创 junit--hamcrest
1.下载 hamcrest org.hamcrest hamcrest-all 1.32.hamcrest示例package com.qunar.calcuate;import static org.hamcrest.Matchers.*; import static org.junit.Assert.*;import org.junit
2014-06-14 15:27:50
521
转载 ubuntu 下eclipse启动卡死问题
方案一:Shut down Eclipse IDERemove and backup yourworkspace/.metadata/.plugins/org.eclipse.core.resourcesdirectoryStart Eclipse IDE (with -clean to be super-safe)Reimport all projects (UPDATE: Just u
2014-06-13 20:49:23
761
原创 java并发编程(13)--ArrayBlockingQueue
1.BlockingQueue接口: 抛出异常 特殊值 阻塞 超时插入 add(e) offer(e) put(e) offer(e, time, unit)移除 remove() poll() take() poll(time, unit)检查 element(
2014-06-07 17:17:41
440
原创 java并发编程(12)--CyclicBarrier&CountDownLatch
public class CyclicBarrier extends Object 一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待
2014-06-07 15:55:41
535
转载 linux 共享设置
环境:主机操作系统是Windows WIN7,虚拟机是Ubuntu 10.04,虚拟机是VirtualBox 2.1.0。1. 安装增强功能包(Guest Additions)安装好Ubuntu10.04后,运行Ubuntu并登录。然后在VirtualBox的菜单里选择"设备(Devices)" -> "安装增强功能包(Install Guest Additions)"。你会发现在Ub
2014-06-04 11:44:51
737
原创 java并发编程(10)--Condition
1.如何得到Condition在Loc ConditionnewCondition() 返回绑定到此 Lock 实例的新 Condition 实例。
2014-06-02 16:04:34
535
原创 java并发编程(9)--java线程锁技术Lock&ReadWriteLock
1.Lock比传统线程模型中的synchronized方式更加面向duixiang
2014-06-02 14:31:20
544
原创 java并发编程(8)--callable&Future
1.Future 取得的结果类型和Callable返回得的结果一样,这是通过fanxin
2014-06-02 13:02:28
566
原创 java Annotation(1)--JDK内置Annotation
java.lang.annotation.Annotation接口是所有的Annotation都必须实现的接口
2014-05-18 15:32:36
483
转载 guava(4)函数式编程
函数式编程:使用Function接口(jdk8中已经存在):1/**2 * 其功能就是将输入类型转换为输出类型3 */4public interface Function<F, T> {
2014-05-16 17:49:46
699
转载 guava(3)--基本工具类
基本工具:使用Joiner类:例如我们想将字符串列表通过一个分隔符链接起来,以前的方式就是迭代,append等操作,使用Joiner可以更方便。Joiner一旦创建不可变,符合不变性,因此线程安全。看一些测试用例:链接字符串列表:01String delimiter = ",";
2014-05-16 14:27:38
758
原创 Iterator和Iterable的 新理解--一个神奇的接口
Iterator 和 Iterable1.两者区别1)Iterator只是使用一次,Iterable可以使用多次,Iterable负责产生Iterator,用完就可以仍了2)什么时候应该封装哪个?如果获得的流那么使用Iterator包装 如果获得的是 文件则包装为Iterable2.神奇之处: 1.iterator
2014-05-14 22:15:44
893
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人