自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 422

原创 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 547

原创 HBase数据模型

HBase的表由行和列共同组成,HBase中有列族的概念,它将一列或者多列组织在一起,一个列必定属于某个列族两种数据模型逻辑模型 HBase 是一个稀疏的,长期存储的,多维度的,排序的映射表,表中的没一行可以有不同的列 HBase中最基本的单位是列,一列或多列构成了行,行有行键(rowkey),没一行的行健都是唯一的,相同行健的插入被人难为是对该行上某些列的更新 HBase一个表中,有若干

2015-04-11 14:36:12 649

原创 guava集合增强

不可变集合的意义不可便集合具有以下优点:当对象被不可信源调用的时候,不可变形式是安全的当多线程访问不可变集合时,不存在竞态条件不可变集合不需要考虑变化,因此可以节省时间和空间,比他们的可变形式具有更好的利用率可以作为常量来使用不可变集合的使用创建不可变集合使用builder创建Set<String> immutable = ImmutableSet.<String>builder()

2015-03-30 16:40:16 461

原创 文章标题

昨天头晕了今天本来两个组打算tb去登山 到了昨天下午,我们组有四个哥们,需求做不完了,当然也包括我(其实我不太想去,妹子太多了。。。)。有个哥们还熬了个通宵。遂主动,提出不去。 心里想着赶快赶快搞定,然后回家。就在最后一步,出了岔子。写的程序完好无损,可以运行就是没有结果。。吐槽一下公司的集群,打个日志,都找不到地方,各种输出日志都没得反应,加之不能在本地调试。。。结果就一步一步走。

2015-03-28 23:50:06 403

原创 hadoop 生态系统1

hadoop 生态系统概况1. HDFS(Hadoop 分布式文件系统) HDFS 是基于流数据访问和处理超大文件的需求而开发的,它可以运行在廉价的商用服务器上,HDFS具有一下特点:处理超大文件: 通常是数G,TB级别的文件流式地访问数据: 一次写入,多次读写. 一个数据集一旦由一个数据源生成,就会被复制分发到不同的存储节点,然后响应各种请求.对HDFS来说读取整个数据集 比读取一条记

2015-03-28 19:58:55 599

原创 NIO入门

NIO简介 NIO,有人称之为New IO  因为相对于之前是新

2014-11-12 22:04:20 510 1

转载 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 1515

原创 传统BIO编程

网络变成的基本模型是Client/

2014-10-29 20:32:46 556 2

原创 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 475

原创 用java类加载器加载资源

1.当我在如下图编译java源文件时

2014-06-16 20:49:55 750

原创 junit-dbunit

1.dbunit简介使用DbUnit,开发人员可以控制测试数据库的状态。进行一个DAO单元测试之前,DbUnit为数据库准备好初始化数据;而在测试结束时,DbUnit会把数据库状态恢复到测试前的状态2.下载dbunit包

2014-06-16 20:00:21 740

原创 junit--stub

1.啊编写如下代码

2014-06-14 21:52:34 670

原创 junit--基于测试开发和cobertura框架

1.什么是基于测试的开发正常的开发流程:

2014-06-14 20:28:24 564

原创 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 484

转载 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 726

原创 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 409

原创 java并发编程(12)--CyclicBarrier&CountDownLatch

public class CyclicBarrier           extends       Object     一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待

2014-06-07 15:55:41 507

原创 java并发编程(11)--Semaphore

1.Semaphore

2014-06-04 16:19:14 434

转载 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 706

原创 java并发编程(10)--Condition

1.如何得到Condition在Loc ConditionnewCondition()           返回绑定到此 Lock 实例的新 Condition 实例。

2014-06-02 16:04:34 510

原创 java并发编程(9)--java线程锁技术Lock&ReadWriteLock

1.Lock比传统线程模型中的synchronized方式更加面向duixiang

2014-06-02 14:31:20 514

原创 java并发编程(8)--callable&Future

1.Future 取得的结果类型和Callable返回得的结果一样,这是通过fanxin

2014-06-02 13:02:28 528

原创 java并发编程(6)--线程池

1.创建固定大小的线程池2.创建缓存线程池3.创建单一线程池

2014-06-01 23:43:31 417

原创 java并发编程(5)--多个线程共享数据和对象的方式

一:第一种情况

2014-06-01 18:09:24 534

原创 java并发编程(4)--线程范围内的共享数据

1.线程范围范围内共享数据示意图

2014-06-01 13:05:53 506

原创 java并发编程(3)--传统方式线程之间的通信

1,子线程循环10次 主线程循环100次 如此交替 50次

2014-06-01 11:01:25 390

原创 java并发编程(2)--传统Timer

1.

2014-06-01 00:25:29 424

原创 java并发编程(1)--传统多线程技术

1.自定义一个注解类

2014-05-31 21:32:40 469

原创 SpringMVC+mybatis事务管理

1.事务的ACID性·原子性:

2014-05-23 18:16:40 1075

原创 SpringMvc 拦截器的使用

1.目录工程2.配置拦截器: 3.拦截器实现类

2014-05-23 02:11:12 613

原创 Springmvc

1.解析SpringMVC的请求

2014-05-22 22:11:57 462

原创 Spring 数据源连接池 数据库访问哲学jdbcTemplate

1.DAO是数据访问对象的缩写,DAOtig

2014-05-21 13:23:04 554

原创 cglib 动态代理实现AOP

1.在jdk的动态代理中必须要求类实现了j

2014-05-20 01:50:14 577

原创 JDK中的动态代理机制

1.静态代理机制的缺点   在jing

2014-05-20 00:42:09 421

原创 java Annotation(2)--自定义Annotation

1.Anntation的格式2.

2014-05-18 16:23:46 475

原创 java Annotation(1)--JDK内置Annotation

java.lang.annotation.Annotation接口是所有的Annotation都必须实现的接口

2014-05-18 15:32:36 459

转载 guava(4)函数式编程

函数式编程:使用Function接口(jdk8中已经存在):1/**2 * 其功能就是将输入类型转换为输出类型3 */4public interface Function<F, T> {

2014-05-16 17:49:46 659

转载 guava(3)--基本工具类

基本工具:使用Joiner类:例如我们想将字符串列表通过一个分隔符链接起来,以前的方式就是迭代,append等操作,使用Joiner可以更方便。Joiner一旦创建不可变,符合不变性,因此线程安全。看一些测试用例:链接字符串列表:01String delimiter = ",";

2014-05-16 14:27:38 721

原创 Iterator和Iterable的 新理解--一个神奇的接口

Iterator 和 Iterable1.两者区别1)Iterator只是使用一次,Iterable可以使用多次,Iterable负责产生Iterator,用完就可以仍了2)什么时候应该封装哪个?如果获得的流那么使用Iterator包装  如果获得的是 文件则包装为Iterable2.神奇之处:   1.iterator

2014-05-14 22:15:44 868

空空如也

空空如也

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

TA关注的人

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