导航:首页 > 编程语言 > javaweb中timer定时器代码

javaweb中timer定时器代码

发布时间:2023-05-13 03:18:45

⑴ 在java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的程序具体代码怎么写代码全点

Quartz定时机制
首先导入jar包到程序内 quartz-all-1.6.0.jar

然后创建一个XML
TimeConfig.xml 名字可以自己定义

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="mainTask" class="net.timed.MainTask"/> //你要执行的任务类
//jar类
<bean id="mainJob" class="org.springframework.scheling.quartz.">
<property name="targetObject">
<ref bean="mainTask"/>//将你的类添加到定时器当中
</property>
<property name="targetMethod">
<value>execute</value> //定时执行类里面的哪个方法
</property>
</bean>

<bean id="timeTrigger" class="org.springframework.scheling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="mainJob"/>
</property>
<!--
0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
0 0 12 ? * WED 表示每个星期三中午12点
"0 0 12 * * ?" 每天中午12点触发
"0 15 10 ? * *" 每天上午10:15触发
"0 15 10 * * ?" 每天上午10:15触发
"0 15 10 * * ? *" 每天上午10:15触发
"0 15 10 * * ? 2005" 2005年的每天上午10:15触发
"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发
"0 15 10 15 * ?" 每月15日上午10:15触发
"0 15 10 L * ?" 每月最后一日的上午10:15触发
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发

上面这个是quartz的语法 定时单位
-->
<property name="cronExpression">
<value>0 0/5 * * * ?</value> //定时的语法
</property>
</bean>
<bean id="sfb" class="org.springframework.scheling.quartz.SchelerFactoryBean">
<property name="triggers">
<list>
<ref local="timeTrigger"/>
</list>
</property>
</bean>
</beans>

//下面这个类就是我在XML中引入的类
package net.timed;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class MainTask {
public void execute() throws IOException
{
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("do my job"+dateFormat.format(new Date()));
Runtime.getRuntime().exec("cmd /c start E:/mbl/BusinessOffice/MoneDB/bin/bakup.bat");
}
}

然后在web.xml中把这个TimeConfig.xml添加进去作为监听
系统启动的时候自动就监听这个事件

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<context-param>
<param-name>
contextConfigLocation
</param-name>
<param-value>
/WEB-INF/TimerConfig.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

这个是quartz spring的定时机制 请仔细的看看 如果可以请给分哦

⑵ java中怎么实现定时功能

我们可以使用Timer和TimerTask类在java中实现定时任务,详细说明如下:

1、基础知识
java.util.Timer
一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。此类是线程安全的:多个线程可以共享单个 Timer 对象而无需进行外部同步。
java.util.TimerTask
由 Timer 安排为一次执行或重复执行的任务。

2、示例代码
该示例实现这样一个功能,在系统运行期间,每30分钟,系统自动检查连接池中的可用连接数,并输出到日志中。
首先创建一个需要定时执行的任务类,这个任务类需要继承TimerTask,然后重写run()方法,run()方法体中的代码就是定时需要执行的操作,在本demo中,就是获取连接池中当前可用连接数,并输出到日志中,具体实现代码如下:
public class TaskAvailableConnectNumber extends TimerTask {
private Logger log = Logger.getLogger(TaskAvailableConnectNumber.class);
private ConnectionPool pool=ConnectionPool.getInstance();
@Override
publicvoid run() {
log.debug("当前连接池中可用连接数"+pool.getAvailableConnectNumber());
}
}
下面定义一个监听器,负责在应用服务器启动时打开定时器,监听器需要实现ServletContextListener接口,并重写其中的contextInitialized()和contextDestroyed()方法,代码如下:
public class OnLineListener implements ServletContextListener{
private Logger log = Logger.getLogger(OnLineListener.class);
Timer timer = null;
//在应用服务器启动时,会执行该方法
publicvoid contextInitialized(ServletContextEvent arg0) {
//创建一个定时器,用于安排需要定时执行的任务。
timer = new Timer();
//为定时器安排需要定时执行的任务,该任务就是前面创建的任务类TaskAvailableConnectNumber,并指定该任务每30分钟执行一次。
timer.schele(new TaskAvailableConnectNumber(), 0, 30*60*1000);
log.debug("启动定时器");
}
//应用服务器关闭时,会执行该方法,完成关闭定时器的操作。
public void contextDestroyed(ServletContextEvent arg0) {
if(timer!=null){
timer.cancel();//关闭定时器
log.debug("-----定时器销毁--------");
}
}
}
监听器要想正常运行,需要在web.xml文件中进行配置,配置信息如下:
<!-- 监听器配置开始 -->
<listener>
<listener-class>
cn.sdfi.listen.OnLineListener
</listener-class>
</listener>
<!-- 监听器配置结束 -->
以上步骤完成后,一个简单的定时器就算开发完成了。

