我们有很多定时任务在任务工程中执行,但是如果我们不加以监控,很有可能定时任务死掉或者卡住我们都不知道. 所以需要做一个任务监控.监控任务当前执行的状态. 还是那样,先让定时任务启动起来,当前我们使用的是spring提供的schedule执行定时任务.注意,这个默认情况下是单线执行,就是说你有很多定时任务,你的时间执行很频繁,他只会给你排队执行,不会到时间立马执行.如果想要配置多个定时任务同时执行,那么只需要在你任务标签上加上@Async.一般情况下.不是忒紧急的,不需要加.加上后,你就需要给你的…
当前流行的系统,就是分布式系统.所谓分布式,我个人理解,是很多的服务分布在不同的机器上,都是相同功能模块.但是容易出现一个问题,就是并发时的问题. 我们传统的锁,只能锁住一个服务器上的方法,让其在一个服务上同步,然后,分布式.怎么办.经上网查询资料后,抄袭+整理,得到这个结果:redis + spring 实现 注解式锁. 实现后,我们需要同步的方法,只需要加上标签@RedisLock()就可以了. 以下是实现步骤.在此,搭建spring + redis 的工程就不再详细说明. 首先是sprin…
1.什么是注解 Annotation is code about the code, that is metadata about the program itself. Java注解,是Java5.0引入的一种插入源代码中用于某种工具处理的标签.注解不会改变程序的编译方式和运行结果,但能被编译器.注解工具或其他工具解析. 2.注解的使用 在一般的Java开发中,最常接触到的可能就是@Override和@SupressWarnings这两个注解了.使用@Override的时候只需要一个简单的声明…
不少开源库(ButterKnife.Retrofit.ActiveAndroid等等)都用到了注解的方式来简化代码提高开发效率. 本文简单介绍下 Annotation 示例.概念及作用.分类.自定义.解析,并对几个 Android 开源库 Annotation 原理进行简析.PDF 版: Java Annotation.pdf, PPT 版:Java Annotation.pptx, Keynote 版:Java Annotation.key 完整版原文见:Java Android 注解(Ann…
学习注解Annotation的原理,这篇讲的不错:http://blog.csdn.net/lylwo317/article/details/52163304 先自定义一个运行时注解 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface HelloAnnotation { String say() default "Hi"; } 然后在Main函数中解析注解 @HelloAnnot…
此例子,用于说明如何在Java中对“注解 Annotation”的定义.使用和解析的操作.注解一般用于自定义开发框架中,至于为什么使用,此处不作过多说明,这里只说明如何使用,以作备记.下面例子已测试,可以正常运行通过. 1.注解自定义.这里定义两个注解,分别用来注解类和注解属性. package cc.rulian.ann; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import…
在很多java代码中都可以看到诸如@Override.@Deprecated.@SuppressWarnings这样的字符,这些就是注解Annotation.注解最早在jdk5中被引入,现在已经成为java平台很重要的一部分了,很多的框架程序中也喜欢使用注解,如Spring.Mybatis等. 那么,什么是注解呢?注解就是元数据,一种描述数据的数据,通俗一点就是为程序的元素(类.方法.成员变量)加上更直观的说明,这些说明信息是与程序的业务逻辑无关的.但是,我们可以通过java的反射机制来获取An…
Enum枚举类 ①枚举类和普通类的差别: 使用 enum 定义的枚举类默认继承了 java.lang.Enum 类 枚举类的构造器仅仅能使用 private 訪问控制符 枚举类的全部实例必须在枚举类中显式列出(, 分隔    ; 结尾). 列出的实例系统会自己主动加入 public static final 修饰 ②JDK 1.5 中能够在 switch 表达式中使用Enum定义的枚举类的对象作为表达式, case 子句能够直接使用枚举值的名字, 无需加入枚举类作为限定 ③枚举类的主要方法: v…
发现问题 JUnit提供了Test Suite来帮助我们组织case,还提供了Category来帮助我们来给建立大的Test Set,比如BAT,MAT, Full Testing. 那么什么情况下,这些仍然不能满足我们的需求,需要进行拓展呢? 闲话不表,直接上需求: 1. 老板希望能精确的衡量出每个Sprint写了多少条自动化case,或者每个User Story又设计了多少条case来保证覆盖率,以此来对工作量和效率有数据上的直观表示.  2. 对于云服务,通常会有不同的server来对应产…
Java - 注解 (Annotation)   一.基本的 Annotation     > 使用 Annotation 时要在其前面增加 @符号,并把该 Annotation 当成一个修饰符使用,用于修饰它支持的程序元素   1.三个基本的 Annotation :     > @Override:限定重写父类方法,该注释只能用于方法     > @Deprecated:用于表示某个程序元素(类,方法等)已过时     > @SuppressWarnings:抑制编译器报警  …