導航:首頁 > 編程語言 > java任務計劃

java任務計劃

發布時間:2022-09-02 20:36:13

java職業路線規劃,從基礎語法學習開始到能完成一些大型項目

Java介紹
Java分為三個體系JavaSE(Java2 Platform Standard Edition,java平台標准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企業版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。
* Java SE(Java Platform,Standard Edition)。Java SE 以前稱為 J2SE。它允許開發和部署在桌面、伺服器、嵌入式環境和實時環境中使用的 Java 應用程序。Java SE 包含了支持 Java Web 服務開發的類,並為 Java Platform,Enterprise Edition(Java EE)提供基礎。
* Java EE(Java Platform,Enterprise Edition)。這個版本以前稱為 J2EE。企業版本幫助開發和部署可移植、健壯、可伸縮且安全的伺服器端 Java 應用程序。Java EE 是在 Java SE 的基礎上構建的,它提供 Web 服務、組件模型、管理和通信 API,可以用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和 Web 2.0 應用程序。
* Java ME(Java Platform,Micro Edition)。這個版本以前稱為 J2ME。Java ME 為在移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和列印機)上運行的應用程序提供一個健壯且靈活的環境。Java ME 包括靈活的用戶界面、健壯的安全模型、許多內置的網路協議以及對可以動態下載的連網和離線應用程序的豐富支持。基於 Java ME 規范的應用程序只需編寫一次,就可以用於許多設備,而且可以利用每個設備的本機功能。
J2SE就是做那種桌面安裝程序樣的,像QQ,WORD那種應用程序。
J2EE 就是做基於Internet的應用程序,像選課系統,企業網站,銀行系統之類的。
J2ME就是做嵌入式系統開發的,像手機游戲之類的,像現在流行的Android操作系統。

為了讓大家能夠更快的加入到做項目的隊伍,工作室特製定以下培訓計劃。我們java組現在主要是沿著J2EE這條路線走,主要是這方面項目目前比較多。

