1. 问:什么是Spring Batch Admin?
  2. 问:在哪里使用批处理?
  3. 问:什么是工作步骤?
  4. 问:什么是ItemReader?
  5. 问:什么是ItemProcessor?
  6. 问:什么是Spring Batch侦听器?
  7. 问:Step,Chunk和Tasklet有什么区别?
  8. 问:Spring Batch中的执行上下文是什么?
  9. 问:Spring Batch中的StepScope是什么?
  10. 问:Spring Batch中的作业存储库是什么?
  11. 问:Spring Batch中的步骤分区是什么?
  12. 问:什么是Spring批处理作业启动器?
  13. 问:Spring Batch中的远程分块是什么?
  14. 问:Spring Batch中的远程分区和远程分块有什么区别?
  15. 问:Spring Batch中的跳过限制是什么?
  16. 问:Spring Batch中的JobBuilderFactory是什么?

问:什么是Spring Batch?
答:

Spring batch是用于创建批处理应用程序(执行一系列作业)的开源轻量级平台。

问:什么是批处理架构?
答:

作业具有完整的批处理过程,并且作业中包含一个或多个步骤。设置为以JSL(作业规范语言)序列运行的作业。

问:什么是工作?
答:

作业由许多步骤组成,每个步骤都是READ-PROCESS-WRITE任务或单个操作任务(tasklet)。

问:如何在Spring Batch中配置作业?
答:

我们可以通过多种方式配置Sprin批处理作业。我们在这里使用生成器抽象方法来调用作业。作业需要JobRepository来配置作业。如果您在下面看到Job,则需要执行三个步骤来加载笔记,加载任务并处理这些任务。

@Bean
public Job employeeJob() {return this.jobBuilderFactory.get("notesJob").start(LoadNotes()).next(LoadTasks()).next(processTasks()).end().build();
}

问:什么是Spring Batch Admin?
答:

管理员具有基于Web的UI和spring批处理控制台。它是一个基于Web构建的应用程序,基于Spring MVC开源。

问:在哪里使用批处理?
答:

它通常用于执行大量数据的企业应用程序中。例如,大数据在企业应用程序中定期进行测试。

问:什么是工作步骤?
答:

Spring Batch Step独立地是工作的一部分。每个步骤都包括ItemReader,ItemWriter和ItemProcessor。

问:什么是ItemReader?
答:

ItemReader从Spring批处理中的源读取数据。

问:什么是ItemWriter?
答:

ItemWriter将数据写入Spring批处理中的目标。

问:什么是ItemProcessor?
答:

使用itemReader读取输入数据之后,ItemProcessor对该输入数据应用业务逻辑,然后使用itemWriter写入文件/数据库。

问:什么是Spring Batch侦听器?
答:

侦听器是帮助拦截作业或允许用户执行某些功能的步骤执行的实体。

问:Step,Chunk和Tasklet有什么区别?
答:

Spring批处理读取输入,根据业务逻辑进行处理,然后将输出的数据块聚合到目标(文件或数据库),最后将其写出。这是执行步骤的最常见方法。

问:Spring Batch中的执行上下文是什么?
答:

如果您想重新启动批处理运行以解决诸如致命异常之类的错误,则Spring Batch会继续存储的ExecutionContext。

问:Spring Batch中的StepScope是什么?
答:

作用域为StepScope的对象,对于这些对象,Spring Batch将使用spring容器为每个步骤执行创建该对象的新实例。

问:Spring Batch中的作业存储库是什么?
答:

作业存储库用于在作业执行期间保留所有批处理元数据。数据源可以配置为存储作业相关的元数据。

问:Spring Batch中的步骤分区是什么?
答:

Spring批处理可以在单进程作业中处理,但是要拥有多进程作业,我们可以使用“对步骤进行分区”。在Spring Batch步骤分区中,Step被分为多个子步骤,这些子步骤可用作远程实例或用作本地执行线程。

问:什么是Spring批处理作业启动器?
答:

Spring Batch作业启动器是用于运行作业的界面,它使用带有两个参数的run方法。例:

JobLauncher jobLauncher = context.getBean(JobLauncher.class);
Job testJob = context.getBean(TestJob.class);
jobLauncher.run(
testJob,
new JobParametersBuilder()
.addString("inputFile", "file:./notes.txt")
.addDate("date", new Date())
.toJobParameters()
);

问:Spring Batch中的远程分块是什么?
答:

在春季批处理远程分块中,Master Step读取日期并将其传递给slave进行处理。

问:Spring Batch中的远程分区和远程分块有什么区别?
答:

两种分区都是基于主从的过程,但是下面是它们之间的区别。

  1. 远程分区:在这种情况下,它允许对数据进行分区和并行执行。例如,我们可以说分区被划分为一组数据,例如如果有30行,那么第一个数据集将有1-10行,第二个数据集将有11-20行,依此类推。所有分区数据集,从属执行这些元数据并将结果发送回主以进行聚合。
  2. 远程分块:
  3. 在远程分块中,Master Step读取数据并控制将数据传递到其Slave以进行处理。从设备处理完数据后,ItemProcessor的结果将返回给主设备进行写入。

问:Spring Batch中的跳过限制是什么?
答:

