自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (2)
  • 收藏
  • 关注

原创 spring-batch - 从数据库分页读取数据然后输出

一、pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat...

2017-03-13 20:57:29 3298

原创 spring-batch - 从csv读取数据放入数据库

 spring-batch 应用:从csv读取数据写入到数据库 一、spring配置文件 applicationContext.xml  <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns...

2017-03-12 18:20:33 741

原创 ACLs

s

2015-12-11 21:55:02 239

原创 Watches

Zookeeper的读操作:getData()、getChildren()、exists(),都有可选参数watch。 Definitionwatch是一次性事件,当watch监视的数据发生变化时就会被触发。 One-time trigger当znode数据发生变化时,客户端会接收到一个watch事件。只有客户端读操作后,数据变化时服务端才会发送watch事件。后续服务端...

2015-12-11 20:44:32 269

原创 Time in ZooKeeper

Zxidzookeeper状态的每次改变都会接收zxid形式的标记。这能够统计出zookeeper所有的变更。每一次变更都会有惟一的zxid。假如:zxid1小于zxid2,则zxid1比zxid2发生的时间要早。 Version numbersnode的每一次变更都会导致node的版本号递增。三种版本号分别为:version-znode的data改变次数、cversion-zn...

2015-12-10 23:09:40 141

原创 ZNodes

         Znodes是一个数据结构,包含了数据变更和acl的版本号、时间戳。         版本号和时间戳可以被用来验证缓存和控制更新。             每次znodes的数据发生变更,版本号就递增。例如,当一个客户端获取数据时,同时会获取数据的版本号。若客户端发生更新或删除操作时,需要同时提供变更node数据的版本号。如果这个版本号与实际的版本号不相同,此次操作...

2015-12-09 23:01:00 804

原创 Data Model