一.培訓階段的劃分
1. 學習java基礎(包括基本語法,面向對象的思想的一些特性,IO,集合框架,jdbc)
2. 學習網頁的基礎知識(包括html,css,javascript),這些是做好界面的必備知識。
3. 學習javaweb的基礎知識(包括jsp,servlet,javabean,MVC,JSTL,EL表達式)
4. 學會使用ssh框架(struts.,hibernate,spring)
二.培訓階段的要求
1.Java基礎
1. 大體了解java的運行原理,安裝java虛擬機(java虛擬編繹與運行)
2. 熟練掌握java語言基本語法(這個和c語言裡面的差不多)
3. 熟練掌握面向對象編程的思想及面向對象的一些基本概念(類,對象,介面,繼承,重載,覆蓋)
4. 熟練掌握輸入輸出流(流的概念,文件的讀寫,終端輸入)
5. 熟練掌握集合框架(List,Set,Map)
6. 熟練掌握JDBC連接資料庫(sqlserver2000,mysql資料庫的使用及連接)
7. 熟練掌握API的使用,熟悉常用類庫的使用。
8. 能夠編寫簡單的圖形界面程序
這個階段是j2se的基礎知識,特別是面向對象的知識的掌握,類和對象的概念,介面,繼承,重載,覆蓋,掌握基本的輸入輸出,然後就是集合框架,List,Set,Map的使用,因為這些在以後的資料庫操作中經常將查詢結果放在裡面,最後就是用jdbc連接資料庫,也許之前學過的一些理論都感覺沒興趣,但學了資料庫的連接之後,興趣就來了,因為這是第一次寫程序操作資料庫。
這個階段培養人的最大能力就是要勤查API文檔,要多去網路,要多向別人請教。
2. 靜態網頁的製作
1.了解網頁的基本知識
2.會寫基本的html語言,能夠看懂別人寫的html
3.會使用表單
4.使用javascript進行客戶端驗證
這個階段要掌握一些靜態網頁的基本知識,學會動手做靜態網頁。學會用css控制
頁面,學會用javascript來進行表單的驗證。
3. javaweb基礎
1. 搭建開發環境
安裝Tomcat,並配置虛擬目錄
安裝Eclipse,並安裝MyEclipse插件
作用MyEclipse新建項目,整合Tomcat伺服器,部署項目
2. Jsp的基礎語法
了解JSP基本特點
理解JSP的運行機制
熟練使用JSP聲明語句
熟練使用JSP Scriptlets
熟練使用JSP表達式
3. JSP指令元素
了解Page,include,taglib指令的使用
了解<jsp:forward><jsp:include><jsp:param><jsp:params>
4. JSP內置對象(9個)
熟練使用JSP內置對象保存屬性
熟練JSP屬性保存的四個范圍(page,request,session,application)
熟練使用request,session對象取得參數值,了解其他各對象常用的方法
5. JavaBean
熟練掌握定義JavaBean,調用JavaBean,設置並獲得JavaBean屬性,設置JavaBean的范圍,移除JavaBean
6. EL表達式
熟練掌握使用EL運算符
熟練掌握EL內置對象
熟練掌握EL存取
7. JSTL標簽庫
JSTL核心標簽庫,資料庫標簽庫,I18N格式化標簽庫,XML標簽庫和JSTL函數標簽庫
熟練掌握通過JSTL核心標簽庫定義變數,輸出變數,移除變數
熟練掌握通過資料庫標簽庫完成資料庫操作
熟練掌握XML標簽庫完成 XML文件操作
熟練掌握I18N標簽庫完成國際化操作
熟練掌握通過JSTL函數標簽庫完成常用函數操作
8. Servlet開發
熟練掌握如何定義Servlet
理解Servlet的生命周期
熟練掌握HttpServlet的常用方法
熟練掌握使用Servlet的介面
9. Filter開發
熟練掌握如何定義並配置Filter
理解Filter的生命周期
熟練掌握如何添加非法文字過濾器,字元編碼過濾器,登錄驗證過濾器
10. Listener開發
熟練掌握如何定義並配置Listener
熟練掌握 ServletContextListener,,HttpSessionListener,
HttpSessionAtrributeListener介面的實現和作用
11. Dao設計模式
了解什麼是Dao設計模式以及其特點
熟練掌握如何定義資料庫連接類
熟練掌握如何定義Vo類
熟練掌握如何定義Dao介面,Dao類以及Dao工廠類
熟練掌握如何使用Dao實現資料庫操作
12. MVC設計模式
了解什麼是MVV設計模式
了解Model1和Model2的區別以及優缺點
熟練掌握如何定義視圖,模型,控制器部分,用MVC進行開發
這個階段才是真正的接觸了javaweb的知識,要會用javaweb進行動態網頁的開發,
這個階段完成後,就能做一些應用系統的開發了,javaweb也基本上學完了,後面基本上都是些別人根據基礎知識做好的框架或組件,我們只要拿來用就行。
4 . ssh框架
1 Struts2基礎
了解如何下載並安裝Struts2 框架
了解Struts2運行原理
熟練掌握如何新建控制器
熟練掌握如何配置控制器
了解實現Action介面的優點
熟練掌握通過Struts2標簽庫簡化表單
熟練掌握通過繼承ActionSupport完成輸入校驗
熟練掌握頁面國際化以及校驗錯誤信息國際化
2 Struts2高級開發
熟練使用Struts2內建的類型轉換器
理解伺服器端校驗的重要性
熟練使用addFieldError來添加校驗錯誤信息
熟練使用struts2校驗框架完成輸入校驗
3 Hibernate持久化
了解什麼是ORM映射以及特點
熟練掌握配置Hibernate配置文件
熟練掌握創建持久化類
熟練掌握創建關系映射文件
熟練掌握通過Hibernate框架進行資料庫操作
4 Struts2整合Hibernate開發
熟練掌握持久層設計
熟練掌握業務邏輯層設計
熟練掌握struts2 整合hibernate 開發
5 Spring開發
熟練掌握Spring的依賴注入
熟練掌握Spring的自動裝配
熟練掌握Spring面向切面編程
框架的發現,提高了軟體開發的速度,增強了軟體開發的規范性,使人們都按照某一種模式,一種規范去進行開發。這個階段我們要做的就是學會使用這些框架來進行開發,了解框架的原理,當然有能力的話,根據它的原理,我們可以試著看下它的源碼,自己試著寫框架。
三.各階段所要掌握的工具
1.Java基礎
1.會用記事本(或EditPlus)編寫java程序,在DOS下進行編繹與運行。(初級階段)
2.會用JCreator編寫,編繹,運行。(中級階段)
3.會用Eclipse,JBuilder,NetBeans其中之一集成開發環境(高級階段,推薦使用Eclipse)
4.會安裝並使用Navicate(mysql的界面環境),sqlserver2000。(資料庫)
2. 靜態網頁的製作
1. 會用記事本(或EditPlus)編寫Html語言
2. 會用Dreamweaver進行編寫Html語言
3.Fireworks切圖
4.Photoshop圖片處理
3. javaweb開發
1.Tomcat使用(javaweb伺服器)
2.MyEclipse (javaweb開發)
3.JUit單元測試工具
4.PowerDesigner資料庫設計工具
5.CVS版本控制工具
6. Rose ,visio UML建模工具
四.各階段所要掌握的知識點
1.Java基礎
(基本要求)
1. 了解Java語言的特徵,掌握JDK(Java開發工具包)的安裝、目錄層次、