一旦达到最大跳过限制,Spring批处理将跳过该项目。会根据春季批次跳过限制自动使批次作业失败。

问:Spring Batch中的JobBuilderFactory是什么?
答:

它创建作业生成器并初始化作业存储库

JobBuilderFactory(JobRepository jobRepository) 

Spring Batch面试终极指南相关推荐

  1. 数据科学面试终极指南

    以阅读本文大概需要 2.9 分钟. 今天给大家推荐一本免费的电子书. ​ 相信关注我的大部分都是想转行做数据行业的,但在这个转行的过程中总是会遇到各种各样的问题. 例如分不清数据分析师.数据科学家.数 ...

  2. 【译Py】数据科学面试终极指南04

    [译Py]数据科学面试终极指南 [译Py]数据科学面试终极指南01 [译Py]数据科学面试终极指南02 [译Py]数据科学面试终极指南03 [译Py]数据科学面试终极指南04 [译Py]数据科学面试终 ...

  3. Spring Batch教程–最终指南

    这是Spring批处理教程,它是Spring框架的一部分. Spring Batch提供了可重用的功能,这些功能对于处理大量记录至关重要,包括日志记录/跟踪,事务管理,作业处理统计信息,作业重新启动, ...

  4. 【译Py】数据科学面试终极指南(二)

    欢迎来我的简书:呆鸟的译Py胡言 聘用数据科学家的行业   各行业对数据科学的要求不一样.每个行业都有专业知识,数据类型也因此不同,比如学校与银行关注的指标就不一样.   假如求职者恰巧对要面试的行业 ...

  5. Spring的面试终极问答

    Spring概述 1.什么是Spring? Spring是一个开源的Java EE开发框架.Spring框架的核心功能可以应用在任何Java应用程序中,但对Java EE平台上的Web应用程序有更好的 ...

  6. 【译Py】数据科学面试终极指南(四)

    欢迎来我的简书:呆鸟的译Py胡言 数据科学面试题 行为试题   与其它岗位的面试类似,数据科学面试也包括大量行为试题,面试官会考核求职者的软技能,了解求职者能否适应公司的企业文化. 请说明你以前做过的 ...

  7. 写给前端的面试终极指南,收藏早晚用得到!

    最近身边很多朋友都在讨论: "世界杯接连爆冷,赌球都输的不成样子了,真不知道失业和赌球输了比起来哪个更可怕一点.

  8. Spring Boot面试的终极指南

    在本文中,我们探讨了针对经验丰富或新手的Spring Boot面试问答.我们正在尝试分享经验和知识,以帮助您提升作为Spring Boot Developer的职业. 问:什么是Spring Boot ...

  9. 玩转技术面试系列(一):技术面试的终极指南,助你取得成功的关键步骤

    背景 技术面试是许多求职者最关键的一环,因为它评估了你在特定领域的知识和技能.无论你是刚毕业的大学应届生,还是有多年工作经验的职场老兵,准备充分是成功面试的关键. 这篇文章将提供一系列关键步骤,帮助你 ...

最新文章

  1. 语言小型心形图案代码_c语言心形告白代码实现
  2. 利用fputc函数写一个putw(w,fp)函数,将整数w写入fp所指文件中; 利用fgetc函数写一函数getw(fp)从所指文件读出一整数
  3. 大数据2 Hadoop伪分布模式配置部署
  4. Redis中的Sentinel故障转移
  5. 抱歉咯!今天偷个懒!!
  6. 蓝凌ekp开发_蓝凌 EKP 集成插件
  7. 服务器外置硬盘安装教程,小容量Mac用户必看——苹果电脑外接硬盘安装windows教程...
  8. 深入浅出MySQL全文 下载
  9. 移动网络安装测试软件,adsl网速测试(中国移动宽带专用测速软件)
  10. [SSL_CHX][2021-8-18]角谷猜想
  11. C# Windows系统音量调节Demo源码
  12. 9元包一年 阿里宝与腾讯王卡10G/月全国流量
  13. 计算机课外活动兴趣小组内容,学校课外兴趣小组活动总结
  14. iOS开发——frame和bounds详解
  15. 英语单词词根词缀和词性转换
  16. Mac上安装VisualVM
  17. Oracle数据库后端优化建议
  18. 使用在Photoshop上的30个纺织物纹理Ps笔刷
  19. ThinkSNS安装手记
  20. python爬虫笔记(学习T)

热门文章

  1. 科研、科技成果的常见形式和分类有哪些?
  2. SuperMap iClient3D for WebGL教程(空间分析)- Profile剖面分析
  3. [附源码]JSP+ssm计算机毕业设计外勤管理系统39645【源码、数据库、LW、部署】
  4. 被深度学习框架逼疯的N大瞬间!何解?
  5. 电赛专题---一.概述【电赛简介 /信号类需要准备什么?/怎么才能打好电赛?】
  6. java画脸_二次元人物侧脸怎么画?对于初学者来说怎么画?
  7. __even_in_range()使用
  8. [USACO09OCT]Even? Odd? G
  9. android录制视频计时,Android实现微信录制小视频的计时动画
  10. 格雷希尔GripSeal气动快速接头的密封原理