自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Evan's learning log

Freshman for me

  • 博客(192)
  • 资源 (1)
  • 收藏
  • 关注

原创 sping多数据源的动态切换和更新

本文通过实现AbstarctDatasource+ThreadLocal完成不同用户访问不同不同的数据源,保证可用性和安全!

2013-10-26 14:23:25 2761

原创 mac下修改Eclipse的内存大小

直接连接地址了:http://crunchify.com/increase-eclipse-memory-size-to-avoid-oom-on-startup/

2016-03-08 11:42:06 2119

原创 将域名绑定到github pages 博客上

步骤主要有两个:1.在github仓库配置    仓库下创建CNAME,里面放要访问的域名。如www.test.com,配置完成后,要到项目的setting里github pages栏目确认下发布的内容。2.在DNS服务商那里配置    配置CName--可以访问次级域名:例如www.test.com 。配置内容:www 指向 www.test.com    配置AName--

2016-01-04 19:36:10 1291

原创 应用接管三方库的日志

正常情况下,三方库里涉及到如日志输出,该直接使用日志框架,如sef4j或jcl,不该于具体的实现关联,例如jul,log4j,logback.这种情况下,当应该包含此三方库时,由运行时决定,日志通过什么实现做输出。       比如jcl的策略是: 1.首先查找org.apache.commons.logging.Log属性,该属性可以在java代码中设置,更常见的是在classpath下

2015-12-27 14:51:59 887

原创 通过iframe进行post跨域提交表单

配置流程 配置组件 所属集成服务: 保存流程

2015-11-25 09:53:11 5088

转载 通过curl访问rest接口

curl is a command-line tool for transferring data using various protocols. It can be used to interact with the Redmine REST API.Using JSONHere is a simple example of a command that can be us

2015-11-09 14:38:40 2783

转载 适配器Adapter(视图View):HashMap中entrySet实现

关于Java的HashMap.entrySet(),文档是这样描述的:这个方法返回一个Set,这个Set是HashMap的视图,对Map的操作会在Set上反映出来,反过来也是。原文是Returns a Set view of the mappings contained in this map. The set is backed by the map, so changes to the

2015-09-06 00:17:42 997

转载 spring 拦截器(ProxyFactoryBean,BeanNameAutoProxyCreator)

比较下spring 拦截器,一般有两种,第一种是使用 ProxyFactoryBean, 第二种是使用BeanNameAutoProxyCreator。先介绍这两种拦截器的简单使用例子,再比较分析优缺点.   使用 ProxyFactoryBean 作拦截器三部曲   1.先定义业务接口以及实现类(无需实现或扩展任何接口或继承类)?

2015-08-28 20:07:05 2292

转载 Java JUC之Atomic系列12大类实例讲解和原理分解

在java6以后我们不但接触到了Lock相关的锁,也接触到了很多更加乐观的原子修改操作,也就是在修改时我们只需要保证它的那个瞬间是安全的即可,经过相应的包装后可以再处理对象的并发修改,以及并发中的ABA问题,本文讲述Atomic系列的类的实现以及使用方法,其中包含:基本类:AtomicInteger、AtomicLong、AtomicBoolean;引用类型:AtomicRefer

2015-08-16 23:26:08 616

转载 java join使用原理

Join

2015-08-16 14:46:47 1395

转载 Spring与classpath*加载配置文件

配置文件xml/properties分布在各个jar包中(保持应用之间相对独立)。 问题产生于:把原有的项目直接拉过来,打包、部署、启动就报错,applicationContext.xml找不到。很明显是读取不到jar包中的配置文件。 Java代码  解决办法:  1,classpath:applicationContext.xml改为classpa

2015-07-26 16:43:20 2163

转载 spring中自定义属性编辑器CustomEditorConfigurer

什么是属性编辑器,作用? * 自定义属性编辑器,spring配置文件中的字符串转换成相应的对象进行注入 spring已经有内置的属性编辑器,我们可以根据需求自己定义属性编辑器 * 如何定义属性编辑器? * 继承PropertyEditorSupport类,覆写setAsText()方法,参见:UtilDatePropertyEditor.java * 将属性编辑器注册到sp

2015-06-28 20:33:40 741

转载 Camel自定义组件示例

要想在Camel中自定义组件,就要对Camel中关键概念进行理解,了解Camel中路由的构建过程与启动过程,在前面的文章中已经有相关的叙述。这里就给出一个自定义组件的例子。该例子还是以文件轮询为主题,下面是具体代码。组件类:[java] view plaincopypackage com.xtayfjpk.esb.comp

2015-06-15 23:09:04 1477

转载 Slf4j MDC 使用和 基于 Logback 的实现分析

前言如今,在 Java 开发中,日志的打印输出是必不可少的,Slf4j + LogBack 的组合是最通用的方式。关于 Slf4j 的介绍,请参考本博客http://ketao1989.github.io/posts/Java-slf4j-Introduce.html有了日志之后,我们就可以追踪各种线上问题。但是,在分布式系统中,各种无关日志穿行其中,导致我们可能无法直接定