環境變數配置,Java程序的實現過程
2.Java語言基礎
a). 數據類型:
8種基本類型:byte,char,short,int,long,float,double,boolean
引用類型: 數組, 類,介面
b).結構化語句: if,if--else ,if--else if ,switch--case,while,do--while,for
c).數組
int num[]={1,2,3,4,5}; <<==>> int []num={1,2,3,4,5};
3.面向對象的基礎
a).類:具有相同屬性和行為的一組對象的集合
b).對象:客觀存在的或可被描述的抽象對象,具有特定屬性和行為的實體。
c).類是對象的模板(原型),對象是類的具體實例
d).抽象、封裝、繼承,多態(重載,重寫,介面多實現)
e).構造方法(默認構造器/參數化構造器)
f).限制訪問修飾符: private,預設(默認),protected,public
g).附加修飾符:final,static,abstract
h).介面
4.Java 基礎包
a). java.lang :
包裝類(Byte,Character,Short,Integer,Long,Float,Double,Boolean)
其它類:String,StringBuffer,Math,Class,Object
b). java.util
隨機類:Random
日期類:Date,Calender
集合框架體系:Collection,List,Set,ArrayList,LinkedList,Vector,HashMap
c). java.io
文件類:File
位元組流:FileInputStream,FileOutputStream
字元流:FileReader,FileWriter,BufferedReader,BufferedWriter
二進制流:(了解) DataInputStream,DataOutputStream
構造鍵盤流:BufferedReader input=
new BufferedReader(new InputStreamReader(System.in));
d). java.swt /javax.swing 了解java圖形界面及事件響應機制
容器類組件:JFrame,JPanel,JScrollPane
組件: JLabel,JTextField,JPasswordField,JTextArea,JComboBox,

