結(jié)合spring框架寫的
創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計(jì),薛城網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:薛城等地區(qū)。薛城做網(wǎng)站價(jià)格咨詢:13518219792
bean?id="cronTriggerPay"?
class="org.springframework.scheduling.quartz.CronTriggerBean"
property?name="jobDetail"
!--?使用嵌套Bean的方式來(lái)定義任務(wù)Bean?--
bean?
class="org.springframework.scheduling.quartz.JobDetailBean"
!--?指定任務(wù)Bean的實(shí)現(xiàn)類?--
property?name="jobClass"
value="org.seu.yto.schedule.PayJob"/
!--?為任務(wù)Bean注入屬性?--
property?name="jobDataAsMap"
map
entry?key="empMgr"?value-ref="empManager"/
/map
/property
/bean
/property
!--?指定Cron表達(dá)式:每月1日6點(diǎn)啟動(dòng)?--
property?name="cronExpression"?value="0?0?6?1?*???*"/
/bean
!--?定義觸發(fā)器來(lái)管理任務(wù)Bean?--
bean?id="cronTriggerPunch"?
class="org.springframework.scheduling.quartz.CronTriggerBean"
property?name="jobDetail"
!--?使用嵌套Bean的方式來(lái)定義任務(wù)Bean?--
bean
class="org.springframework.scheduling.quartz.JobDetailBean"
!--?指定任務(wù)Bean的實(shí)現(xiàn)類?--
property?name="jobClass"?
value="org.seu.yto.schedule.PunchJob"/
!--?為任務(wù)Bean注入屬性?--
property?name="jobDataAsMap"
map
entry?key="empMgr"?value-ref="empManager"/
/map
/property
/bean
/property
!--?指定Cron表達(dá)式:周一到周五8點(diǎn)、12點(diǎn)執(zhí)行調(diào)度?--
property?name="cronExpression"?
value="0?0?8,12???*?MON-FRI"/
/bean
!--?執(zhí)行實(shí)際的調(diào)度調(diào)度?--
bean?
class="org.springframework.scheduling.quartz.SchedulerFactoryBean"
property?name="triggers"
list
ref?local="cronTriggerPay"/
ref?local="cronTriggerPunch"/
/list
/property
/bean
先要設(shè)定list的排序規(guī)則 意思是要建立一個(gè)比較器 這個(gè)比較器就是裝的兩個(gè)中文的比較規(guī)則(按拼音首字母排序)
然后調(diào)用集合類的排序方法對(duì)list進(jìn)行排序就行了。。。
漢字取拼音首字母有很多方法 你去網(wǎng)上搜下大把代碼
bean的一樣啊 舉個(gè)例子吧:
class mybean implements Comparator
{
private String funcName;
public mybean()
{
}
public mybean(String func)
{
this.funcName = func;
}
public void setFuncName( String funcName)
{
this.funcName = funcName;
}
public String getFuncName()
{
return this.funcName;
}
public int compare(mybean o1, mybean o2)
{
String fname1 = o1.getFuncName();
String fname2 = o2.getFuncName();
//下面對(duì)fname和fnam2進(jìn)行比較 比較規(guī)則是取fname1和fname2的拼音首字母進(jìn)行比較 如果fname1的拼音首字母較大 則返回1 否則返回-1 相等返回0
}
}
然后 Listmybean al = new ArrayListmybean();
al.add(new mybean("中國(guó)"));
al.add(new mybean("美國(guó)"));
最后再調(diào)用Collections.sort(al,new mybean());就可以對(duì)al中的mybean進(jìn)行排序
Java從1995誕生至今,只有10年左右了,和C,C++這些老大哥比起來(lái)年輕了很多,哲學(xué)上說(shuō)任何事物的產(chǎn)生都是必然的,Java也不例外了,Inter的迅猛發(fā)展導(dǎo)致了Java的迅猛發(fā)展,那句成語(yǔ)是怎么說(shuō)來(lái)著,水漲船高,Java自然成為網(wǎng)絡(luò)世界最受歡迎的語(yǔ)言了,當(dāng)然Java的發(fā)展另一方面也是長(zhǎng)期在微軟壓迫下的軟件世界的反抗了,McNealy,Sun的CEO、總裁兼董事長(zhǎng)。
他曾經(jīng)狂傲的說(shuō):“摧毀微軟是我們每個(gè)人的任務(wù)。
”這位英勇的硅谷英雄,似乎帶頭起義,試圖組織一個(gè)反微軟陣線聯(lián)盟,以對(duì)抗微軟這股龐大的托拉斯惡勢(shì)力。
他時(shí)??诔鲶@人之語(yǔ),在公開(kāi)場(chǎng)合大肆的批評(píng)微軟,并曾經(jīng)說(shuō)微軟的.NET是.NOT;
1.Java的產(chǎn)生
Java來(lái)自于Sun公司的一個(gè)叫Green的項(xiàng)目, 其原先的目的是為家用消費(fèi)電 子產(chǎn)品開(kāi)發(fā)一個(gè)分布式代碼系統(tǒng), 這樣我們可以把E-mail發(fā)給電冰箱、 電視機(jī)等家用電器, 對(duì)它們進(jìn)行控制, 和它們進(jìn)行信息交流。
開(kāi)始, 準(zhǔn)備采用C++,但C++太 復(fù)雜, 安全性差, 最后基于C++開(kāi)發(fā)一種新的語(yǔ)言O(shè)ak(Java的前身), Oak是一種用于網(wǎng)絡(luò)的 精巧而安全的語(yǔ)言, Sun公司曾依此投標(biāo)一個(gè)交互式電視項(xiàng)目, 但結(jié)果是被SGI打敗。
可憐的Oak幾乎無(wú)家可歸, 恰巧這時(shí)Mark Ardreesen開(kāi)發(fā)的Mosaic和Netscape啟發(fā)了Oak項(xiàng) 目組成員, 他們用Java編制了HotJava瀏覽器, 得到了Sun公司首席執(zhí)行官Scott McNealy的 支持, 觸發(fā)了Java進(jìn)軍Inter。
Java的取名也有一些趣聞, 有一天, 幾位Java成員組的 會(huì)員正在討論給這個(gè)新的語(yǔ)言取什么名字, 當(dāng)時(shí)他們正在咖啡館喝著Java(爪哇)咖啡,有一 個(gè)人靈機(jī)一動(dòng)說(shuō)就叫Java怎樣, 得到了其他人的贊賞, 于是, Java這個(gè)名字就這樣傳開(kāi)了 。
2.Java的歷史:1995年5月23日,Java語(yǔ)言誕生
1996年1月,第一個(gè)JDK-JDK1.0誕生
1996年4月,10個(gè)最主要的操作系統(tǒng)供應(yīng)商申明將在其產(chǎn)品中嵌入JAVA技術(shù)
1996年9月,約8.3萬(wàn)個(gè)網(wǎng)頁(yè)應(yīng)用了JAVA技術(shù)來(lái)制作
1997年2月18日,JDK1.1發(fā)布
1997年4月2日,JavaOne會(huì)議召開(kāi),參與者逾一萬(wàn)人,創(chuàng)當(dāng)時(shí)全球同類會(huì)議規(guī)模之紀(jì)錄
1997年9月,JavaDeveloperConnection社區(qū)成員超過(guò)十萬(wàn)
1998年2月,JDK1.1被下載超過(guò)2,000,000次
1998年12月8日,JAVA2企業(yè)平臺(tái)J2EE發(fā)布
1999年6月,SUN公司發(fā)布Java的三個(gè)版本:標(biāo)準(zhǔn)版、企業(yè)版和微型版(J2SE、J2EE、J2ME)
2000年5月8日,JDK1.3發(fā)布
2000年5月29日,JDK1.4發(fā)布
2001年6月5日,NOKIA宣布,到2003年將出售1億部支持Java的手機(jī)
2001年9月24日,J2EE1.3發(fā)布
2002年2月26日,J2SE1.4發(fā)布,自此Java的計(jì)算能力有了大幅提升
2004年9月30日18:00PM,J2SE1.5發(fā)布,是Java語(yǔ)言的發(fā)展史上的又一里程碑事件。
為了表示這個(gè)版本的重要性,J2SE1.5更名為J2SE5.0 題外話:1.微軟與Sun的糾紛Java誕生的1995年,正是微軟在軟件產(chǎn)業(yè)地位達(dá)到巔峰的時(shí)代,Windows 95發(fā)布時(shí)的風(fēng)光場(chǎng)面給人們留下的深刻印象至今難忘。
盡管如此,作為最卓越的技術(shù)領(lǐng)袖,比爾?蓋茨仍然敏銳地注意到Java。
當(dāng)他了解了Java的一些細(xì)節(jié)之后,給予了這樣的評(píng)價(jià):“Java是很長(zhǎng)時(shí)間以來(lái)最優(yōu)秀的程序設(shè)計(jì)語(yǔ)言。
”基于此,微軟于1996年3月申請(qǐng)并獲得了Java許可證。
微軟對(duì)于Java的這一熱情態(tài)度在當(dāng)時(shí)大大提高了人們對(duì)Java的興趣和信心,但也有不少人擔(dān)心微軟會(huì)依靠自己強(qiáng)大的影響力在標(biāo)準(zhǔn)之外另立標(biāo)準(zhǔn),從而破壞Java的純潔性。
果然,從1997年發(fā)布Visual J++的第一個(gè)版本開(kāi)始,微軟就開(kāi)始在Java中摻入自己的私有擴(kuò)展。
這毫無(wú)疑問(wèn)引起Sun的高度重視。
1997年10月,Sun向美國(guó)加州地方法院起訴微軟公司違反兩公司就微軟使用Java技術(shù)所簽定的合同,指控微軟公司在自己的Java產(chǎn)品中做了“不恰當(dāng)?shù)男薷摹保`反了合同中承諾向用戶提供Java兼容產(chǎn)品的條款。
這一官司曠日持久,直到2001年1月雙方達(dá)成和解,微軟將繼續(xù)提供采用Sun開(kāi)發(fā)的Java技術(shù)的現(xiàn)有產(chǎn)品(包括測(cè)試版)。
不過(guò),Sun有限制地僅對(duì)包括Java 1.1.4的微軟產(chǎn)品提供許可。
到了2001年7月,微軟公布新版的Windows XP將不再支持Sun的JVM,并且推出了.NET平臺(tái)與Java分庭抗禮。
現(xiàn)在回過(guò)頭去看,當(dāng)時(shí)的這一場(chǎng)官司對(duì)Java世界產(chǎn)生了深遠(yuǎn)的影響。
如果沒(méi)有這一場(chǎng)官司,也許很多Java程序員都在使用Visual J++,基于WFC開(kāi)發(fā)Windows客戶端程序,同時(shí)不得不面對(duì)被兩個(gè)不同的事實(shí)標(biāo)準(zhǔn)所分裂的Java世界,/*個(gè)人評(píng)論,請(qǐng)勿引用個(gè)人看來(lái)微軟果然老奸巨猾,產(chǎn)品不怎么樣,但是打擊對(duì)手的本領(lǐng)卻是一般的公司難以做到的,VJ++這一招厲害,讓原來(lái)的很多Java程序員改行用C#了, *** 厲害,這一點(diǎn)上真的很佩服,比爾也不是圖有虛名的,一個(gè)字:牛!!微軟當(dāng)然知道自己理虧嘛,結(jié)果肯定賠點(diǎn)錢了事,不過(guò)目的已經(jīng)達(dá)到,賠點(diǎn)錢無(wú)所謂,反正有的是錢嘛,*/2003年4月2 日,Sun與微軟達(dá)成16億美元的法律和解。
如果不是晚了一天,許多人會(huì)以為這是一個(gè)在4月1日愚人節(jié)開(kāi)的玩笑。
盡管當(dāng)時(shí)所有人都像是看到“太陽(yáng)從西邊出來(lái)了”那樣張大了嘴巴,但這的確是事實(shí)。
根據(jù)兩家公司達(dá)成的版權(quán)協(xié)議,雙方會(huì)為采用對(duì)方的技術(shù)而支付專利費(fèi)用,微軟向Sun提前支付3.5億美元使用費(fèi),Sun則承諾,如果Sun集成微軟的某些技術(shù),也會(huì)向微軟付款。
毫無(wú)疑問(wèn),“私下了結(jié)”的方式對(duì)雙方而言都是最好的結(jié)果。
就在協(xié)議簽署的當(dāng)天,在美國(guó)舊金山由Sun和微軟為“拋棄十年恩怨、攜手合作“舉行的新聞發(fā)布會(huì)上,盡管比爾.蓋茨沒(méi)有到場(chǎng),但這并沒(méi)有防礙現(xiàn)場(chǎng)看起來(lái)異常輕松的氣氛。
麥克尼利和鮑爾默各自穿了一件密歇根州底特律“Red Wings”曲棍球隊(duì)的運(yùn)動(dòng)服,并談及了一起在哈佛大學(xué)讀書的經(jīng)歷,麥克尼利還說(shuō):“當(dāng)時(shí)我們兩人是非常要好的朋友,當(dāng)然我們也有吵架的時(shí)候。
”人與人當(dāng)然可能成為終生的知己,但是公司與公司之間有的只能是利益上的分分合合。
2.James Gosling
Java之父(不怎么喜歡這樣的稱呼,老土,不過(guò)人比較猥瑣吧,呵呵,大師都比較猥瑣吧); 作為Java之父,James Gosling的名字可謂是耳熟能詳。
當(dāng)人們?cè)u(píng)論一種編程語(yǔ)言時(shí),總喜歡捎帶著把下蛋的母雞一起帶上。
Java做為中國(guó)的編程語(yǔ)言學(xué)習(xí)者餐桌上有限的那么幾樣餐點(diǎn)中的流行款式,自然是讓James Gosling風(fēng)光不已。
雖然James Gosling現(xiàn)在已經(jīng)不是領(lǐng)導(dǎo)Java發(fā)展潮流的領(lǐng)軍人物了,做為Sun的開(kāi)發(fā)者產(chǎn)品組的CTO,怎么算來(lái)也是身居高位了,俗事纏身吧,但是這并不妨礙其對(duì)于Java一如既往的愛(ài)護(hù),表達(dá)著各式各樣鮮明的觀點(diǎn),引發(fā)一場(chǎng)又一場(chǎng)的爭(zhēng)論。
James Gosling是很愛(ài)Java的——是啊,哪有當(dāng)父母的不愛(ài)自己的孩子的呢。
James Gosling也是很愛(ài)Sun的——是啊,哪有當(dāng)領(lǐng)導(dǎo)的不愛(ài)自己的公司的呢。
于是我們?cè)谂u(píng).NET的安全性的隊(duì)伍前頭,在褒揚(yáng)Java性能的隊(duì)伍前頭,在抨擊SWT開(kāi)倒車的隊(duì)伍前頭,在給NetBeans大唱贊歌的隊(duì)伍前頭,我們都看到了James Gosling的身影。
無(wú)論對(duì)錯(cuò)、偏見(jiàn)或者固執(zhí),至少說(shuō)明了Gosling的鮮明個(gè)性絲毫沒(méi)有受到年齡的影響。
也許也只有這種天才而偏執(zhí)的人物才能創(chuàng)造出Java這般偉大的語(yǔ)言來(lái)吧 本文來(lái)自CSDN博客,出處: ://blog.csdn/cpp_java_man/archive/2006/05/02/705319.aspx
首先你需要理解方法是用來(lái)干嘛的。
方法其實(shí)也是代碼重用。
你可能總是需要做一種工作。但是每次都重復(fù)去敲代碼太麻煩了。
所以你把這段代碼寫成方法。這樣你每次做這種工作只要調(diào)用方法就可以了。
這樣還可以增加程序的可讀性和可維護(hù)性。(你動(dòng)動(dòng)腦筋,應(yīng)該比較好理解)。
返回值和參數(shù)
返回值,其實(shí)是調(diào)用完方法返回給你的一些你需要的信息。
參數(shù),就是方法中可能會(huì)用到的數(shù)據(jù)
舉個(gè)例子求2個(gè)數(shù)中比較大的數(shù)。
int max(int a,int b) {
if ( a b) {
return a;
} else {
reutn b;
}
}
你想你比較兩個(gè)數(shù)的大小的時(shí)候需要告訴方法 你要比哪兩個(gè)數(shù)吧?
所以把這個(gè)兩個(gè)數(shù)當(dāng)做參數(shù)傳遞到方法里。max(5,10)
調(diào)用完這個(gè)方法你需要知道兩個(gè)數(shù)中那個(gè)大的數(shù)是誰(shuí)吧?
return a;
return b;
就是方法的返回值。調(diào)用完之后方法就把返回值返回給你了。
明白嗎?
不明白可以追問(wèn)。
或者留下聯(lián)系方式,語(yǔ)音給你指導(dǎo)一下。