除了下面的约束外,其他任何unicode字符都能作为node的名字:1、空字符串(\u0000),因为c客户端不支持。2、显示不友好或容易混淆:\u0001 - \u0019 and \u007F - \u009F3、没有原因,就是不允许: \ud800 -uF8FFF, \uFFF0-uFFFF, \uXFFFE - \uXFFFF (where X is a digit 1 - ...

2015-12-09 22:28:07 163

原创 并发队列-BlockingQueue

转自:http://www.java3z.com/cwbwebhome/article/article20/200030.html?id=4852 本例介绍一个特殊的队列:BlockingQueue,如果BlockingQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒,同样,如果BlockingQu...

2015-12-02 16:18:22 99

原创 rabbitmq-queueDeclareNoWait

hannel.queueDeclareNoWait(queue_name, false, true, true, null);声明队列,但是无序broker返回任何消息。 同时exchange声明时,也可以使用no-wait:channel.queueDeclareNoWait(q, false, true, true, null); 绑定时也可以no-wait:c...

2015-12-02 16:18:13 1142

原创 AtomicReference

转自:http://www.cnblogs.com/skywang12345/p/3514623.html 概要本章对AtomicReference引用类型的原子类进行介绍。内容包括:AtomicReference介绍和函数列表AtomicReference源码分析(基于JDK1.7.0_40)AtomicReference示例转载请注明出处:http://www.cnblog...

2015-12-02 16:18:05 170

原创 rabbitmq-queueDeclarePassive

DeclareOk a = channel.queueDeclarePassive(q);申明队列时,如果q在broker不存在,则会报错:reply-code=404,reply-text=NOT_FOUND 如果存在则会返回ok

2015-12-01 09:36:48 3802

原创 rabbitmq-exchangeDelete

如果设置了ifunused=true,此时再去删除exchange,则会报错:channel.queueBind(queueName, EXCHANGE_NAME, ROUTING_KEY);channel.exchangeDelete(EXCHANGE_NAME, true);fail("Exception expected if exchange in use");...

2015-12-01 09:36:34 987

原创 rabitmq-consumer-nextDelivery

QueueingConsumer consumer = new QueueingConsumer(channel);声明一个消费者,然后接收消息。 如果我们直接用这种方式:consumer.nextDelivery()那么当这个consumer没有消息时,线程会阻塞。因为consumer内部是blockqueue,没有数据却取数据时,就会阻塞,知道有数据放进此blockqueu...

2015-12-01 09:36:24 1803

原创 rabbitmq-exchangeBind

queue可以与exchange绑定 exchange之间也可以互相绑定,但是当queue与互相绑定的exchange都存在绑定关系时,不会重复接收消息。    /* pre (eN --> qN) for N in [0..2]     * add binding (e0 --> q1)     * test (e0 --> {q0, q1})     * ad...

2015-12-01 09:36:13 662

原创 rabbitmq-InternalExchange

如果一个excahnge被定义成Internal,那么consumer是不能给它发消息的,会报错;//// Functional test demonstrating use of an internal exchange in an exchange to// exchange routing scenario.  The routing topology is:////        ...

2015-12-01 09:34:56 1061 1

原创 mybatis-@Param

Mapper.javaList<TInsure> selectInsureByDatePeriodFromRoute( @Param(value = "startDate")Date startDate, @Param(value = "endDate")Date endDate); Mapper.xml<select id="sele...

2015-11-30 14:34:40 123

原创 rabbitmq-ConfirmListener

当broker开启confirm时,可以添加此监听器。public void testWaitForConfirms()        throws IOException, InterruptedException    {         // 创建Channel时开启:channel.confirmSelect();         // 记录客户端发送消息的序号1、2、...

2015-11-30 13:53:31 2511

原创 rabbitmq-exclusive queue

转自:http://www.cnblogs.com/rader/archive/2012/06/28/2567779.html 如果你想创建一个只有自己可见的队列,即不允许其它用户访问,RabbitMQ允许你将一个Queue声明成为排他性的(Exclusive Queue)。该队列的特点是:只对首次声明它的连接(Connection)可见会在其连接断开的时候自动删除。...

2015-11-30 13:53:21 1577

原创 rabbitmq-queueDelete

当客户端channel把消费者和queue绑定,然后channel再把queue删掉时,这个事件是可以监听到的:  private final String queue = "cancel_notification_queue";    public void testConsumerCancellationNotification() throws IOException,     ...

2015-11-30 13:53:13 1745

原创 rabbitmq-consumer-x-priority

 参考:http://www.aichengxu.com/view/37900 如果是一个队列只希望一个消费者进行处理,那么定义队列的时候可以指定时独占模式:exclusive如果是一个队列由多个消费者,但是只希望消息由其中的一个消费者优先进行处理,当这个消费者挂掉的时候,再由其他消费者进行处理的话,可以给消费者设置不同的优先级从RabbitMQ的3.2版本开始,这个消息代...

2015-11-30 13:53:03 317

原创 rabbitmq-BasicQos

转自:http://www.cnblogs.com/haoxinyue/archive/2012/10/01/2709644.html QoS = quality-of-service, 顾名思义,服务的质量。通常我们设计系统的时候不能完全排除故障或保证说没有故障,而应该设计有完善的异常处理机制。在出现错误的时候知道在哪里出现什么样子的错误,原因是什么,怎么去恢复或者处理才是真正应该去做...

2015-11-29 18:01:19 4819

原创 rabbitmq-BasicReject

转自:http://www.cnblogs.com/haoxinyue/archive/2012/10/01/2709644.html拒收,是接收端在收到消息的时候响应给RabbitMQ服务的一种命令,告诉服务器不应该由我处理,或者拒绝处理,扔掉。接收端在发送reject命令的时候可以选择是否要重新放回queue中。如果没有其他接收者监控这个queue的话,要注意一直无限循环发送的危险。...

2015-11-29 17:59:18 9134

原创 rabbitmq-rpc

转自:http://backend.blog.163.com/blog/static/2022941262014315104836716/在发送消息的时候也能够带上一些属性,以支持类似rpc的功能。在rabbitmq文档例子里,实现rpc功能实际上就是client发送带属性的消息,属性中包含回调tmp_queue名和用于标示该消息的correlationId。server端收到消息后从属性中...

2015-11-29 17:53:15 121

原创 rabbitmq-confirm和transaction

转自:http://backend.blog.163.com/blog/static/2022941262014315104836716/持久化消息,但是并不能完全保证消息不回丢失(不会每次接收到消息都fsync(2)),要保证消息不丢失,可以采用该方法//开启事务channel.txSelect();//发送内容channel.basicPublish("topic", ...

2015-11-29 17:51:59 216

原创 rabbitmq-connection

一、ConnectionFactoryConnectionFactory factory = new ConnectionFactory(); 开启一个连接,默认localhost和默认端口 factory.newConnection(addressAry); 二、newConnection 完整的方法签名:public Connection newConne...

2015-11-29 16:37:16 534

原创 murmurhash

转自:http://www.trueeyu.com/?p=1325  MurmurHash是一种非加密型哈希函数,由Austin Appleby在2008年发明,并且有多个变种。    特点:对于规律性较强的key,MurmurHash的随机分布特性表现更良好。    MurmurHash1是第一个版本,速度比Bob Jenkins'的lookup3,但不是非常robust.    ...

2015-11-28 14:19:07 1220

原创 Mycat-启动分析

mycat版本:1.4.1-DEV mycat启动类:org.opencloudb.MycatStartupmycat在linux启动时,采用java server wrapper进行包装,所以mycat启动配置jdk时,其实配置的是wrapper。 MYCAT_HOMEorg.opencloudb.config.model.SystemConfig  mycat系统基...

2015-11-27 23:45:37 230

原创 添加本地dtd

有时候dtd文件由于网络原因找不到,但是有些dtd会存在与jar包中。可解压然后导入eclipse中。1、window-preference-xml-xml catalog-user specified entries窗口中,选择add按钮。2、在对话框中选择Location:        Location: F:\soft\programmingSoft\Framework\Ib...

2015-08-10 20:25:17 140

原创 Eclipse启动Tomcat时,45秒超时解决方式

一种简单的方法:在eclipse的server视图中,双击打开设置视图。在视图左边timeouts-start属性将45修改为更大值。

2015-08-10 20:21:32 100

原创 oracle-type

一、as table of     例子1:CREATE OR REPLACE TYPE "TYPE_NAME" as table of varchar2(25); --定义declare t_list type_name;begin select distinct (rs.id) bulk collect into t_list from...

2015-07-31 23:38:53 145

原创 oracle-循环

一、常用declare v_index number := 0;begin loop v_index := v_index + 1; dbms_output.put_line(v_index); exit when(v_index >= 10); end loop;end; 

2015-07-31 23:11:08 80

原创 oracle-if

1、常用if(v_index >= v_limit) then v_index := 0; commit;end if; 2、或if(v_t_list is null or v_t_list.count = 0) then continue;end if; 

2015-07-31 23:06:29 96

原创 oracle-游标

参考:http://blog.csdn.net/whhitgen/article/details/12511395  1、使用游标for循环-- Created on 2015/7/31 by ADMINISTRATOR declare CURSOR cust_cursor IS SELECT id FROM t_cust_customers;beg...

2015-07-31 22:57:08 80

原创 mongodb(五)-索引

参考:http://www.ttlsa.com/mongodb/mongodb-index-explain-profile-4/http://m.blog.csdn.net/blog/tianwei7518/44464917  一、语法    语法:db.COLLECTIONS_NAME.ensureIndex({KET:-1})  --1  升序索引,-1  降序索引...

2015-07-29 23:00:01 117

原创 mongodb(四)-文档

参考:http://www.yiibai.com/mongodb/mongodb_insert_document.html 一、insert    语法:db.COLLECTION_NAME.insert(Document)> db.joan3.insert({_id:ObjectId(1234567890),title:'JOAN'})WriteResult({...

2015-07-27 23:50:23 84

原创 mongodb(三)-集合

参考:http://www.yiibai.com/mongodb/mongodb_create_collection.html一、创建集合    语法:db.createCollection(name,options)               name:String类型,要创建集合的名称               options:Document类型,可选,制定有关内...

2015-07-27 23:17:41 257

原创 mongodb(二)-数据库

一、创建/使用数据库    语法:use database_name    该命令用于使用/切换数据库,如果数据库不存在则创建。> use joanswitched to db joan    如果想要查询数据库列表,可以使用命令:show dbs> show dbslocal 0.078GB    删除数据库:db.dropDatabase() ...

2015-07-27 22:53:58 105

原创 linux-命令

解压文件:tar zxf xxx.tgz创建文件夹:mkdir data创建一个不存在的文件:touch logs

2015-07-27 21:53:09 101

原创 mongodb(一)-入门

参考:http://www.yiibai.com/mongodb/http://blog.csdn.net/yuwenruli/article/details/8529192 一、是什么    mongodb是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。    下面列出RDBMS术语与mongodb的关系:RDBMS  关系型数据库Mo...

2015-07-27 21:52:13 121

原创 redis(八)-事务

事务处理    总所周知,事务是指一个完整的动作,要么全部执行,要么全部失败。事务的四大特性(简称ACID):1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部执行,要么均不执行。2、一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致。3、隔离性(Isolation):事务的执行不受其他事务的干...

2015-07-26 21:33:06 128

java.mail 源码

javax.mail 版本1.4.7

2014-07-01

javax.mail

javax.mail 版本1.4.7

2014-07-01

空空如也

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

TA关注的人

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