JRadioButton,JCheckBox,JMenuBar,JMenu,JMenuItem
5.JDBC 資料庫連接
資料庫的連接步驟:
1). 載入資料庫驅動類: Class.forName(driver)
2). 通過驅動程序管理器獲取連接: DriverManager.getConnection(url,user,password)
3). 基於連接對象建立處理器對象/預處理器對象
Statement stmt=conn.createStatement();
PreparedStatement stmt=conn.prepareStatement("insert into student values(?,?,?,?,?)");
4). 處理器執行SQL命令(Select/Insert/Update/Delete)
executeQuery(Select)
==>返回查詢的結果集(ResultSet, ResultSet.getXXX(列編號,從1開始))
executeUpdate(Insert/Update/Delete) ==>返回執行命令影響的記錄行(int)
5). 關閉各個對象
(高級要求,可以暫時不用掌握)
1. java內存管理(垃圾收集及對象引用的內存分析)
2. 棧和堆的區別(變數比較復制,引用傳遞和值傳遞)
3. 異常處理機制(異常的原量,異常程序流程)
4. 網路通信(TCP和UDP開發)開發
5. Java多線程開發
6. Applet,JavaWebStart.SWT,JavaFX
7. 資料庫存取(事務存取,SavePoint)
8. 分布式計算(RMI,CORBA)
9. java本地調用(JNI原理,調用c程序,調用Delphi)
10. 反射機制(Annotation,動態代理)
11. Java動態編程(Compiler API,Instrumentation,Javassist,ClassEditor)
12. JMX資源管理容器
13. XML開發(DOM,DOM4J,SAX,JDOM)
14. LOG4J日誌開發
15. 定時任務,日程工具Timer,Quartz
16. ZIP工具包
17. Excel文檔存取工具POI
18. UML建模
19. 設計模式
2. 靜態網頁的製作
(基本要求)
1. 會寫簡單的HTML,並且能看懂一些正規網頁(多級標題的運應。列表標記(序和無序標記)超鏈接標記,圖像標記,表格標記,多媒體標記,表單標記

2. 用javascript做些簡單的表單驗證
3. 用css做排版
4. 會用Dreamweaver做簡單的網頁
(高級要求)以後從事界面開發的人,可以多下點工夫
1. 能夠熟練用Dreamweaver製作網頁
2. 能夠熟練使用Photoshop進行圖片處理
3. 能夠熟練用Fireworks對圖片進行切割
4. 能夠熟練使用javascript做一些特效
5. 能夠熟練使用DIV+CSS進行排版
3. javaweb開發
(基本要求)
1. WEB的兩個發展階段:靜態,動態
2. 動態WEB的主要實現手段及區別
3. Tomcat的主要作用及配置
4. 開發一個簡單的互動式程序
5. MyEclipse開發工具的使用
6. 在MyEclipse中使用Tomcat伺服器
7. JSP中的三種注釋
8. 三種SCriptlet及其區別
9. Page指令,包含指令
10. Jsp連接資料庫
11. 兩個include以及forward語句
12. 了解九個內置對象的定義
13. 掌握JAVAWEB中的四種屬性范圍
14. 掌握pageContext對象的使用
15. 掌握request,response,session,application四種內置對象及屬性的設置
16. Javabean的主要作用,定義及使用,四種保存范圍
17. 掌握Smartupload組件的作用,上傳文件,為上傳文件重命名
18. Dao資料庫操作
19. MVC模式
20. Servlet
21. EL
22. JSTL
(高級要求,可以暫時不用掌握)
1. Filter
2. Listener
3. 報表的處理(JFreeChat)
4. 郵件收發(JavaMail)
5. 分頁技術
6. Ajax
7. JSF
8. Freemarker
4.ssh框架學習
1.Struts(基本要求)
1. 了解struts2 框架的思想,MVC實現
2. 在Eclipse中開發struts2
3. Struts2 的基本流程
4. Struts2的基本配置(web.xml,struts.xml.struts.properties,struts.xml)
5. Struts2的Action(實現Action類,Action訪問Servlet API,配置Action,動態方法調用,使用通配符,默認Action)
6. Struts2的處理結果(配置結果,Struts2支持的處理結果類型,redirect,chain)
7. Struts2的屬性驅動與模型驅動
8. Struts2的類型轉換器
Struts(高級要求)
1. Struts2的文件上傳下載
2. Struts2的攔截器
3. Struts2的輸入校驗
4. Struts2的國際化
5. Struts2的標簽庫
6. Struts2的Ajax
7. 整合JSF
8. 整合JFreeChart
五.各階段任務
1.Java基礎
1. 安裝配置java運行環境JDK,了解java程序的運行機理,用記事本寫個HelloWorld程序,並在命令行操作。
2. 用java寫個對數組降序排列程序(數組最好可以自己輸入);在後面抄一個有圖形的界面的程序(像畫圖的,有菜單的之類的),自己試著運行下(相信大家看到圖形後會有驚喜的)。
3. 安裝JCreator,用JCreator寫個執行單步的計算器(不要求界面)。如輸入3+5 輸出8
4. 了解類,面向對象,繼承,介面的相關概念,會編寫一定的基礎程序。
(1)定義一個介面,裡面有方法ShowS(),ShowC()
(2)編寫一個正方形類,實現了上面的介面,其中包含邊長A,面積S和周長C,編寫方法ShowS()和ShowC()分別輸出正方形的面積和周長。(測試數據:A=5)
(3)編寫一個長方體類繼承自正方形類,長為A寬為B,重寫方法ShowS()和ShowC()分別輸出長方形的面積和周長。(測試數據:A=3,B=5)
(4)編寫測試類來測試以上兩個類。
5. 學會查API文檔(這是必備的,因為類庫非常多,要記是不可能的,記得常用的就行,另外就是要勤查文檔),實現下面的介面。
要求:涉及到具體時間的標准格式格式一般為:yyyy-MM-dd HH:mm:ss
測試類可以自己寫。
public interface TimeInterface {
// 計算當月最後一天,返回字元串
public String getDefaultDay();
// 獲得本周星期日的日期
public String getCurrentWeekday();
// 獲取當天時間
public String getNowTime(String dateformat);
// 獲得上周星期日的日期
public String getPreviousWeekSunday();
// 獲得下個月最後一天的日期
public String getNextMonthEnd();
// 獲得明年最後一天的日期
public String getNextYearEnd();
/**
* 是否閏年,參數要求由鍵盤輸入
*
* @param year
* 年
* @return
*/
public boolean isLeapYear(int year);
}
6. 安裝Eclipse,會用Eclipse編寫程序,編寫圖形界面程序,能夠對事件響應有很好的了解。編寫一個記事本,能夠對字體大小,字體形狀,字體顏色進行控制,能夠復制粘貼。(多查API文檔)
7. 編寫圖形界面的計算器,能夠實現簡單的加減乘除運算,乘立方法算。
8. 安裝sqlserver2000資料庫,了解資料庫基本知識,能夠用查詢分析器進行簡單的增刪改查。
9. 能夠用JDBC連接資料庫,將登錄注冊程序連接上資料庫。
2. 靜態網頁的製作
1. 學會用html語言做靜態網頁。做一個介紹自己的網站(要求:代碼手寫,有以下標簽:多級標題,列表,超鏈接,圖像,表格,多媒體,表單)
2. 對介紹自己的網站的布局用css ,div控制完成
3. 用javascript對自己的網站進行表單驗證。
4. javaweb開發
1. 安裝Tomcat和MyEclipse,配置環境,了解jsp的運行原理。
2. 學習jsp的基本語法,會用四種內置對象,能夠實現表單的提交,頁面的跳轉,做個登錄注冊程序,不要求連接資料庫。
3. 用jsp對介紹自己的網站進行更改,要求能夠,實現表單的提交,頁面的參數傳遞和連接資料庫對自己信息進行更改。
4. 了解Servlet的運行原理,配置Servlet,利用Servlet做一個登錄注冊程序。
5. 學習javabean,對登錄注冊用Servlet+javaBean+jsp實現
6. 用el表達式,對登錄注冊程序用EL表達式實現
7. 用JSTL表達式,對登錄注岫程序用JSTL表達式實現
4.ssh框架學習

❷ 一個剛做Java程序員如何規劃自己的3年計劃

我來給你一個好的回答吧,也算是經驗之談。
1。如果是初學者,那麼一定需要多多增加基礎知識,thinking in java等都是不錯的書。
2。盡量多多學習一下整個JAVA EE的知識,畢竟單獨用JAVA的不是太多。
3。看代碼,讀代碼,學代碼,經常去CSDN上面回答別人的問題,不會回答的,自己在網上找,盡量幫別人回答。
4. 爭取一年內 熟悉常用技術。

第二年,跳槽,一定選擇一個好的公司,大的公司,工作累的公司,別在乎工資。
如果你在上海,建議加入上海惠普GDCC。
在HP呆兩年,再次跳槽。

此時你在HP的兩年,已經不需要你計劃什麼了,你已經成為一個優秀的程序員了,當然 算不上是高級的。

第四年,再次跳槽,這次要選擇比較精確了,emc oracle ptc 等(工資一定要高,越高越好)都是可以選擇的公司,然後呆5年。 你會發現之前3年的東西非常有用,而且可以學到另外更加實用的東西。

後面的沒經驗了,也在摸索中。。

祝福你。。

另外 IDE一定要熟悉。項目管理要熟悉。

OK

❸ java程序員的季度工作計劃怎麼寫

  1. 光陰如梭,2014年即將過去,2015年即將來臨,新的一年意味之新的起點新的機遇和新的挑戰,也是我非常重要的一年。我是二零一四年的十一月份來到公司的。在我來到公司上班的這一個多月以來,我著手開始做宜家宜項目到現在,不僅讓我學會了很多技術上的問題,而且讓我學會了很多生活上的事情。面臨即將如期而至的2015年,我對自己2015年第一季度的工作有以下計劃:

  2. 就目前宜家宜項目還處於開發階段,其中好多的功能和介面都還沒有實現,手機端,WEB端界面也沒有明確的統一確定。離真正的完成還有很大一段的距離,所以我計劃在2014年年底項目測試版完成的前提下,在新的一年第一季度里完善其軟體的功能和優化。介面的完善、二級以及多級界面的完善、調試和增加新的功能模塊,解決軟體當中出現的BUG,努力實現能讓軟體完全可用。為了能讓項目在新年的第一季度能夠更加高效有力的完成,我把工作任務分步計劃實施。

  3. 首先做好一級界面和二級界面的優化和功能跳轉實現。 其次完成新增頁面和功能的融合和運行。 添加新的介面。 實現首頁面附屬業務的功能以及美化。 調試軟體中出現的大小BUG。

❹ java 怎麼寫定時任務

如果要執行一些簡單的定時器任務,無須做復雜的控制,也無須保存狀態,那麼可以考慮使用JDK 入門級的定期器Timer來執行重復任務。

一、原理

JDK中,定時器任務的執行需要兩個基本的類:
java.util.Timer;
java.util.TimerTask;

要運行一個定時任務,最基本的步驟如下:
1、建立一個要執行的任務TimerTask。
2、創建一個Timer實例,通過Timer提供的schele()方法,將 TimerTask加入到定時器Timer中,同時設置執行的規則即可。

當程序執行了Timer初始化代碼後,Timer定時任務就會按照設置去執行。

Timer中的schele()方法是有多種重載格式的,以適應不同的情況。該方法的格式如下:
void schele(TimerTask task, Date time)
安排在指定的時間執行指定的任務。
void schele(TimerTask task, Date firstTime, long period)
安排指定的任務在指定的時間開始進行重復的固定延遲執行。
void schele(TimerTask task, long delay)
安排在指定延遲後執行指定的任務。
void schele(TimerTask task, long delay, long period)
安排指定的任務從指定的延遲後開始進行重復的固定延遲執行。

Timer是線程安全的,此類可擴展到大量同時安排的任務(存在數千個都沒有問題)。其所有構造方法都啟動計時器線程。可以調用cancel() 終止此計時器,丟棄所有當前已安排的任務。purge()從此計時器的任務隊列中移除所有已取消的任務。此類不提供實時保證:它使用 Object.wait(long) 方法來安排任務。

TimerTask是一個抽象類,由 Timer 安排為一次執行或重復執行的任務。它有一個抽象方法run()----計時器任務要執行的操作。因此,每個具體的任務類都必須繼承TimerTask類,並且重寫run()方法。另外它還有兩個非抽象的方法:
boolean cancel()
取消此計時器任務。
long scheledExecutionTime()
返回此任務最近實際 執行的安排 執行時間。

二、例子

下面用Timer實現一個簡單例子:

package stu.timer;

import java.util.Date;
import java.util.TimerTask;

/**
* 重復執行的任務
*
* @author leimin,2008-10-9 9:20:20
*/
public class TestTimerTask extends TimerTask {
/**
* 此計時器任務要執行的操作。
*/
public void run() {
Date executeTime = new Date(this.scheledExecutionTime());
System.out.println("本次任務執行的時間是" + executeTime);
}
}

package stu.timer;

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

/**
* 測試JDK Timer的執行
*
* @author leimin,2008-10-9 9:24:35
*/
public class TestTimer {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TestTimerTask();
timer.schele(task, 500L, 1000L);
}
}