2015-06-02 23:21:55 20964 4

转载 Sping batch中的事物管理

事务模型描述1、step之间事务独立2、step划分成多个chunk执行,chunk事务彼此独立,互不影响;chunk开始开启一个事务,正常结束提交    图-job总体事务图-step内部事务3、chunk定义:默认设置commitInterval=N,即读取N条数据为一个chunk(采用默认SimpleCompletion

2015-05-12 10:27:37 2195

原创 spring batch快速学习例子(spring batch samples)

在spring batch samples项目中,包含了诸多项目。是快速入门的法宝

2015-05-10 22:26:15 3581

原创 Spring batch笔记

记录一些spring batch使用过程中积累的小知识点。

2015-05-09 23:12:14 941

原创 java父子进程之间继承了哪些信息?

由于测试环境在linux下,linux环境下变量的共享机制:关于export1.一个shell中的系统环境变量会被复制到子shell中(用export定义的变量);2.一个shell中的系统环境变量只对该shell或者它的子shell有效,该shell结束时变量消失(并不能返回到父shell中)。3.不用export定义的变量只对该shell有效,对子shell也是无效的。

2015-04-03 00:33:17 1718

转载 一次使用Eclipse MAT分析java内存溢出

本来要写一篇文章,发现该博主的内容太好了,就直接黏贴过来了。前言在平时开发、测试过程中、甚至是生产环境中,有时会遇到OutOfMemoryError,Java堆溢出了,这表明程序有严重的问题。我们需要找造成OutOfMemoryError原因。一般有两种情况:1、内存泄露,对象已经死了,无法通过垃圾收集器进行自动回收,通过找出泄露的代码位置和原因,才好确定解决方案;

2015-03-29 15:33:35 968

原创 Jboss:配置应用的部署目录

默认的,jboss从 JBOSS_HOME/standalone/deployments这个目录查找应用并进行部署。这个信息配置在JBOSS_HOME/standalone/configuration/standalone.xml这个文件中,找到在这个文件中,它已经存在了一个子节点,它配置了服务器到相对于 jboss.server.base.dir的deployments目录下查找要部

2015-02-27 22:36:05 7703 2

转载 Spring生命周期之BeanFactoryPostPorcessor和BeanPostProcessor

BeanFactoryPostProcessor和BeanPostProcessor,这两个接口,都是Spring初始化bean时对外暴露的扩展点。1、BeanFactoryPostProcessor接口该接口的定义如下:[java] view plaincopypublic interface BeanFactoryPost

2015-02-08 02:20:41 1597

原创 spring中PropertyPlaceholderConfigurer和PropertyOverrideConfigurer的使用

从代码层面解析了PropertyPlaceholderConfigurer和PropertyOverrideConfigurer的差异!

2015-02-07 02:44:12 2138

转载 跨域的根本原因:JavaScript 的同源策略

同源策略限制了一个源(origin)中加载文本或脚本与来自其它源(origin)中资源的交互方式。同源定义如果两个页面拥有相同的协议(protocol),端口(如果指定),和主机,那么这两个页面就属于同一个源(origin)。下表给出了相对http://store.company.com/dir/page.html同源检测的示例:URL结果

2015-01-26 09:26:35 2735

翻译 window.showmodaldialog undefined is not a function

谷歌浏览器升级到 新版本后,window.showModalDialog这个窗口方法报错Uncaught TypeError: undefined is not a function 我把下面的js代码放到页面的header里,是可以解决问题的。它做了以下事情:当检测到浏览器不支持showModalDialog时,使用window.open重写了这个方法。在这个方法里将dialog的参数(he

2015-01-25 22:11:01 5935

转载 Spring与JMX集成

ref:http://blog.csdn.net/shirdrn/article/details/6358688Spring与JMX集成,实现方式灵活而且简单,主要体现在:1、可以自动探测实现MBean接口的MBean对象,而且可以将一个普通的Spring Bean注册为MBean;2、定制管理MBean的接口,根据需要暴露特定管理MBean的操作;3、使用注解定义

2014-12-29 22:55:59 616

转载 JMX 入门

1.JMX:网络管理规范JMX(Java Management Extension Instrumentation and Agent Specification) 是业界广泛合作创建一套规范的成果,它描述可扩展的体系结构、API 和一组使用 Java 编程语言用于网络管理的分布式服务,它利用了 Java 平台的网络管理能力。最新的规范是 1.4。2.JMX 的体系结构和操作模型

2014-12-03 21:26:42 785

转载 领域模型驱动设计(Domain Driven Design)入门概述

软件开发要干什么:1.反映真实世界要自动化的业务流程2.解决现实问题领域Domain1.Domain特指软件关注的领域2.在不能充分了解业务领域的情况下是不可能做出一个好的软件领域建模领域模型驱动设计1.分层架构2.实体3.值对象4.服务5.模块6.聚合7

2014-12-02 20:17:10 1763

原创 Web项目乱码的原因

Charset编码基础 Charset全称Character Encoding或字符集编码。Charset是将字符(characters)转换成字节(bytes)或者将字节转换成字符的算法。Java内部采用unicode来表示一个字符。将unicode字符转换成字节的过程,称为“编码”;将字节恢复成unicode字符的过程,称为“解码”。浏览器发送给WEB应用的request参

2014-11-29 15:07:43 852

转载 分布式系统的事务处理

ref:http://coolshell.cn/articles/10910.html当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题:1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。于是我们不得不对我们的服务器进行扩展,加入更多的机器来分担性能上的问题,以及

2014-10-27 21:25:06 673

转载 深入理解Java:SimpleDateFormat安全的时间格式化

想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一

2014-10-20 13:48:59 682

转载 有关与技术规划中的注意事项

最近参加公司内一个技术规划评审过程中,通过老板对台上的架构师的质疑,学习到几个做技术规划的要点,归纳如下:1)紧扣业务虽然是做技术规划,但如果脱离了业务支撑,是引起不了老板兴趣的2)从实际问题出发老板只会为解决实际问题的技术规划买单。规划的开头最好能从实际问题出发,比较容易引起老板的注意3)重点在落地只有能落地的技术才有说服力,老板不会被天花乱坠的技