⑶ 编写一个java定时器 每隔5秒钟向数据库表中添加一条数据 求助应该咋写啊 求具体代码

import java.util.Timer;
import java.util.TimerTask;

public class Test extends TimerTask {
public static void main(String[] args) {
Timer timer = new Timer();
Test t=new Test();
//程序运行后立刻执行任务,每隔1000ms执行一次
timer.schele(t, 0, 1000);
}

@Override
public void run() {
System.out.println("在此回处调用插入数据库答的方法");
}
}

⑷ 求一个简单的Java定时器源代码

我是让它每10毫秒扫描一下。
Calendar ca=null;
Calendar ca1=null;
Timer timer=new Timer();
static Connection con=null;

public void chu(){
ca=Calendar.getInstance();
ca1=(Calendar)ca.clone();
ca1.add(Calendar.SECOND, 20);
}
public void Time(){
float s=ca1.get(Calendar.SECOND)-ca.get(Calendar.SECOND)+(ca1.get(Calendar.MILLISECOND)-ca.get(Calendar.MILLISECOND))/1000f;
if(con==null){
System.out.println("耗时"+String.valueOf(s)+"秒");
if(ca.after(ca1)){
System.out.println("取不到连接");
timer.cancel();
return ;
}
}else{
System.out.println("耗时"+String.valueOf(s)+"秒");
}
ca.add(Calendar.MILLISECOND, 10);
timer.schele(
new TimerTask() {
public void run() {
System.out.println("时间在溜走。。。。");
Time();
}
}, ca.getTime());
}
void getcon(){
Connection con=null;//获取Connection
chu();
Time();
}

⑸ 用java编写一个定时器每隔一秒钟,在控制台打印出

newTimer().schele(newTimerTask(){

@版权Override
publicvoidrun(){
System.out.println("0");
}
},0,1000);

⑹ 求 JAVA 使用 Thread 和 Timer 类来做倒计时的程序代码