運行結果:
本次任務執行的時間是Thu Oct 09 09:47:57 CST 2008
本次任務執行的時間是Thu Oct 09 09:47:58 CST 2008
本次任務執行的時間是Thu Oct 09 09:47:59 CST 2008
本次任務執行的時間是Thu Oct 09 09:48:00 CST 2008
本次任務執行的時間是Thu Oct 09 09:48:01 CST 2008
本次任務執行的時間是Thu Oct 09 09:48:02 CST 2008
本次任務執行的時間是Thu Oct 09 09:48:03 CST 2008
本次任務執行的時間是Thu Oct 09 09:48:04 CST 2008
本次任務執行的時間是Thu Oct 09 09:48:05 CST 2008
......

❺ 學java,要注意什麼

如果想學好java最好注意以下五點:1、做學習計劃並保持自律:在我們學習Java的過程中,盡量減少干擾,把自己的全部注意力集中在Java上。無論你注意力的持續時間是多久,都應該將全部精力放在Java上。千鋒教育就有線上免費Java線上公開課。【更系統全面的學習資料,點擊查看】 2、通過編碼來學習:很多新手在學習Java時都會經歷一個階段,那就是看書、看視頻,一段時間後感覺自己都會了,但是真的要寫代碼卻怎麼都寫不出來,這種情況除了多編碼外,沒有其他方法了。3、手寫代碼:在電腦上敲代碼也很好,當然不反對這種學習方式。但在我們在手寫代碼的時候,會激活機械記憶,能幫助你更好地記住東西。此外,在面試中,很多公司的筆試都會讓你在紙上寫代碼。所以在學習過程中這是初學者一定要具備的專業技能了。4、工作產出:可以將你自己寫的一些代碼、小項目等發布在公共論壇上,雖然有時候他們給出很嚴厲的評價,但也能進一步指出你的不足,從而加以改正。5、堅持編碼:一定要堅持編碼,從小項目做起,然後慢慢擴大你的項目范圍。如果想了解Java更多相關知識,建議到千鋒教育了解一下。千鋒教育目前在18個城市擁有22個校區,年培養優質人才20000餘人,與國內20000餘家企業建立人才輸送合作關系,院校合作超600所。【千鋒IT培訓機構,熱門IT課程試聽名額限時領取】

