- 博客(20)
- 资源 (4)
- 收藏
- 关注
原创 作业步骤——step
一个job作业有时可以包括多个step步骤,但每个步骤之间的执行是有顺序的。步骤之间的跳转主要包括如下四种形式。next跳转on() … to()条件跳转from() … on() … to()条件跳转决策者跳转一、next跳转由next()方法指定下一个要跳转执行的step/*@EnableBatchProcessing注解也可以加在spring boot的启动...
2018-02-27 19:53:07 1155
原创 批处理的执行状态 -> RepeatStatus
每一个job都有一个或多个step,每个step都有执行状态,标识step的批处理是都完成。 在Spring batch框架中已经内置了一个RepeatStatus枚举类,定义了执行step的几个状态。1、FINISHED终止状态 如果一个step执行状态为FINISHED状态,表示该step执行完毕。看下面示例,一个job分两步执行,step1和step2。@Configurat...
2018-02-26 15:09:37 4365 2
原创 Spring batch 之 Hello World
新建一个Spring boot工程,项目管理工具为maven。1、下面新建一个Batch的配置类package com.lzj.spring.batch;import org.springframework.batch.core.Job;import org.springframework.batch.core.Step;import org.springframework.batch.core
2018-02-26 11:01:47 343 2
原创 根据http://start.spring.io/生成项目工程
对于需要spring的工程,可以在http://start.spring.io/网站生成需要的工程,然后导入eclipse中。 步骤如下: 一、从http://start.spring.io/生成项目工程 1、框1中选中管理工具,目前选用的是用的比较多的maven来管理项目; 2、框2中选择项目的开发语言; 3、框3选中spring boot的版本; 4、框4中项目的唯一标识; 5、选
2018-02-26 10:38:04 7102
原创 (五)整合spring与cxf的拦截器
把客户端的请求、拦截器和服务器端的响应、拦截器配置在spring的容器中,当有客户端发出请求时,自动执行拦截器和服务器的响应。 下面演示示例:客户端发出请求时,客户端的出拦截器在把用户名和密码加在请求头中;服务器端入拦截器解析请求头中是否有指定的用户名和密码,如果有执行服务器响应。一、服务器开发1、建立一个动态工程webservice-cxf-spring-interceptor-s...
2018-02-24 23:08:38 896
原创 (四)整合spring与cxf的webservice开发
下面以客户端通过id查询服务器端的User为例。<一服务器端开发>1、建立一个动态工程webservice-cxf-spring-server,并把cxf框架下lib目录中的jar包导入到/webservice-cxf-spring-server/WebContent/WEB-INF/lib中, 配置web.xml<?xml version="1.0" encoding="UTF-8"?><we
2018-02-23 23:11:38 327
原创 (三)cxf的拦截器使用
在webservice的客户端和服务端的请求和响应的过程中,能动态的操作请求和响应的数据,能够拦截请求和响应的数据并进行响应的操作,设计了cxf的拦截器,注意JDK中支持webservice,但不支持拦截器,所以开发强大的webservice通信,推荐cxf框架。拦截器分类: 1. 按所处的位置分:服务器端拦截器,客户端拦截器 2. 按消息的方向分:入拦截器,出拦截器 3. 按定义者分:
2018-02-23 14:51:09 1290
原创 (二)使用cxf框架开发webservice
一、 服务器端开发1. 创建服务器工程,导入cxf的jar包 首先建立一个server的工程,在工程目录下新建一个lib目录,把apache-cxf框架下lib包下的jar包拷到server工程目录下的lib目录下,并导入到工程的环境中。2. 新建服务器端响应接口package com.lzj.webservice.ws;import javax.jws.WebMe...
2018-02-23 14:32:43 213
原创 (一)使用JDK开发webservice
示例:假设客户端发送姓名,服务器端返回姓名的问候语一、 服务器端开发1. 首先定义服务器端方法的接口package com.lzj.webservice.ws;import javax.jws.WebMethod;import javax.jws.WebService;@WebServicepublic interface Webservice { @WebMethod
2018-02-23 13:51:48 242
原创 Stream应用(四)——终止操作:查找与匹配
四、终止操作:查找与匹配终端操作会从通道流的流水线生成结果。其结果可以是任何不是流的值,例如int、List、void等。如果流操作后返回的值还是Stream流类型的,则是开始操作和中间操作。 有以下经常用到的查找与匹配操作: allMatch——检查是否匹配所有元素 anyMatch——检查是否至少匹配一个元素 noneMatch——检...
2018-02-23 13:47:04 1178
原创 Stream应用(三)——排序
三、Stream的排序Stream通道流支持两种排除方式:sorted()自然排序;sorted(Comparator comp)。 sorted()自然排序 :产生一个新流,流中每个序列按自然排序的方式进行排序。 sorted(Comparator comp) :产生一个新流,流中的每个序列按自定义的比较器排序进行排序。1、 sorted()自然排序 @Test publi
2018-02-23 13:43:24 11511
原创 后端实现分页功能
前端查询一个列表时,后台可能会返回很多条记录,前端的一页可能空间有限,需要分多次页面进行展示。一种方式就是:在前端发给后台的接口指定查询起始笔数和要查询的记录条数,每次翻页的时候都重新发给后台要查询的起始笔数和记录条数。 例如一个表User,字段分别为:NAME、AGE、SEX数据库查询语句为:select NAME, AGE, SEX from(select row_number...
2018-02-13 19:02:32 6521 1
原创 Stream应用(二)——映射
接上一篇三、映射Stream中包含5个映射方法:map、mapToDouble、mapToInt、mapToLong和flatMap。用的最多的就是map和flatMap。 1、map映射 map方法接收一个函数作为函数,该函数会被应用到每个元素上,并将其映射成一个新的元素。 1、下面实例,把每个字符串转换成大写字母,把所有的序列组成一个流 @Test public void t
2018-02-13 18:43:47 1038
原创 Timer和TimerTask定时器使用
Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。具体的任务在TimerTask中run接口中实现。 通过Timer中的schedule方法启动定时任务。一、运行定时器启动一个定时器实质是启动一个线程 1、在指定日期运行定时器任务,只运行一次 ...
2018-02-12 18:54:43 16439 5
原创 Stream应用(一)——筛选与切片
一、Stream简介Stream是一个数据流通道,用来操作集合、数组、数据源中的序列,并生成新的集合序列,在数据流通道中会对原来的集合、数组、数据源中的序列进行计算,计算的结果会生成一个新的序列,放在一个新的源中。 运用Stream操作分三步:创建Stream流、流中间操作、终止流操作注意: 1. Stream本省不会存储元素; 2. Stream不会改变原来源对象,相反,会返回一个持
2018-02-12 14:23:34 3609 1
原创 Lambda使用(三)->方法引用与构造器引用
Lambda的方法引用若 Lambda 体中的功能,已经有相应的方法提供了实现,可以在Lambda体中引用该方法。(可以将方法引用理解为 Lambda 表达式的另外一种表现形式)。 下面以一个简单实例演示 由于Consumer函数式接口如下@FunctionalInterfacepublic interface Consumer<T> { /*传入一个类型,返回void*/ v
2018-02-11 23:06:54 1984
转载 java字符串格式化:String.format()方法的使用
常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。l format(String format, Object… args)该方法使用指定的字符串格式和参数生成格式化的新字符串。 新字符串始终使用本地语言环境。例如当前日期信息在中国语
2018-02-11 10:11:49 421
原创 Lambda使用(二)->四大核心函数式接口
上一篇博客已经介绍了自定义函数式接口,然后用Lambda来实现。在java8中已经内置了很多函数式接口,下面举例常用的Consumer、Supplier、Function和Predicate四大核心接口。一、Consumer接口在java8源码中,Consumer的接口如下。/*@FunctionalInterface注解表示一个接口类为函数式接口*/@FunctionalInterfacepu
2018-02-08 23:27:50 1858
原创 Lambda使用(一)
Java8中引入了一个新的操作符 “->” 该操作符称为箭头操作符或 Lambda 操作符箭头操作符将 Lambda 表达式拆分成两部分: 左侧:Lambda 表达式的参数列表; 右侧:Lambda 表达式中所需执行的功能, 即 Lambda 体。 下面以一个简单实例看 首先建一个接口类Info:public interface Info { public void show();
2018-02-07 23:38:41 330
原创 枚举类应用
例1:无参枚举类其中RED,GREEN,BLACK分别代表一个Color对象,是一个Color对象的实例 public enum Color { RED, GREEN, BLACK; } 测试方法package com.lzj.enum1;public class ColorTest { public static void main(String[] args) {
2018-02-04 19:40:00 170
kubeadm-basic.images.tar.gz
2020-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人