- 博客(18)
- 资源 (6)
- 收藏
- 关注
原创 Quartz之 JobStore
JobStore负责跟踪所有你给scheduler的“工作数据”:jobs, triggers, calendars, 等。RAMJobStoreRAMJobStore 是使用最简单的也是最高效(依据CPU时间)的JobStore 。RAMJobStore 正如它名字描述的一样,它保存数据在RAM。这就是为什么它是配置最简单的也是最高效的原因。缺点是你的应用结束之后所有
2016-06-20 00:30:35 7064
原创 Quartz之Trigger
先介绍一下Trigger的常用属性:jobKey 标记了Trigger被触发的时候应该被调用的Job的id。startTime 表示了Trigger的调度第一次应该生效的时间。值是一个java.util.Date对象。endTime 表示了Trigger的调度不再生效的事件。priority表示了Trigger的触发优先级,当资源不够用的时候有个原则是:事件考前的Trig
2016-06-19 21:37:46 3285
原创 裸玩任务调度框架--Quartz
Quartz是一个有着丰富特性的开源任务调度框架,可以和各种各样的Java应用集成--从最简单的独立应用到最复杂的电子商务系统。Quartz可以用来创建简单的或者复杂的几十、几百、甚至成千上万的任务调度任务。任务可以被定义为标准的Java组件,这些组件几乎可以执行你想做的任何事。Quartz Scheduler包括许多企业级特性,例如:JTA事务和集群。先来一个简单的例子:packag
2016-06-19 12:07:15 7077
原创 Bat命令学习
注:平常整理总结,需要最新的文档笔记可以@我1.Echo 命令 语法: echo [{on|off}] [message] eg: a. echo off结果:在cmd命令窗口中不再显示前面的 "C:\Users\army_du#163.com>"提示信息 b. echo hello world结果:输出hello world到cmd窗口 c. ech
2016-06-16 15:19:46 567
原创 UML中关系整理
在UML中,关系是非常重要的语义,它抽象出对象之间的联系,让对象构成某个特定的结构。1.关联关系(association)关联关系是用一条直线表示的,如它描述不同类的对象之间的结构关系,它在一段时间内将多个类的实例连接在一起。关联关系是一种静态关系,通常与运行状态无关,而是由“常识”,“规则”,“法律”、等因素决定的,所以关联关系是一种”强关联“的关系。例如,公司与员工
2016-06-16 14:27:43 3058 1
原创 CGLib之Enhancer
Enhancer允许为非接口类型创建一个Java代理。Enhancer动态创建了给定类型的子类但是拦截了所有的方法。和Proxy不一样的是,不管是接口还是类他都能正常工作。来个场景模拟一下AOPpackage cglib.enhancer;public class Hello { public String sayHello(boolean throwException) throw
2016-06-15 00:03:53 20506 7
原创 Spring源码阅读 之依赖注入的实现方式
Spring是这样描述依赖注入的:Dependency injection (DI) is a process whereby objects define their dependencies, that is, the other objects they work with, only through constructor arguments, arguments to a facto
2016-06-13 13:27:21 1180 5
原创 Spring源码阅读之Resource接口
org.springframework.core.io.Resource接口是Spring中的一个重要接口,正如名字所示的一样,它是用来描述资源的接口。Resource接口继承自InputStreamSource接口,这个接口只有一个方法getInputStreampublic interface InputStreamSource { /** * Return an
2016-06-11 15:57:19 979
转载 Google是如何做到从不宕机的?
某一天,你需要使用Google,但Google并不可用——你上一次遇见这种情况是什么时候? 2016年4月:两个bug导致谷歌云全球性瘫痪 很有可能,这种情况根本没有发生过(译注:这是文章是美国人写的)。的确,有时也会出现因为网络连接中断而用不上Google的情况;但是Google的基础性在线服务——从搜索引擎到Gmail再到Google Docs等等——几乎永远垂手可及。根据
2016-06-07 17:34:35 527
原创 Java提高班 之操作Properties
如何从XML中读取属性,以及读取的XML文件有什么写法要求吗?正如大家所了解的JAVA有两种方法加载java.util.Properties:load()loadFromXML()load有两个方法支持从文本文件中读取属性load(InputStream inStream)load(Reader reader)新建一个文本文件Properties
2016-06-07 14:15:00 858
转载 SAX详解
转自:http://www.ibm.com/developerworks/cn/xml/x-saxapi/SAX 是用于处理 XML 的基于事件的 API,它已经成为事实上的标准。本文由即将出版的 XML by Example第二版中的一章改编,介绍了 SAX,它是用于处理 XML 的基于事件的 API,SAX 是对“文档对象模型”或者 DOM 的补充,DO
2016-06-06 23:59:55 1363
原创 Spring源码阅读 --BeanDefinition
Spring是这样描述BeanDefinition的:一个BeanDefinition描述了一个bean实例,拥有属性值,构造参数值和具体实现提供的其他信息。这仅仅只是一个最小接口:主要的目的是允许BeanFactoryPostProcessor (例如PropertyPlaceholderConfigurer)去内省和修改属性值和其他bean元数据。然后我们查看BeanDef
2016-06-06 16:17:00 3103 1
原创 Java提高班 之深究java.lang.Class.getResource(String)与java.lang.ClassLoader.getResource(String)
package com.dusk.test;import org.junit.Test;public class Client { @Test public void test() { System.out.println(getClass().getResource("")); System.out.println(getClass().getResource("/"));
2016-06-03 14:53:31 3138
原创 Java自定义注解问题追踪及解决
警告:在搜索路径中找不到指定的 AnnotationProcessorFactory "com.dusk.annoation.database.InterfaceExtractorProcessorFactory"。警告:未找到注释处理器,但存在注释。多么令人沮丧的场景啊!。这是使用apt处理自定义注解的时候发生的场景。先上解决方案再谈引申:这是因为你的Annotati
2016-06-02 13:46:46 3060 1
原创 windows下JDK版本之间的切换
安装JDK的时候个人比较推荐使用压缩包的方式安装。如果你的电脑存在多个JDK版本的时候,如果使用的是压缩包解压的方式安装的话,你可能仅仅需要更改一下JAVA_HOME环境变量你敲java -version就会发现你的JDK版本已经改变了,如果不幸发现没变化去你的系统盘里看看,把JAVA相关的程序删掉,一般是java.exe,javaw.exe等32位操作系统在C:\
2016-06-02 09:43:50 25454 4
原创 Java提高班--注解
注解是一种特殊的接口,为了把注解类型和普通接口类型区分开我们在interface前面添加@符号。注解其实就在在代码上面添加Tag,注解并不会影响程序的运行。注解是一种配置机制。Think in Java中是这样定义注解的:注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据。JavaSE5内置了三种注解,定义在j
2016-06-01 14:20:12 927
转载 JAVA8 十大新特性详解
--接口中的方法都是抽象的吗?--NO场景:今天在翻看jdk的java.util.Comparator接口的时候发现了下面这段代码 /** * Returns a comparator that imposes the reverse ordering of this * comparator. * * @return a comp
2016-06-01 11:28:07 4405
来自计算机时代的高见
2014-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人