❻ 用java做了一個簡單的定時任務工程,不知道如何讓它在伺服器上運行起來應該怎麼做

這個是我在網上找的不知道是不是你要的:

java定時任務Timer 關於定時任務,似乎跟時間操作的聯系並不是很大,但是前面既然提到了定時任務,索性在這里一起解決了。設置定時任務很簡單,用Timer類就搞定了。一、延時執行首先,我們定義一個類,給它取個名字叫TimeTask,我們的定時任務,就在這個類的main函數里執行。代碼如下:
package test;
import java.util.Timer;
public class TimeTaskTest {
public static void main(String[] args){ Timer timer = new Timer();
timer.schele(new Task(), 60 * 1000);
}
}
解釋一下上面的代碼。上面的代碼實現了這樣一個功能,當TimeTask程序啟動以後,過一分鍾後執行某項任務。很簡單吧:先new一個Timer對象,然後調用它的schele方法,這個方法有四個重載的方法,這里我們用其中一個,
public void schele(TimerTask task,long delay)
首先,第一個參數第一個參數就是我們要執行的任務。這是一個TimerTask對象,確切點說是一個實現TimerTask的類的對象,因為TimerTask是個抽象類。上面的代碼里 面,Task就是我們自己定義的實現了TimerTask的類,因為是在同一個包裡面,所以沒有顯性的import進來。Task類的代碼如下
package test;
import java.util.TimerTask;
public class Task extends TimerTask { public void run()
{
System.out.println("定時任務執行");
}
}
我們的Task必須實現TimerTask的方法run,要執行的任務就在這個run方法裡面,這里,我們只讓它往控制台打一行字。第二個參數第二個參數是一個long型的值。這是延遲的時間,就是從程序開始以後,再過多少時間來執行定時任務。這個long型的值是毫秒數,所以前面我們的程序裡面,過一分鍾後執行用的參數值就是 60 * 1000。二、循環執行設置定時任務的時候,往往我們需要重復的執行這樣任務,每隔一段時間執行一次,而上面的方法是只執行一次的,這樣就用到了schele方法的是另一個重載函數public void schele(TimerTask task,long delay,long period)
前兩個參數就不用說什麼了,最後一個參數就是間隔的時間,又是個long型的毫秒數(看來java里涉及到時間的,跟這個long是脫不了干係了),比如我們希望上面的任務從第一次執行後,每個一分鍾執行一次,第三個參數值賦60 * 1000就ok了。三、指定執行時間既然號稱是定時任務,我們肯定希望由我們來指定任務指定的時間,顯然上面的方法就不中用了,因為我們不知道程序什麼時間開始運行,就沒辦法確定需要延時多少。沒關系,schele四個重載的方法還沒用完呢。用下面這個就OK了:
public void schele(TimerTask task,Date time)
比如,我們希望定時任務2006年7月2日0時0分執行,只要給第二個參數傳一個時間設置為2006年7月2日0時0分的Date對象就可以了。有一種情況是,可能我們的程序啟動的時候,已經是2006年7月3日了,這樣的話,程序一啟動,定時任務就開始執行了。schele最後一個重載的方法是public void schele(TimerTask task,Date firstTime,long period)
沒必要說什麼了吧:)四、j2ee中的定時任務在實際的項目中,往往定時任務需要對web工程中的資源進行操作,這樣一來,用上面的單個程序的方式可能就有點力不從心了,因為很多web工程的資源它操作不到。解決的辦法是,使用Servlet,把執行定時任務的那些代碼放到Servlet的init()函數里就可以了,這個easy,就沒有必要再寫示例代碼了吧

