自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(188)
  • 收藏
  • 关注

原创 Restful vs RPC

传统的RPC一般是基于二进制协议的,client发个二进制包过来(然后阻塞),server处理完回复一个包,client收到后醒来。在二进制协议中一般可以在包中加个id来指明回复和请求的对应关系,这样我们就能在一个tcp连接上同时发起多个请求和回复.HTTP这种文本协议也可以加id,但由于一些原因(Content-Length可能缺失),即使加了id也做不到一个连接上同时传多个HTTP消息,所以H...

2017-01-23 10:54:36 320

原创 自动产生随机数

[code="java"]/** * java生成随机数字和字母组合 * @param length 生成随机数的长度 * @return */ public static String buildRandomCharAndNumber(int length) { StringBuilder builder = new S...

2016-11-11 10:54:44 300

原创 commons-lang常用工具类StringEscapeUtils

1.escapeSql 提供sql转移功能,防止sql注入攻击,例如典型的万能密码攻击' ' or 1=1 ' '[code="java"]StringBuffer sql = new StringBuffer("select key_sn,remark,create_date from tb_selogon_key where 1=1 "); if(!CommUtil.isEmpty(...

2016-11-10 20:12:07 662

原创 Java8:Lambda表达式增强版Comparator和排序

[url]http://www.importnew.com/15259.html[/url]概述在这篇教程里,我们将要去了解下即将到来的JDK 8(译注,现在JDK 8已经发布了)中的Lambda表达式——特别是怎样使用它来编写Comparator和对集合(Collection)进行排序。这篇文章是Baeldung上的“Java ——回归基础”(“Java – Back to ...

2016-10-27 10:32:59 2546 1

原创 Java序列化几点注意事项

静态变量不属于对象,属于类,不能被序列化.还有瞬态的变量也不能被序列化.序列化保存的是对象的状态,而静态变量是类的状态。1.基本类型的数据可以直接序列化2.对象要被序列化,它的类必须要实现Serializable接口;如果一个类中有引用类型的实例变量,这个引用类型也要实现Serializable接口。3.可以用这个代码:ObjectOutputStream out = n...

2016-10-26 17:02:36 255

原创 Spring自动装配匹配类名问题

1.重构的时候遇到Spring按Type装载匹配的Bean的异常,当有两个具象类且是父子关系时(如下图, 父类SPParser4ItemAOImpl和子类SPParser4BrandAOImpl), 通过Spring容器ApplicationContext.getBean按type装载匹配父类时,会匹配到两个实例(自己SPParser4ItemAOImpl和子类SPParser4BrandAOI...

2016-10-01 18:55:58 439

原创 Spring生命周期

1.容器启动,实例化所有实现了BeanFactoryPostProcessor接口的类.它会在任何普通Bean实例化之前加载.2. 实例化剩下的Bean, 对这些Bean进行依赖注入.3. 如果Bean有实现BeanNameAware的接口那么对这些Bean进行调用4. 如果Bean有实现BeanFactoryAware接口的那么对这些Bean进行调用5. 如果Bean有实现App...

2016-09-28 19:33:34 129

原创 List删除element两种方式的不同

[code="java"]public class DateUtilTest { public void testDeleteElement(List list) throws Exception{ for (int i=list.size()-1;i>=0;i--) { if(list.get(i).equals("5")){ ...

2016-07-26 12:41:03 961

原创 Xmemcached——比spymemcached更快

Xmemcached是一个高性能的基于java nio的memcached客户端。在经过三个RC版本后,正式发布1.10-final版本。[b]xmemcached特性一览:[/b]1、高性能2、支持完整的memcached文本协议,二进制协议将在1.2版本实现。3、支持JMX,可以通过MBean调整性能参数、动态添加/移除server、查看统计等。4、支持客户端统计5...

2016-07-18 10:23:05 212

原创 velocity 缓存设置

#velocity 是否开启缓存velocity.resource.loader.cache=true# 是否热加载velocity.library.autoreload=false# 宏缓存velocimacro.library.autoreload=true

2016-07-04 20:54:32 1096

原创 sql用法

case 用法:[code="java"]SELECT ORDER_ID, EXTERNAL_SOURCE_REF, (case when FIXED_CCY_CD = BASE_CCY_CD then NON_BASE_CCY_CD else BASE_CCY_CD end) as COUNTERCURRENCYID, ORDER_STATE_ID,FIXING_DTS, TO_CHAR...

2016-05-26 23:02:56 139

原创 熔断器设计模式

转载: [url]http://www.cnblogs.com/yangecnu/p/Introduce-Circuit-Breaker-Pattern.html[/url]如果大家有印象的话,尤其是夏天,如果家里用电负载过大,比如开了很多家用电器,就会”自动跳闸”,此时电路就会断开。在以前更古老的一种方式是”保险丝”,当负载过大,或者电路发生故障或异常时,电流会不断升高,为防止升高的电流...

2016-05-22 23:14:28 152

原创 ActiveMQ消息传送机制

消息中间件的作用,应用之间的解藕和操作的异步.ActiveMQ消息传送机制以及ACK机制详解 AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机制 Producer客户端使用来发送消息的, ...

2016-04-26 01:06:52 210

原创 Date 参数

Oracle TO_CHAR parameters:The following is a list of valid parameters when the TO_CHAR function is used to convert a date to a string. These parameters can be used in many combinations.[code="ja...

2016-04-22 21:44:53 181

原创 Dubbo安装部署

Jdk-1.6.30以上版本 Tomcat-7.0.42 Duboo-2.5.3 Zookeeper-3.4.5端口分配序 系统/端口 http https shutdown ajp 调度JMX Dubbo 备注1 Tomca...

2016-04-18 01:16:42 235

原创 Maven training

1.一般情况下,在settings.xml不配mirror可能更好,找不到jar它会一个个去相应的 repository里找. 只有你不想让你的项目从remote repository去search 和download jar,你可以配一个mirror映射到你想让它去search和download的repository.2.(忘了讲)当多个profiles被激活, download...

2016-04-13 18:28:48 112

原创 maven – mvn clean install – lifecycle, phase, goals

If someone is using maven , it is very common to hear , “Please execute mvn clean install”. But is it a correct way to convey the actual meaning ? Are clean and install strictly some parameters to mvn...

2016-04-12 20:46:54 297

原创 What are the phases of the maven clean lifecycle?

Maven Clean Lifecycle Phases pre-clean clean post-cleanCalling one phase of the clean lifecycle results in the execution of all phases up to an including that phase. So, if we per...

2016-04-12 20:41:48 172

原创 java read也需要加锁

今天被问到read需不需要加锁,结果没答上来。自己写了一个程序试了一下,答案是肯定的,read加锁是为了保证执行的顺序,让线程不会读到脏数据。[code="java"]public class TestThread { private int a = 1; public synchronized void add(){ this.a = this.a + 1; S...

2016-02-27 18:11:12 442

原创 UNIX: Loop Through Files In A Directory

for file in /path/to/file1.txt /path/to/file2.txt /path/to/file3.txtdo # do something on $file cat "$file"done You can directly process all command line args: for file in $*do ...

2015-11-19 22:18:58 144

原创 servicemix Permgen issue

In Java 6 the memory in Permgen is never garbage-collected, so it will increase and increase as long as servicemix is running. Eventually permgen will be full and the JVM will no longer be able to fun...

2015-11-18 12:41:12 110

原创 Java读取CSV的常用方法

[url]http://blog.csdn.net/hantiannan/article/details/6756347 [/url] [code="java"]package com.han.csv.util; import java.io.BufferedReader; import java.io.FileInputStream; ...

2015-11-04 08:59:27 366

原创 Apache Camel框架之事务控制

本文简单介绍一下Apache Camel如何对route进行事务控制,首先介绍整个route只涉及到一个事务参与者的情况,然后再介绍route中涉及到多个事务参与者的情况.Camel是通过和Spring的框架集成进行事务控制的.1,整个route只有一个事务参与者,"局部事务",这里用JMS的例子,后台的MQ为ActiveMQ,示例图如下:(图片来源于Camel in Action)...

2015-08-05 23:55:31 185

原创 ActiveMQ的消息重发与死信管理(DLQ)

DLQ-死信队列(Dead Letter Queue)用来保存处理失败或者过期的消息。出现以下情况时,消息会被redelivered A transacted session is used and rollback() is called. A transacted session is closed before commit is called. A...

2015-08-05 23:54:25 333

原创 Linux 技巧:让进程在后台可靠运行的几种方法

我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后...

2015-07-21 13:54:39 88

原创 start/stop linux scripts

#!/bin/shexport APP_CODE=apmexport APP_HOME=/usr/local/clo/app/ffo/rtns_adapterexport APP_JCLASS_HOME=${APP_HOME}/jclassexport SHUTDOWN_TIME=10export JAVA_HOME=/usr/local/clo/ven/jdk...

2015-07-21 12:05:12 139

原创 xstream产生xml和java bean

转:[code="java"]/** *@author: chenyoulong *@Title:PersonTest.java *@date 2012-9-28 下午3:25:09 *@Description:TODO */package com.test;import java.util.ArrayList;import java.util.List...

2015-07-16 01:10:34 84

原创 xstream产生xml和java bean

转:/** *@author: chenyoulong *@Title:PersonTest.java *@date 2012-9-28 下午3:25:09 *@Description:TODO */package com.test;import java.util.ArrayList;import java.util.List;import c...

2015-07-16 01:09:50 99

原创 通过jaxb产生java code

[code="java"] 4.0.0 xxxxx xxxxx xxxxx 0.1 org.codehaus.mojo emma-maven-plugin -org.fpml.reporting.* org.codehaus.m...

2015-07-15 23:29:40 128

原创 借助Apache Camel实现企业应用集成(EAI)在日益增长

IT项目的需求通常会发生变化,这其中就包括与其他系统集成的需求。对于项目的成功来讲,能够快速地响应这样的变化是至关重要的,所以软件和开发过程必须要做到这一点。幸运的是,企业应用集成( Enterprise Application Integration,EAI)在构建可扩展性的、可维护性的以及可胜任的集成解决方案方面,以一种创造性的方式为我们提供了所有的知识、技术以及最佳实践。但是,大多数...

2015-07-01 23:40:12 442

原创 Commons IO File monitor class

refer to: [url]http://exceptioneye.iteye.com/blog/1702592[/url][code="java"]package FileMonitor;import java.io.File;import org.apache.commons.io.monitor.FileAlterationListenerAdaptor;impor...

2015-03-25 01:02:08 140

原创 java Semaphore信号量用法

如果一个线程要访问一个共享资源,它必须先获得信号量。如果信号量的内部计数器大于0,信号量减1,然后允许访问这个共享资源。计数器大于0意味着有可以使用的资源,线程允许使用其中一个资源。否则,如果信号量的计数器等于0,信号量将会把线程置入休眠直至计数器大于0,计数器等于0的时候意味着所有的共享资源已经被其他线程使用了,所以需要访问这个共享资源的线程必须等待。当线程使用完某个共享资源时,...

2015-03-16 22:27:32 79

原创 java lock condition example

[code="java"]public class FileMock { private String content[]; private int index; public FileMock(int size, int length){ content = new String[size]; for(int i=0; i

2015-03-16 00:48:43 114

原创 ReentrantReadWriteLock读写锁的使用

  Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。  读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁;如果你的代码修改数据,只能有一...

2015-03-15 23:53:05 97

原创 java lock and unlock a example

[code="java"]public class PrintQueue { private final Lock queueLock = new ReentrantLock(); public void printJob(Object document){ queueLock.lock(); try{ Lo...

2015-03-15 22:48:24 94

原创 producer and consumer 多线程例子

存储结构,生产者到达最大长度等待消费者消费,没有存储数据,消费者等待生产者生产:[code="java"]package ProductConsumer;import java.util.LinkedList;import java.util.List;import java.util.Date;/** * Created by Administrator*/...

2015-03-15 21:47:27 251

原创 ExecutorService example

[code="java"]ExecutorService executor = Executors.newFixedThreadPool(pool_size);for(...){ OSA_Worker worker = new OSA_Worker();//OSA_Worker implements Runnable interface executor.execute(worke...

2014-12-31 14:35:18 126

原创 ThreadLocal 用法

ThreadLocal用来存放变量到当前线程中,如果存放的是成员变量或临时变量,各线程值互不干扰。如果存放的是静态成员变量,还是相互干扰的,因为存的是引用。不干扰例子:[code="java"]private static final ThreadLocal threadVariables = new ThreadLocal();public static Variables ...

2014-12-31 14:18:15 110

原创 xmlUnit1.5 Comparison

xmlunit 用来对比不同的xml content是否相同。你可以ignore withspace和order.[code="java"]XMLUnit.setIgnoreWhitespace(true);XMLUnit.setIgnoreAttributeOrder(true);DifferenceListener myDifferenceListener = new Igno...

2014-12-31 14:08:05 255

原创 ant call remote ant script by ssh connection

[code="java"] [/code]

2014-08-21 16:23:42 119

空空如也

空空如也

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

TA关注的人

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