- 博客(45)
- 资源 (13)
- 收藏
- 关注
转载 Spring4+Quartz2集群动态创建任务
公司最近需要使用Quartz集群来实现任务的动态创建和删除,之前自己只是用过配置好的单机版的,而且是定时执行的任务,正好借这个机会深入学习一下Quartz。 在正式开始之前,我们先来了解下,spring3.1以下的版本必须使用quartz1.x系列,3.1以上的版本才支持quartz 2.x,不然会出错。至于原因,则是spring对于quartz的支持实现,org.springfr
2016-11-30 14:10:43 521
转载 Spring+quartz集群配置,Spring定时任务集群,quartz定时任务集群
一、问题描述Spring自带的Task虽然能很好使用定时任务,只需要做些简单的配置就可以了。不过如果部署在多台服务器上的时候,这样定时任务会在每台服务器都会执行,造成重复执行。 二、解决方案Spring+quartz 集群可以解决多服务器部署定时器重复执行的问题。 1、下载quartz的Jar包或者在Maven项目加入quartz的依赖包不再细说,详情可参考:Spr
2016-11-30 14:05:10 960
转载 Java RMI 框架(远程方法调用)
RMI(即Remote Method Invoke 远程方法调用)。在Java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端访问并提供一定的服务。JavaDoc描述:Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口。任何远程对象都必须直接或间接实现此接口。只有在“远程接口”(扩展 java.rmi.Remote 的接口)中
2016-11-29 16:59:58 246
转载 Quartz——Calendar详解
转载请出自出处:http://eksliang.iteye.com/blog/2208333一.概述在实际任务调度中,我们不可能一成不变地按照某个周期性的调度规则运行任务,必须考虑到实现生活中日历上特定日期,就像习惯了大男人作风的人在2月14号也会有不同表现一样。 二.Quartz的Calendar介绍1)Quartz的Calendar层次结构 在本例中主要用到了Ann
2016-11-28 10:59:10 1658
转载 MySQL的外键约束:Cascade/Restrict/No action/SET NULL :级联操作
具体使用时需要参考:http://blog.csdn.net/codeforme/article/details/5539454 (注:没看很明白,囧。) MySQL有两种常用的引擎类型:MyISAM和InnoDB。目前只有InnoDB引擎类型支持外键约束。InnoDB中外键约束定义的语法如下:[CONSTRAINT [symbol]] FOREIGN KEY [index_n
2016-11-24 14:26:30 456
转载 mysql索引
本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是 SELECT * FROM award WHERE nickname = 'css'一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫描1
2016-11-24 10:41:22 272
转载 一个distinct问题引发的记录
今天被人问到这样一个问题,整理出来给大家也参考一下假设有如下这样一张表格:这里的数据,具有如下的特征:在一个DepartmentId中,可能会有多个Name,反之也是一样。就是说Name和DepartmentId是多对多的关系。 现在想实现这样一个查询:按照DepartmentID排完序之后(第一步),再获取Name列的不重复值(第二步),而且要保留在第一步后的相对顺序。以本例
2016-11-23 17:30:58 383
转载 spring @component的作用
1、@controller 控制器(注入服务)2、@service 服务(注入dao)3、@repository dao(实现dao访问)4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的) @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。 下面写这个是引入co
2016-11-22 11:08:10 295
转载 springmvc-servlet.xml中use-default-filters的作用
版权声明:本文为博主原创文章,未经博主允许不得转载。1、[java] view plain copy package="com.nn.web.controller" use-default-filters="false"> "annotation" expression="org.spring
2016-11-22 11:03:47 481
转载 【Quartz】Quartz概述及入门实例
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka Quartz 在开源任务调度框架中的翘首,它提供了强大任务调度机制,难能可贵的是它同时保持了使用的简单性。Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行关联映射。 此外,Quartz提供了调度运行环境的持久化机制,可以保
2016-11-18 16:21:49 359
转载 【Quartz】Spring3.2.9+Quqrtz2.2.1实现定时实例
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka本文示例工程下载一、工程创建1、新建一个工程,导入相应的包Spring3.2.9+Quqrtz2.2.1+commons-logging集成起来比较简单,对线程无需任何理解,spring手册上也有清楚的说明。只需写一个POJO,其余的都是配置,而且若使
2016-11-18 16:21:18 568
转载 【Quartz】基于Spring注解方式配置Quartz
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 在上讲【Quartz】Spring3.2.9+Quqrtz2.2.1实现定时实例中,我们使用了XML的方式来配置Quartz定时任务,虽然比用API的方式简便多了,但是Spring还支持基本注解的方式来配置。这样做不仅更加简单,而且代码量也更加少了。
2016-11-18 16:20:45 1618
转载 【Quartz】 JobListener、Triggerlistener、SchedulerListener介绍与使用
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka本文工程免费下载一、Quartz 监听器在某个所关注事件发生时,监听器提供了一种方便且非侵入性的机制来获得这一通知。Quartz 提供了三种类型的监听器:监听 Job 的,监听 Trigger 的,和监听 Scheduler 自已的。本章解释如何应用每一种类型来更好的管理你的
2016-11-18 16:19:36 1519
转载 【Quartz】Quartz存储与持久化-基于quartz.properties的配置
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka一、 Quartz存储与持久化 Quartz提供两种基本作业存储类型。第一种类型叫做RAMJobStore,第二种类型叫做JDBC作业存储。在默认情况下Quartz将任务调度的运行信息保存在内存中,这种方法提供了最佳的性能,因为内存中数据访问最快。不足之处是缺乏数据的
2016-11-18 16:18:40 2085
转载 【Quartz】Quartz存储与持久化-基于Spring的配置
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 在上文【Quartz】Quartz存储与持久化-基于quartz.properties的配置,是通过配置quartz.properties文件的方式来实现持久化的。本文将通过spring配置的方式来实现存储与持久化。本文工程免费下载1、同上文一样,要先创建相关的数
2016-11-18 16:17:56 462
转载 Quartz插件的使用
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka Quartz 框架提供了几种用于扩展平台能力的方式。通过使用各种 "钩子" (通常指的就是扩展点),Quartz 变得很容易被扩展和定制化来适应你的需要。其中一个最简单的扩展框架的方法就是使用 Quartz 插件。本章就来看看如何使用插件机制让 Quartz 进入到之前 Q
2016-11-18 16:16:37 2311
转载 【Quartz】深入Job、JobDetail、JobDataMap、Trigger
版权声明:本文为博主林炳文Evankaka原创文章,转载请注明出处http://blog.csdn.net/evankaka目录(?)[+] 林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankakaQuartz API核心接口有:Scheduler – 与scheduler交互的主要API;Job – 你通
2016-11-18 15:57:46 875
转载 对group by出来的每一组取前十名
问题阐述: 1. 数据库查询的时候group by可以对数据进行分组,然而返回的结果集中,一组只占结果集的一行。 2. 也就是说,除了对group by出来的信息使用max、min、avg、sum否则查出来的结果信息几乎没有什么意义。(在DB2中尝试,假如不加这些函数是执行不出结果的,会报错;在mysql中,不加这些函数可以出来结果值,不报错,但是结果值其实是没有什么意义的,因
2016-11-18 14:45:27 4140
转载 bootstrapTable api
表格参数 Edit on GitHub表格的参数定义在 jQuery.fn.bootstrapTable.defaults。名称标签类型默认描述-data-toggleString'table'不用写 JavaScript 直接启用表格。c
2016-11-17 10:19:09 4180
转载 JS组件系列——表格组件神器:bootstrap table(二:父子表和行列调序)
前言:上篇 JS组件系列——表格组件神器:bootstrap table 简单介绍了下Bootstrap Table的基础用法,没想到讨论还挺热烈的。有园友在评论中提到了父子表的用法,今天就结合Bootstrap table的父子表和行列调序的用法再来介绍下它稍微高级点的用法。bootstrap table系列:JS组件系列——表格组件神器:bootstrap tableJS组件系列—
2016-11-17 10:17:49 356
转载 JS组件系列——表格组件神器:bootstrap table
前言:之前一直在忙着各种什么效果,殊不知最基础的Bootstrap Table用法都没有涉及,罪过,罪过。今天补起来吧。上午博主由零开始自己从头到尾使用了一遍Bootstrap Table ,遇到不少使用方面的问题,也做了一部分笔记,在此分享出来供需要使用的园友参考。还记得前两天有园友加群问我Bootstrap Table的使用问题,呵呵,巧了,今天博主也遇到同样的问题了,在此还是要表示抱歉,没有
2016-11-17 10:17:06 246
转载 Spring mvc 文件上传
Spring mvc的文件上传是通过commons-fileupload来完成的,首先我们需要添加jar包,我的是maven项目添加依赖: commons-io commons-io 2.0.1 commons-fileupload commons-fileupload
2016-11-16 10:14:48 234
转载 Spring 整合Quartz 2实现定时任务五:集群、分布式架构实现探讨
到这里,功能上我们已经全实现了。但是有时候我们的项目不是部署在一台机器上的,而是一个集群环境,往往我们的定时任务只需要一台机器执行就够了。那么我们怎么样来实现这种集群环境下的定时任务运行呢?前面说的支持幂等性可以在一定程序上解决这个问题,网上有版本使用数据库加锁的方式也可以,当然,还可以借助zookeeper等方式来实现更强大的分布式锁。我在这里主要说的方式并不直接涉及到这个集群的
2016-11-16 10:12:38 475
转载 Spring 整合Quartz 2实现定时任务四:细化调整及一些已知的问题
之前已经把功能基本都实现了,这里我们再来优化一下代码。 我们发现,在创建、修改、和删除定时任务时,对于quartz的操作其实是可以封装成一个简单的工具辅助类的,如创建的代码可以抽取成: /** * 创建定时任务 * * @param scheduler the scheduler * @param jobName the job na
2016-11-16 10:02:12 379
转载 Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务
前面我们已经完成了spring 3和quartz 2的整合以及动态添加定时任务,我们接着来完善它,使之能支持更多的操作,例如暂停、恢复、修改等。在动态添加定时任务中其实已经涉及到了其中的一些代码,这里我们再来细化的理一理。先来看一下我们初步要实现的目标效果图,这里我们只在内存中操作,并没有把quartz的任何信息保存到数据库,即使用的是RAMJobStore,当然如果你有需要,可以实现成J
2016-11-16 09:56:06 567
转载 Spring 3整合Quartz 2实现定时任务二:动态添加任务
前面,我们已经对Spring 3和Quartz 2用配置文件的方式进行了整合,如果需求比较简单的话应该已经可以满足了。但是很多时候,我们常常会遇到需要动态的添加或修改任务,而spring中所提供的定时任务组件却只能够通过修改xml中trigger的配置才能控制定时任务的时间以及任务的启用或停止,这在带给我们方便的同时也失去了动态配置任务的灵活性。我搜索了一些网上的解决方法,都没有很好的解决这个问题
2016-11-16 09:53:20 484
转载 Spring 3整合Quartz 2实现定时任务一:常规整合
最近工作中需要用到定时任务的功能,虽然Spring3也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大。在考虑之后,决定整合更为专业的Quartz来实现定时任务功能。首先,当然是添加依赖的jar文件,我的项目是maven管理的,以下的我项目的依赖: org.springframework spring-core
2016-11-16 09:46:05 238
转载 Spring动态对Quartz定时任务的管理,实现动态加载,停止的配置实例代码
项目通过maven构建:原创不易,转载请注明出处:Spring动态对Quartz定时任务的管理,实现动态加载,停止的配置实例代码代码下载地址:http://www.zuidaima.com/share/1748776162790400.htm程序运行截图:
2016-11-16 09:40:40 339
转载 终极dos批处理for循环命令详解
对一个或一组文件,字符串或命令结果中的每一个对象执行特定命令,达到我们想要的结果格式:FOR [参数] %%变量名 IN (相关文件或命令) DO 执行的命令 作用:对一个或一组文件,字符串或命令结果中的每一个对象执行特定命令,达到我们想要的结果。 注意:在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable,而不要用 %variable。变量名称是区分大
2016-11-11 15:46:30 1051
转载 批处理for命令使用指南
FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能!看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号)FOR 参数 %%变量名 IN (相关文件或命令) DO 执行的命令 参数:FOR有4个参数 /d /l /r /f 他们的作用我在下面用例子解释 %%变量名 :这个变量名可以是小写a-z或者大写A-Z,他们区分大小写,FOR会
2016-11-10 20:08:37 331
转载 bat之for循环
for对很多批处理新手来说可能是最不好理解的,而微软的帮助又极为苦涩难懂,所以我想把我所了解的for尽可能以最简单的方式写出来。当然,因为是自己的理解,难免会有错,还请各位指出。好了,开始。1.没有任何参数的for格式为:for %%i in (set) do command%%i 为变量set为一个文件或者一组文件,其实就是一个集合。可用通配符,比如*.txt。comm
2016-11-10 19:50:32 343
转载 BAT编程
echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。 call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。 pause 运行此句
2016-11-10 15:19:49 659
转载 BAT 批处理脚本教程
第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BAT!"
2016-11-10 15:18:50 688
转载 使用批处理文件同时打多个CMD窗口且执行多条命令
使用批处理文件时,可以用下面方法打打多个CMD窗口,并且每个窗口中执行多条命令。start 用来启动一个应用cmd /k 表示cmd后面的命令执行完后不关闭窗口。如果要在执行完成后关闭窗口可以用/c 。详细请使用cmd/?查看"命令1&&命令2&&.." 将要执行的多条命令使用引号全部包起来,并且在命令间用&&分隔。如果只有一条命令则不用引号也可以。[plain]
2016-11-10 14:42:42 5351
转载 Wireshark图解教程(简介、抓包、过滤器)
Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcapnetwork library来进行封包捕捉。可破解局域网内QQ、邮箱、msn、账号等的密码!! wireshark的原名是Ethereal,新名字是2006年起用的。当时Ethereal的主要开发者决定离开
2016-11-10 10:56:27 373
转载 commons-collections
一)此包的下载 http://commons.apache.org/collections/download_collections.cgi 此包目前最新的版本是3.2.1查看最近版本后得知有3.2.1版本的jar,所以pom配置加入对应的dependency commons-collections commons-collecti
2016-11-09 17:37:36 1369
转载 MySql中游标的定义与使用方式
创建游标首先在MySql中创建一张数据表:[sql] view plain copy CREATE TABLE IF NOT EXISTS `store` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `count` int(11) NOT NULL D
2016-11-09 11:43:09 561
转载 mysql存储过程 游标 循环使用介绍
Mysql的存储过程是从版本5才开始支持的,所以目前一般使用的都可以用到存储过程。今天分享下自己对于Mysql存储过程的认识与了解。一些简单的调用以及语法规则这里就不在赘述,网上有许多例子。这里主要说说大家常用的游标加循环的嵌套使用。 首先先介绍循环的分类: (1)WHILE ... END WHILE (2)LOOP ... END LOOP (3)REPEAT ...
2016-11-09 11:33:13 411
转载 mysql存储过程详解
我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它1.存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedu
2016-11-09 11:31:01 217
转载 mysql while,loop,repeat循环,符合条件跳出循环
1、while循环DELIMITER $$DROP PROCEDURE IF EXISTS `sp_test_while`$$CREATE PROCEDURE `sp_test_while`( IN p_number INT, #要循环的次数 IN p_startid INT #循环的其实值)BEGIN DECLARE v_val INT DEFAULT 0; SET
2016-11-09 10:49:10 3329
clickhouse.zip
2020-09-22
hdfs yarn sprak.zip
2019-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人