❼ java 定時任務的幾種實現方式

  1. JDK 自帶的定時器實現

    // schele(TimerTask task, long delay) 延遲 delay 毫秒 執行
    // schele(TimerTask task, Date time) 特定時間執行
    public static void main(String[] args) {
    for (int i = 0; i < 10; ++i) {
    new Timer("timer - " + i).schele(new TimerTask() {
    @Override
    public void run() {
    println(Thread.currentThread().getName() + " run ");
    }
    }, 1000);
    }
    }
    2. Quartz 定時器實現

    //首先我們需要定義一個任務類,比如為MyJob02 ,
    //該類需要繼承Job類,然後添加execute(JobExecutionContext context)方法,在
    //這個方法中就是我們具體的任務執行的地方。
    //由希望由調度程序執行的組件實現的介面
    public class MyJob02 implements Job {
    @Override
    public void execute(JobExecutionContext context) throws JobExecutionException {
    // TODO Auto-generated method stub
    // 執行響應的任務.
    System.out.println("HelloJob.execute,"+new Date());
    }
    }

    public class QuartzTest5 {

    public static void main(String[] args) throws Exception {
    //SchelerFactory 是一個介面,用於Scheler的創建和管理
    SchelerFactory factory = new StdSchelerFactory();
    //從工廠裡面拿到一個scheler實例
    //計劃表(可能翻譯的不太貼切),現在我們有了要做的內容,
    //與調度程序交互的主要API
    /*
    * Scheler的生命期,從SchelerFactory創建它時開始,
    到Scheler調用shutdown()方法時結束;Scheler被創建後,
    可以增加、刪除和列舉Job和Trigger,以及執行其它與調度相關的操作
    (如暫停Trigger)。但是,Scheler只有在調用start()方法後,
    才會真正地觸發trigger(即執行job)
    */
    Scheler scheler = factory.getScheler();
    //具體任務.
    //用於定義作業的實例
    //JobBuilder - 用於定義/構建JobDetail實例,用於定義作業的實例。
    JobDetail job = JobBuilder.newJob(MyJob.class).withIdentity("job1", "group1").build();


    //Trigger(即觸發器) - 定義執行給定作業的計劃的組件
    //TriggerBuilder - 用於定義/構建觸發器實例
    CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1")
    .withSchele(CronScheleBuilder.cronSchele("0/1 * * * * ?")).build();
    scheler.scheleJob(job, trigger);
    scheler.start();


    }
    3. Spring boot 任務調度(這個非常容易實現)

    /*
    * 開啟對定時任務的支持
    * 在相應的方法上添加@Scheled聲明需要執行的定時任務。
    */
    @EnableScheling
    //@EnableScheling註解來開啟對計劃任務的支持
    public class Application {

    public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
    }
    }

    @Component
    public class ScheledTasks {
    private Logger logger = LoggerFactory.getLogger(ScheledTasks.class);
    private int i=0;
    //0 0 0 2 * ?
    @Scheled(cron="* * * 2 * ?")
    //@Scheled 註解用於標注這個方法是一個定時任務的方法
    public void testFixDelay() {
    logger.info("執行方法"+i++);
    }

❽ java如何實現多個伺服器同時運行一個任務計劃,各個伺服器之間的任務計劃互斥,並能實時監控任務計劃狀態

QUARTZ 集群 ,任務信息保存在資料庫中,通過資料庫做到集群控制。

閱讀全文

與java任務計劃相關的資料

熱點內容
向某人下命令 瀏覽:625
編程中刪除數組中的數 瀏覽:84
aes對稱加密反編譯 瀏覽:548
java編譯成exe 瀏覽:188
gps處理演算法 瀏覽:594
什麼app可以和對象存錢 瀏覽:144
java字元串表達式計算 瀏覽:328
javacmd環境變數 瀏覽:49
電視上面找不到全民歌app怎麼辦 瀏覽:154
單片機中psw0 瀏覽:992
優酷視頻加密么 瀏覽:761
本地連接dos命令 瀏覽:204
雲伺服器怎麼上傳金幣房卡游戲 瀏覽:69
Python快遞管理可視化 瀏覽:417
java正則驗證數字 瀏覽:828
猴子網游安卓掃碼怎麼登錄 瀏覽:355
7天工作總結簡短程序員 瀏覽:60
手機號交易網站源碼 瀏覽:687
計算機演算法怎麼學 瀏覽:401
m2手環用什麼app才能用 瀏覽:227