Skip to content

面试速答(先看这里)

**一句话结论:**可以看到,相比于常见的XXL-JOB,有以下几个优势:

60秒标准回答:

PowerJob是基于java开发的企业级的分布式任务调度平台,与xxl-job一样,基于web页面实现任务调度配置与记录,使用简单,上手快速

以下是powerjob自己的文档中,关于几种常见的定时任务的区别

可以看到,相比于常见的XXL-JOB,有以下几个优势

**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点

回答主线:

  • **要点1:**PowerJob是基于java开发的企业级的分布式任务调度平台,与xxl-job一样,基于web页面实现任务调度配置与记录,使用简单,上手快速。
  • **要点2:**以下是powerjob自己的文档中,关于几种常见的定时任务的区别:
  • **要点3:**1、他支持的定时任务类型更多一些,包括固定频率,固定延时等。
  • **要点4:**2、他支持MapReduce动态分片,而不是像XXL-JOB一样只支持静态分片
  • **要点5:**3、他是无锁化设计,相比于XXL-JOB依赖数据库悲观锁性能更好一些。

**记忆锚点:**XXL-JOB → schedulerx → PowerJob → 知道PowerJob吗 → MapReduce → power-job

关键取舍:

  • 2、他支持MapReduce动态分片,而不是像XXL-JOB一样只支持静态分片 3、他是无锁化设计,相比于XXL-JOB依赖数据库悲观锁性能更好一些。

追问准备:

  • 围绕「XXL-JOB」:底层原理是什么?使用时有哪些边界和常见坑?
  • 围绕「schedulerx」:底层原理是什么?使用时有哪些边界和常见坑?
  • 围绕「PowerJob」:底层原理是什么?使用时有哪些边界和常见坑?
  • 如果线上出现异常,你会如何定位、验证并规避?

典型回答 ​

PowerJob是基于java开发的企业级的分布式任务调度平台,与xxl-job一样,基于web页面实现任务调度配置与记录,使用简单,上手快速。

以下是powerjob自己的文档中,关于几种常见的定时任务的区别:

image.png

可以看到,相比于常见的XXL-JOB,有以下几个优势:

1、他支持的定时任务类型更多一些,包括固定频率,固定延时等。

2、他支持MapReduce动态分片,而不是像XXL-JOB一样只支持静态分片

3、他是无锁化设计,相比于XXL-JOB依赖数据库悲观锁性能更好一些。

4、支持的数据库比较多

5、支持DAG工作流

据说(我之前好像看过作者自己写的博客),这个作者是之前到阿里实习,然后发现内部的schedulerx挺强的,离职之后,就参考着自己写了个power-job出来。。。所以不看,大部分功能和schedulerx还是比较像的。