抱歉,之前没看到第二个条件,重新写了下。
在本机上可以正确运行。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class TimeThreadFrame extends JFrame{
// 定义组件
private JLabel lblTime;
private JTextField txtInput;
private JButton btnEnter;
// 记录所要启动的程序
private Process runningProcess;
// 构造方法
public TimeThreadFrame(){
// 设置窗体的相关属性
super("TimerThread");
this.setSize(300,200);
this.setLayout(null);
this.setLocation(100,50);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建组件
this.lblTime = new JLabel("请输入倒计时时间");
this.lblTime.setBounds(30,20,200,30);
this.txtInput = new JTextField();
this.txtInput.setBounds(30,70,100,30);
this.btnEnter = new JButton("确定");
this.btnEnter.setBounds(150,70,70,30);
this.runningProcess = null;
// 给JTextField注册监听
this.txtInput.addKeyListener(new KeyListener(){
public void keyPressed(KeyEvent ke) {
}
public void keyReleased(KeyEvent ke) {
}
public void keyTyped(KeyEvent ke) {
txtInput_KeyTyped(ke);
}
});
// 给JButton注册监听
this.btnEnter.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
btnEnter_ActionPerformed(ae);
}
});
// 将各组件添加到窗体上
add(lblTime);
add(txtInput);
add(btnEnter);
// 显示窗体
this.setVisible(true);
}
// 输入时的事件处理,控制用户只能输入数字
public void txtInput_KeyTyped(KeyEvent ke){
if(ke.getKeyChar() < '0' || ke.getKeyChar() > '9'){
ke.setKeyChar('\0');
}
}
//虚行 点击按钮时的袭滚事件处理,核心!
public void btnEnter_ActionPerformed(ActionEvent ae){
// 获得用户输差禅哗入的倒计时时间
String strTime = this.txtInput.getText();
if(strTime.equals("")){
// 检测用户是否输入
this.lblTime.setText("您尚未输入,请输入!");
}
else{
Integer time = Integer.parseInt(strTime);
// 创建线程
TimeThread tt = new TimeThread(this.lblTime,time);
tt.start();
// 创建Timer
Timer timer = new Timer();
timer.schele(new TimerTask(){
// 启动其他程序
public void run() {
try {
// 当程序不存在时,会进行创建;存在时直接调用。
runningProcess = Runtime.getRuntime().exec("D:\\Program Files\\Tencent\\QQDoctor\\QQDoctor.exe");
} catch (IOException e) {
e.printStackTrace();
}
}
}, time * 1000);
}
}
// 启动窗体
public static void main(String[] args){
TimeThreadFrame ttf = new TimeThreadFrame();

}
}
// 时间线程类
class TimeThread extends Thread{
private JLabel lblTime;
private int time;
// 构造方法传入,显示事件的JLabel和倒计时的时间。
public TimeThread(JLabel lblTime, int time){
this.lblTime = lblTime;
this.time = time;
}
// run方法
public void run(){
while(time > 0){
// 显示所剩时间
this.lblTime.setText("所剩时间:" + time);
// 所剩时间减少
time--;
try {
this.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}

⑺ 我要做一个java web的定时器,需要隔一分钟访问一次数据库,请问大神可以给个类似的Demo我吗

方法一、java定时器Timer
<%
java.util.Timer timer = new java.util.Timer();
timer.schele(new TimerTask() {
public void run() {
try {
ref();//定时刷新的内容/方法,比如数据库查询显示
} catch (Exception e) {
e.printStackTrace();
}
}
}, 0, 60000);//定时器,定时时间专1分钟(60000ms)
%>//注意需要导入包:java.util.*;

方法二、属网页刷新
在<head>里添加
<meta http-equiv=refresh content="60">

其实还有很多方法可以实现。比如java定时器就很多种方法可以实现。

⑻ 用java里timer执行定时任务,怎么写

java定时任务timer
关于定时任务,似乎跟时间操作的联系并不是很大,但是前面我们的task必须实现timertask的方法run,要执行的任务就在这个run方法里面,

⑼ Java定时器

好多朋友用过Windows的任务计划 也有不少程序迷自己曾写过时钟报警 系统自动关机等趣味程散槐序 可却很少有朋友在Web工程中实现过类似功能

当Web工程启动时 定时器能自动开始计时 在整个Web工程的生命期里 定时器能在每晚深夜触发一次任务 因此定时器的存放位置也值得考查 不能简单的存在于单个Servlet或JavaBean中 必须能让定时器宿主的存活期为整个Web工程生命期 在工程启动时能自动加载运行 结合这两点 跟 Servlet上下文有关的侦听器就最合适不过了 通过在工程的配置文件中加以合理配置 会在工程启动时自动运行 并在整个工程生命期中处于监听状态

下面就Servlet侦听器结合Java定时器来讲述整个实现过程 要运用Servlet侦键册听器需要实现 javax servlet ServletContextListener接口 同时实现它的contextInitialized (ServletContextEvent event)和contextDestroyed(ServletContextEvent event)两个接口函数 考虑定时器有个建立和销毁的过程 看了前面两个接口函数 就不容置疑的把建立的过程置入 contextInitialized 把销毁的过程置入contextDestroyed了

我把ServletContextListener的实现类取名为ContextListener 在其内添加一个定时器 示例代码如下所示

import java util Timer;

import javax servlet ServletContextEvent;

import javax servlet ServletContextListener;

import javax servlet ServletException;

import javax servlet ServletRequest;

import javax servlet ServletResponse;

import javax servlet HttpServlet;

public class ContextListener

extends HttpServlet

implements ServletContextListener {

public ContextListener() {

}

private java util Timer timer = null;

public void contextInitialized(ServletContextEvent event) {

timer = new java util Timer(true);

event getServletContext() log( 定时器已启动 );

timer schele(new MyTask(event getServletContext()) * * );

event getServletContext() log( 已经添加任务调度表 );

}

public void contextDestroyed(ServletContextEvent event) {

timer cancel();

event getServletContext() log( 定时器销毁 );

}

}

以上代码中 timer schele(new MyTask(event getServletContext()) * * )这一行为定时器调度语句 其中MyTask是自定义需要被调度的执行任务(在我的财政数据中心项目中就是报表计算引擎入口) 从 java util TimerTask继承 下面会重点讲述 第三个参数表示每小时(即 * * 毫秒)被触发一次 中间参数 表示无延迟 其它代码相当简单 不再详细说明

稿掘宏下面介绍MyTask的实现 上面的代码中看到了在构造MyTask时 传入了javax servlet ServletContext类型参数 是为记录Servlet日志方便而传入 因此需要重载MyTask的构造函数(其父类java util TimerTask原构造函数是没有参数的) 在timer schele()的调度中 设置了每小时调度一次 因此如果想实现调度任务每 小时被执行一次 还需要判断一下时钟点 以常量C_SCHEDULE_HOUR表示(晚上 点 也即 点) 同时为防止 小时执行下来 任务还未执行完(当然 一般任务是没有这么长的) 避免第二次又被调度以引起执行冲突 设置了当前是否正在执行的状态标志isRunning 示例代码如下所示

import java util *;

import javax servlet ServletContextEvent;

import javax servlet ServletContextListener;

import javax servlet ServletException;

import javax servlet ServletRequest;

import javax servlet ServletResponse;

import javax servlet HttpServlet;

import javax servlet *;

public class MyTask extends TimerTask {

private static final int C_SCHEDULE_HOUR = ;

private static boolean isRunning = false;

private ServletContext context = null;

public MyTask() {

}

public MyTask(ServletContext context) {

ntext = context;

}

public void run() {

Calendar cal = Calendar getInstance();

if (!isRunning) {

if (C_SCHEDULE_HOUR == cal get(Calendar HOUR_OF_DAY)) {

isRunning = true;

context log( 开始执行指定任务 );

//TODO 添加自定义的详细任务 以下只是示例

//系统定时接收邮件

Email email=new Email();

email recieve();

isRunning = false;

context log( 指定任务执行结束 );

}

}

else {

context log( 上一次任务执行还未结束 );

}

}

}

到这儿 ServletContextListener和MyTask的代码都已完整了 最后一步就是把ServletContextListener部署到您的Web工程中去 在您工程的web xml配置文件中加入如下三行

<listener>

<listener class> test ContextListener</listener class>

</listener>

lishixin/Article/program/Java/hx/201311/26421

⑽ java定时器使用

定时器类Timer在java util包中 使用时 先实例化 然后使用实例的schele(TimerTask task long delay)方法 设定指定的任务task在指定的延迟delay后执行 定时器任务类TimerTask是抽象类 继承并重写其run()方法 可实现具体任务 schele(TimerTask task Date time)设定指定任务task在指定时间time执行 cancel()方法结束这个定时器 schele(TimerTask task long delay long period)方法设定指定任务task在指定延迟delay后进行固定延迟peroid的执行 scheleAtFixedRate(TimerTask task long delay long period)方法设定指定任务task在指定延迟delay后进行固定频率peroid的执行 要实现一个定时任务 运用java中的Timer和TimerTask类可以非常容易实现实时调用处理函数 这两个类使用搭贺姿起来非常方便 可以完成我们对定时器的绝大多数需要 看个简单的例子 import java io IOException; import java util Timer; public class TimerTest { public static void main(String[] args){ Timer timer = new Timer() timer schele(new MyTask() ) //在 秒后执行此任务 每次间隔 秒 如果传递一个Data参数 就可以在某个固定的时间执行这个任务 while(true){//这个是用来停止此任务的 否则就一直循环执行此任务了 try { int ch = System in read() if(ch c == ){ timer cancel() //使用这个方法退出任务 } } catch (IOException e) { // TODO Auto generated catch block e printStackTrace() } } } static class MyTask extends java util TimerTask{ @Override public void run() { // TODO Auto generated method stub System out println( ________ )

} } } Servlet侦听器结合Java定时器实现任务计划调度[转] 好多拍枣朋友用过Windows的任务计划 也有不少程序迷自己曾写过时钟报警 系统自动关机等趣味程序 可却很少有朋友在Web工程中实现过类似功能 今天有空把笔者先前曾在Tomcat上实现的类似功能 搬出来与大家共享 早在几年前 我公司跟某市财政局合作项目开发 为加强财政局对所属单位财务状况的有效监管 开发 实施了财政局数据中心项目 此项目采用B/S加C/S混合结构模式 财政局Web服务器上知绝架设数据同步接收装置 由市属单位每天下班前把财务信息通过HTTP协议上传至财政局中心服务器 与Web服务器上的接收装置对接 财政局内部各部门需要查阅大量财务信息 获取完备的市属单位当前财务状况信息 各部门按职能划分 需要准确的获取各部门各自所关注的汇总信息 以财政报表的形式提供 因财政数据量大 实时计算财政报表速度较慢 当初就考虑用报表缓存来减轻服务器的负担 但用缓存需要一个合理的缓存更新机制 考虑到各市属单位每天下班前才把财务数据上传 财政局每天所查看到的财务信息其实并不包括当天(除非有某位领导等到所属单位全部上传完之后才来查看信息 应该已经下班了) 所以要是能实现任务计划调度 在每晚深夜把当天及历史财务信息汇总 更新缓存 速度瓶颈不就解决了吗 当时由于系统核心是基于Web部署的 报表计算引擎也相应的部署在Tomcat容器上 因此如果想要借用Windows的任务计划来实现定时计算 就需要额外编写普通桌面应用程序接口 稍显复杂 于是就琢磨着想在Web上实现 经过查阅较多相关资料 发现Java定时器(java util Timer)有定时触发计划任务的功能 通过配置定时器的间隔时间 在某一间隔时间段之后会自动有规律的调用预先所安排的计划任务(java util TimerTask) 另外 由于我们希望当Web工程启动时 定时器能自动开始计时 在整个Web工程的生命期里 定时器能在每晚深夜触发一次报表计算引擎 因此定时器的存放位置也值得考查 不能简单的存在于单个Servlet或JavaBean中 必须能让定时器宿主的存活期为整个Web工程生命期 在工程启动时能自动加载运行 结合这两点 跟Servlet上下文有关的侦听器就最合适不过了 通过在工程的配置文件中加以合理配置 会在工程启动时自动运行 并在整个工程生命期中处于监听状态 下面就Servlet侦听器结合Java定时器来讲述整个实现过程 要运用Servlet侦听器需要实现javax servlet ServletContextListener接口 同时实现它的contextInitialized(ServletContextEvent event)和contextDestroyed(ServletContextEvent event)两个接口函数 考虑定时器有个建立和销毁的过程 看了前面两个接口函数 就不容置疑的把建立的过程置入contextInitialized 把销毁的过程置入contextDestroyed了 我把ServletContextListener的实现类取名为ContextListener 在其内添加一个定时器 示例代码如下所示(为考虑篇幅 仅提供部分代码供读者参考) private java util Timer timer = null; public void contextInitialized(ServletContextEvent event) { timer = new java util Timer(true) event getServletContext() log( 定时器已启动 ) timer schele(new MyTask(event getServletContext()) * * ) event getServletContext() log( 已经添加任务调度表 ) } public void contextDestroyed(ServletContextEvent event) { timer cancel() event getServletContext() log( 定时器销毁 )

} 以上代码中 timer schele(new MyTask(event getServletContext()) * * )这一行为定时器调度语句 其中MyTask是自定义需要被调度的执行任务(在我的财政数据中心项目中就是报表计算引擎入口) 从java util TimerTask继承 下面会重点讲述 第三个参数表示每小时(即 * * 毫秒)被触发一次 中间参数 表示无延迟 其它代码相当简单 不再详细说明 下面介绍MyTask的实现 上面的代码中看到了在构造MyTask时 传入了javax servlet ServletContext类型参数 是为记录Servlet日志方便而传入 因此需要重载MyTask的构造函数(其父类java util TimerTask原构造函数是没有参数的) 在timer schele()的调度中 设置了每小时调度一次 因此如果想实现调度任务每 小时被执行一次 还需要判断一下时钟点 以常量C_SCHEDULE_HOUR表示(晚上 点 也即 点) 同时为防止 小时执行下来 任务还未执行完(当然 一般任务是没有这么长的) 避免第二次又被调度以引起执行冲突 设置了当前是否正在执行的状态标志isRunning 示例代码如下所示 private static final int C_SCHEDULE_HOUR = ; private static boolean isRunning = false; private ServletContext context = null; public MyTask(ServletContext context) { ntext = context; } public void run() { Calendar cal = Calendar getInstance() if (!isRunning) { if (C_SCHEDULE_HOUR == cal get(Calendar HOUR_OF_DAY)) { isRunning = true; context log( 开始执行指定任务 ) //TODO 添加自定义的详细任务 以下只是示例 int i = ; while (i++ < ) { context log( 已完成任务的 + i + / + ) } isRunning = false; context log( 指定任务执行结束 ) } } else { context log( 上一次任务执行还未结束 ) } } 上面代码中 //TODO…… 之下四行是真正被调度执行的演示代码(在我的财政数据中心项目中就是报表计算过程) 您可以换成自己希望执行的语句 到这儿 ServletContextListener和MyTask的代码都已完整了 最后一步就是把ServletContextListener部署到您的Web工程中去 在您工程的web xml配置文件中加入如下三行 test ContextListener 当然 上面的 test得换成您自己的包名了 保存web xml文件后 把工程打包部署到Tomcat中即可 任务会在每晚 点至凌晨 点之间被执行 上面的代码会在Tomcat的日志文件中记录如下 : : 开始执行指定任务 : : 已完成任务的 / …… : : 已完成任务的 / : : 指定任务执行结束 lishixin/Article/program/Java/hx/201311/25851

阅读全文

与javaweb中timer定时器代码相关的资料

热点内容
android蓝牙传文件在哪里 浏览:354
苹果6s软解是真的吗 浏览:310
c语言代码量大 浏览:874
最新网络卫星导航如何使用 浏览:425
以下哪些文件属于图像文件 浏览:774
zycommentjs 浏览:414
确认全血细胞减少看哪些数据 浏览:265
文件有哪些要求 浏览:484
cad打开时会出现两个文件 浏览:65
什么是转基因网站 浏览:48
手柄设备有问题代码43 浏览:921
怎么他么怎么又网络了 浏览:649
java会出现内存泄露么 浏览:617
苹果4s锁屏后怎么还显示歌曲 浏览:207
鸿蒙系统文件管理哪些可以删除 浏览:550
ubuntuqt创建工程没有配置文件 浏览:126
网站登录变成其他网站怎么处理 浏览:202
ug数控编程学校有哪些 浏览:203
java图片上传显示 浏览:402
ppt的文件名后缀 浏览:902

友情链接