• Spring Batch 之 Sample(XML文件操作)(五)

    本文将通过一个完整的实例,与大家一起讨论运用Spring Batch对XML文件的读写操作。实例流程是从一个XML文件中读取商品信息,经过简单的处理,写入另外一个XML文件中。      工程结构如下图:                              log4j.xml是log处理的配置文件,与本文没有必然联系,再此不做论述。      application.xml文件内容如下: 1 <?xml version="1.0" encoding="UT...
    作者:孤风一剑/2016年5月31日/分类:Java开发/阅读:1,018次/标签:, , /评论关闭
  • Spring Batch 之 Sample(CSV文件操作)(四)

    本文将通过一个完整的实例,与大家一起讨论运用Spring Batch对CSV文件的读写操作。此实例的流程是:读取一个含有四个字段的CSV文件(ID,Name,Age,Score),对读取的字段做简单的处理,然后输出到另外一个CSV文件中。       工程结构如下图:                           JobLaunch类用来启动Job, CsvItemProcessor类用来对Reader取得的数据进行处理, Student类是一个POJO类,...
    作者:孤风一剑/2016年5月31日/分类:Java开发/阅读:1,025次/标签:, , /评论关闭
  • Spring Batch 之 Sample(Hello World)(三)

    通过前面两篇关于Spring Batch文章的介绍,大家应该已经对Spring Batch有个初步的概念了。这篇文章,将通过一个”Hello World!”实例,和大家一起探讨关于Spring Batch的一些基本配置和实现。使大家从开发的角度对Spring Batch有一个真切的体会。       说明:1,本实例使用的是spring-batch 2.1.8              2,本实例没有像前面讲的那样配置ItemReader、ItemProcessor和...
    作者:孤风一剑/2016年5月31日/分类:Java开发/阅读:965次/标签:, , , /评论关闭
  • Spring Batch 之 框架流程简单介绍(二)

    Spring Batch流程介绍: 上图描绘了Spring Batch的执行过程。说明如下:     每个Batch都会包含一个Job。Job就像一个容器,这个容器里装了若干Step,Batch中实际干活的也就是这些Step,至于Step干什么活,无外乎读取数据,处理数据,然后将这些数据存储起来(ItemReader用来读取数据,ItemProcessor用来处理数据,ItemWriter用来写数据) 。JobLauncher用来启动Job,JobRepos...
    作者:孤风一剑/2016年5月31日/分类:Java开发/阅读:722次/标签:, , /评论关闭
  • Spring Batch 之 Spring Batch 简介一

    Spring Batch是一个轻量级的,完全面向Spring的批处理框架,可以应用于企业级大量的数据处理系统。Spring Batch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。Spring Batch可以提供大量的,可重复的数据处理功能,包括日志记录/跟踪,事务管理,作业处理统计工作重新启动、跳过,和资源管理等重要功能。        业务方案: 1、批处理定期提交...
    作者:孤风一剑/2016年5月31日/分类:Java开发/阅读:636次/标签:, , /评论关闭
  • Spring事务处理

    Spring框架提供编程式事务处理和声明式事务处理。 编程式事务处理就是指在业务代码中利用Spring框架提供的一些类进行事务处理。 声明式事务处理就是指在xml配置文件或注解的方式声明对某个类方法进行事务处理。 通过以上的描述可以大概知道编程式事务处理是以侵入的方式完成,代码的耦合度高一些。而声明式事务处理耦合度低,或者说基本没有耦合。 编程式事务管理基于底层 A...
    作者:孤风一剑/2016年4月21日/分类:Java开发/阅读:856次/标签:/评论关闭
  • Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结

    java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。 导致OutOfMemoryError异常的常见原因有以下几种: 内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 集合类中有对对象的引用,使用完后未清空,使得JVM不能回收; 代码中存在死循环或循环产生过多重复的对象...
    作者:孤风一剑/2016年4月14日/分类:Java开发/阅读:795次/标签:, /评论关闭
  • Java实现线性表和单链表以及链表的合并

    java实现线性链表 Java代码 package list;      public class LineList {       Object[] elem;       int current;       int size;          public LineList() {           this(100);//初始化生成一个100个元素的数组       }          public LineList(int a) {           elem = new Object[a];           size = a;           current = 0;       }             ...
    作者:孤风一剑/2016年4月13日/分类:Java开发/阅读:857次/标签:, , , /评论关闭
  • Java中删除文件、删除目录及目录下所有文件

    功能:删除某个目录及目录下的所有子目录和文件 知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下: import java.io.File; public class DeleteDirectory { /** * 删除空目录 * @param dir 将要删除的目录路径 */ private static void doDeleteEmptyDir...
    作者:孤风一剑/2016年4月07日/分类:Java开发/阅读:829次/标签:, , /评论关闭
  • 不恰当的使用for循环,会使速度慢千倍

    测试发现,不恰当的使用for循环语法,会使查询效率慢千倍.谨记. Java代码 /**   * TODO 测试发现.两种不同的for写法,list中46000条数据.效率差了1000多倍.   *    * 2016年4月6日   */   public void testArray() {       String filePathAndName = "GO-Analysis_BP_peak0_All.xlsx";          List<List<String>> lsExcel = ExcelOperate.readLsExcel2007Sh...
    作者:孤风一剑/2016年4月07日/分类:Java开发/阅读:1,313次/标签:, , /评论关闭