博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
去哪网实习总结:开发定时任务(JavaWeb)
阅读量:7078 次
发布时间:2019-06-28

本文共 1900 字,大约阅读时间需要 6 分钟。

本来是以做数据挖掘的目的进去哪网的,结构却成了系统开发。。

只是还是比較认真的做了三个月,老师非常认同我的工作态度和成果。。

实习立即就要结束了。总结一下几点之前没有注意过的变成习惯和问题,分享给大家。

同一时候打个广告:去哪网内审部招JavaWeb开发实习生。时间很自由,每周一天、周六周日甚至都能够。时间充裕的小伙伴给我留言啊,挣个零花钱,还能长点经验。。

。。(保研的、想工作的大四狗最合适只是了。

。。)

事实上定时任务非常easy。js事实上也做过。就是Timer类的 Timer.schedule(TimerTask task, Date time, long period)方法而已,三个參数各自是:任务、延迟、间隔。

给个完整的代码:

首先是BugXmlTimer类:

public class BugXmlTimer  {	public Timer timer;	public void timerStart(){		timer = new Timer();		Date datetime=new Date();		Date midnightDate=new Date();		SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");		SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");	    try {	    	midnightDate = sdf2.parse(sdf1.format(datetime)+" 10:06:00");	    } catch (ParseException e) {	        // TODO Auto-generated catch block	        e.printStackTrace();	    }	    System.out.println("before task");	    long time = midnightDate.getTime()-datetime.getTime();	    //立马运行,然后每隔10s运行一次	    timer.schedule(new BugXmlTimerTask(), 0, 10000);//time	}   	public void timerStop(){		if(timer!=null) 			timer.cancel();	}   	public static void main(String[] args){		BugXmlTimer myTimer=new BugXmlTimer();        // TODO Auto-generated method stub        myTimer.timerStart();   }}

其次是TimerTask类:
public class BugXmlTimerTask extends TimerTask {    @Override    public void run() {    	System.out.print("run task");    	try {			sendMail();//下一篇博客教你发送邮件		} catch (Exception e) {			// TODO Auto-generated catch block			e.printStackTrace();		}	}}
 

最后加入Listener类:

public class MyTimerListener implements ServletContextListener {		private BugXmlTimer  mytimer = new BugXmlTimer  ();    public void contextInitialized(ServletContextEvent event) {        mytimer.timerStart();    }    public void contextDestroyed(ServletContextEvent event) {        mytimer.timerStop();    }    }

最后不要忘了配置web.xml的listener节点:

com.TimeListener.MyTimerListener

转载地址:http://vbcml.baihongyu.com/

你可能感兴趣的文章
Ant build xml中的各种变量解释
查看>>
labview视频采集IMAdx
查看>>
Android:实现一种浮动选择菜单的效果
查看>>
【转】如何查看linux版本 如何查看LINUX是多少位
查看>>
openwrt-智能路由器hack技术(1)---"DNS劫持"
查看>>
第十二章 数据备份与还原
查看>>
[redis] Redis 配置文件置参数详解
查看>>
Java 多线程程序设计
查看>>
SQL--类型转换
查看>>
VGG_19 train_vali.prototxt file
查看>>
获取文件或是文件夹的大小和占用空间
查看>>
libssh2进行远程运行LINUX命令
查看>>
Android Gson深入分析
查看>>
Android中自动跳转到系统设置界面
查看>>
树后台数据存储(採用webmethod)
查看>>
Android利用Fiddler进行网络数据抓包【怎么跟踪微信请求】
查看>>
memcached系列之二
查看>>
树的左旋与右旋
查看>>
Atitit. 如何判断软件工程师 能力模型 程序员能力模型 项目经理能力模型...
查看>>
每周算法讲堂,二分法
查看>>