- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 【源码分析】Guava源码解析之EventBus
最近看Elastic-Job源码,看到它里面实现的任务运行轨迹的持久化,使用的是Guava的AsyncEventBus,一个内存级别的异步事件总线服务,实现了简单的生产-消费者模式,从而在不影响任务执行效率的基础上,将任务执行和任务轨迹记录解耦,大大提高了EJ的性能。EventBus在Elastic-Job中的使用EventBus的使用方法不难,具体可以参考EJ里面几个相关的类:JobEventLi
2017-05-23 16:34:10 443
原创 【源码分析】Elastic-Job源码分析之AbstractElasticJobExecutor分析
还记得我们在JobScheduler中,在创建任务详情时,会调用一个建造器JobBuilder来创建一个Job,类型是LiteJob。LiteJob.java/** * Lite调度作业. * * @author zhangliang */public final class LiteJob implements Job { @Setter private ElasticJo
2017-05-19 18:23:00 1091
原创 【Maven学习】远程仓库的配置
很多情况下,默认的中央仓库无法满足项目的需求,我们可能需要配置新的远程仓库,此时我们可以这样配置:<repository> <id>java-net</id> <url>https://oss.sonatype.org/content/repositories/snapshots/</url> <snapshots> <enabled>false</enabl
2017-05-16 21:22:36 398
原创 【Maven学习】maven中依赖的配置详解
根元素project下的dependencies可以包含一个或者多个dependency元素,以声明一个或多个项目依赖。每个依赖可以包含的元素有:groupId,artifactId和version:依赖的基本坐标,对于一个依赖来说,基本坐标是最重要的,Maven根据坐标才能找到需要的依赖。type:依赖的类型,对应于项目坐标定义的packaging。大部分情况下,该元素不必声明,默认值为jar
2017-05-15 23:03:39 375
原创 【Maven学习】maven基本命令
maven最主要的命令如下:mvn clean compile:告诉Maven编译项目主代码mvn clean test:执行src/test/main下面的test方法,在执行测试之前,会自动执行项目主资源处理、主代码编译、测试资源处理、测试代码编译等工作mvn clean package:打包,使用默认打包类型jar,在打包前会执行编译、测试等操作。生产的jar文件位于target下面m
2017-05-15 22:28:53 407
原创 【源码分析】Elastic-Job源码分析之JobScheduler类分析
JobScheduler这个类是EJ中比较核心的一个类,我们现在开始解析这个类。一、构造器首先我们看一下JobScheduler的几个构造器。 private JobScheduler(final CoordinatorRegistryCenter regCenter, final LiteJobConfiguration liteJobConfig, final JobEventBus jo
2017-05-10 20:24:23 800
转载 【源码分析】分布式锁-RedisLockRegistry源码分析[转]
前言官网的英文介绍大概如下: Starting with version 4.0, the RedisLockRegistry is available. Certain components (for example aggregator and resequencer) use a lock obtained from a LockRegistry instance to ensure th
2017-05-10 16:59:50 2281
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人