2014-10-13 22:56:46 621

转载 The Twelve-Factor App

简介如今,软件通常会作为一种服务来交付,它们被称为“互联网应用程序”(web apps),或“软件即服务”(SaaS)。这篇“互联网应用的十二要素”为构建如下的互联网应用程序提供了指导方法:使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加入这个项目;和操作系统之间尽可能的划清界限,在各个系统中提供最大的可移植性;适合部署在现代的云计算平台,从而在服务器和系统

2014-10-10 19:57:29 933

翻译 spring batch : 在不同steps间传递数据

有两种方式:1) 通过step_exe

2014-09-24 00:58:53 13661 1

转载 SpringBatch的领域概念

谈到Spring Batch,会谈到很多的领域概念,Job, Step,JobLauncher,JobRepository,JobExecution,Chunk,Tasklet等等,这些概念一窝蜂的涌过来,让开发者非常容易迷失其中,本文的目的就是理顺一下这些领域概念,把所有这些概念逻辑的联系起来。 首先,看一下Spring Batch官方文档中Spring Batch的架构图:

2014-09-23 22:04:57 854

原创 java中时区的时令问题

线上出一个特别神奇的bug

2014-09-20 01:51:01 1289

转载 Java8 Stream

JDK8不久前正式发布了,这一次更新为我们带来了相当多的东西,其中一个非常庞大也是非常复杂的框架Stream,特别值得一提,他可以将一些让人烦躁的事情变得简洁,好,进入正题。 现在需要除去一个无序数组中大于800的数 传统方法:Java代码  for(int i = 0; i     if(list.get(i) > 800) {  

2014-07-31 12:27:22 834

转载 java高cpu的排查方法

解决过程:1,根据top命令,发现PID为2633的Java进程占用CPU高达300%,出现故障。2,找到该进程后,如何定位具体线程或代码呢,首先显示线程列表,并按照CPU占用高的线程排序:[root@localhost logs]# ps -mp 2633 -o THREAD,tid,time | sort -rn显示结果如下:USER     %CPU PRI SC

2014-06-23 10:38:21 779

转载 java取得泛型的参数类型(Gson通过借助TypeToken获取泛型参数的类型的方法)

最近在使用Google的Gson包进行Json和Java对象之间的转化,对于包含泛型的类的序列化和反序列化Gson也提供了很好的支持,感觉有点意思,就花时间研究了一下。由于Java泛型的实现机制,使用了泛型的代码在运行期间相关的泛型参数的类型会被擦除,我们无法在运行期间获知泛型参数的具体类型(所有的泛型类型在运行时都是Object类型)。但是有的时候,我们确实需要获知泛型参数的类型

2014-06-08 20:26:34 1413

转载 将java的console日志写入文件

FileOutputStream bos = new FileOutputStream("output.txt");  System.setOut(new PrintStream(bos));  System.out.println("output to output.txt");这样,console的输出全部写入文件output.txt,但是控制台不会有输出信息。如果希望

2014-05-18 12:36:20 3558

转载 shell数组使用经验总结

ref:http://www.softfz.com/zxxw/6710/最近在看Shell脚本编程相关的内容,刚好看到数组这块,相对C数组有很多更灵活的用法,现总结如下:1、定义数组时,不需要指定数组的长度,可以直接定义数组名然后通过初始化来表明数组的元素个数,初始化时需要注意元素之间是用空格隔开,而不是像C一样用逗号隔开,元素是放在括号()里,而不是放在{}里面.ar

2014-04-02 09:54:50 1482

Java共享文件夹接口

客户端可直接调用服务器端共享文件夹中Word文档。

2009-11-24

空空如也

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

TA关注的人

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