- 博客(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
3388
原创 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
781
原创 Watches
Zookeeper的读操作:getData()、getChildren()、exists(),都有可选参数watch。 Definitionwatch是一次性事件,当watch监视的数据发生变化时就会被触发。 One-time trigger当znode数据发生变化时,客户端会接收到一个watch事件。只有客户端读操作后,数据变化时服务端才会发送watch事件。后续服务端...
2015-12-11 20:44:32
291
原创 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
160
原创 ZNodes
Znodes是一个数据结构,包含了数据变更和acl的版本号、时间戳。 版本号和时间戳可以被用来验证缓存和控制更新。 每次znodes的数据发生变更,版本号就递增。例如,当一个客户端获取数据时,同时会获取数据的版本号。若客户端发生更新或删除操作时,需要同时提供变更node数据的版本号。如果这个版本号与实际的版本号不相同,此次操作...
2015-12-09 23:01:00
835
原创 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
190
原创 并发队列-BlockingQueue
转自:http://www.java3z.com/cwbwebhome/article/article20/200030.html?id=4852 本例介绍一个特殊的队列:BlockingQueue,如果BlockingQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒,同样,如果BlockingQu...
2015-12-02 16:18:22
115
原创 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
1161
原创 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
185
原创 rabbitmq-queueDeclarePassive
DeclareOk a = channel.queueDeclarePassive(q);申明队列时,如果q在broker不存在,则会报错:reply-code=404,reply-text=NOT_FOUND 如果存在则会返回ok
2015-12-01 09:36:48
3890
原创 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
1021
原创 rabitmq-consumer-nextDelivery
QueueingConsumer consumer = new QueueingConsumer(channel);声明一个消费者,然后接收消息。 如果我们直接用这种方式:consumer.nextDelivery()那么当这个consumer没有消息时,线程会阻塞。因为consumer内部是blockqueue,没有数据却取数据时,就会阻塞,知道有数据放进此blockqueu...
2015-12-01 09:36:24
1827
原创 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
693
原创 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
1081
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
151
原创 rabbitmq-ConfirmListener
当broker开启confirm时,可以添加此监听器。public void testWaitForConfirms() throws IOException, InterruptedException { // 创建Channel时开启:channel.confirmSelect(); // 记录客户端发送消息的序号1、2、...
2015-11-30 13:53:31
2544
原创 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
1613
原创 rabbitmq-queueDelete
当客户端channel把消费者和queue绑定,然后channel再把queue删掉时,这个事件是可以监听到的: private final String queue = "cancel_notification_queue"; public void testConsumerCancellationNotification() throws IOException, ...
2015-11-30 13:53:13
1770
原创 rabbitmq-consumer-x-priority
参考:http://www.aichengxu.com/view/37900 如果是一个队列只希望一个消费者进行处理,那么定义队列的时候可以指定时独占模式:exclusive如果是一个队列由多个消费者,但是只希望消息由其中的一个消费者优先进行处理,当这个消费者挂掉的时候,再由其他消费者进行处理的话,可以给消费者设置不同的优先级从RabbitMQ的3.2版本开始,这个消息代...
2015-11-30 13:53:03
345
原创 rabbitmq-BasicQos
转自:http://www.cnblogs.com/haoxinyue/archive/2012/10/01/2709644.html QoS = quality-of-service, 顾名思义,服务的质量。通常我们设计系统的时候不能完全排除故障或保证说没有故障,而应该设计有完善的异常处理机制。在出现错误的时候知道在哪里出现什么样子的错误,原因是什么,怎么去恢复或者处理才是真正应该去做...
2015-11-29 18:01:19
4868
原创 rabbitmq-BasicReject
转自:http://www.cnblogs.com/haoxinyue/archive/2012/10/01/2709644.html拒收,是接收端在收到消息的时候响应给RabbitMQ服务的一种命令,告诉服务器不应该由我处理,或者拒绝处理,扔掉。接收端在发送reject命令的时候可以选择是否要重新放回queue中。如果没有其他接收者监控这个queue的话,要注意一直无限循环发送的危险。...
2015-11-29 17:59:18
9175
原创 rabbitmq-rpc
转自:http://backend.blog.163.com/blog/static/2022941262014315104836716/在发送消息的时候也能够带上一些属性,以支持类似rpc的功能。在rabbitmq文档例子里,实现rpc功能实际上就是client发送带属性的消息,属性中包含回调tmp_queue名和用于标示该消息的correlationId。server端收到消息后从属性中...
2015-11-29 17:53:15
138
原创 rabbitmq-confirm和transaction
转自:http://backend.blog.163.com/blog/static/2022941262014315104836716/持久化消息,但是并不能完全保证消息不回丢失(不会每次接收到消息都fsync(2)),要保证消息不丢失,可以采用该方法//开启事务channel.txSelect();//发送内容channel.basicPublish("topic", ...
2015-11-29 17:51:59
239
原创 rabbitmq-connection
一、ConnectionFactoryConnectionFactory factory = new ConnectionFactory(); 开启一个连接,默认localhost和默认端口 factory.newConnection(addressAry); 二、newConnection 完整的方法签名:public Connection newConne...
2015-11-29 16:37:16
566
原创 murmurhash
转自:http://www.trueeyu.com/?p=1325 MurmurHash是一种非加密型哈希函数,由Austin Appleby在2008年发明,并且有多个变种。 特点:对于规律性较强的key,MurmurHash的随机分布特性表现更良好。 MurmurHash1是第一个版本,速度比Bob Jenkins'的lookup3,但不是非常robust. ...
2015-11-28 14:19:07
1255
原创 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
244
原创 添加本地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
161
原创 Eclipse启动Tomcat时,45秒超时解决方式
一种简单的方法:在eclipse的server视图中,双击打开设置视图。在视图左边timeouts-start属性将45修改为更大值。
2015-08-10 20:21:32
114
原创 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
160
原创 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
95
原创 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
114
原创 oracle-游标
参考:http://blog.youkuaiyun.com/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
97
原创 mongodb(五)-索引
参考:http://www.ttlsa.com/mongodb/mongodb-index-explain-profile-4/http://m.blog.youkuaiyun.com/blog/tianwei7518/44464917 一、语法 语法:db.COLLECTIONS_NAME.ensureIndex({KET:-1}) --1 升序索引,-1 降序索引...
2015-07-29 23:00:01
134
原创 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
96
原创 mongodb(三)-集合
参考:http://www.yiibai.com/mongodb/mongodb_create_collection.html一、创建集合 语法:db.createCollection(name,options) name:String类型,要创建集合的名称 options:Document类型,可选,制定有关内...
2015-07-27 23:17:41
282
原创 mongodb(二)-数据库
一、创建/使用数据库 语法:use database_name 该命令用于使用/切换数据库,如果数据库不存在则创建。> use joanswitched to db joan 如果想要查询数据库列表,可以使用命令:show dbs> show dbslocal 0.078GB 删除数据库:db.dropDatabase() ...
2015-07-27 22:53:58
117
原创 mongodb(一)-入门
参考:http://www.yiibai.com/mongodb/http://blog.youkuaiyun.com/yuwenruli/article/details/8529192 一、是什么 mongodb是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。 下面列出RDBMS术语与mongodb的关系:RDBMS 关系型数据库Mo...
2015-07-27 21:52:13
133
原创 redis(八)-事务
事务处理 总所周知,事务是指一个完整的动作,要么全部执行,要么全部失败。事务的四大特性(简称ACID):1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部执行,要么均不执行。2、一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致。3、隔离性(Isolation):事务的执行不受其他事务的干...
2015-07-26 21:33:06
157
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人