SEOIT

          SEO學(xué)習(xí)

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            6 Posts :: 1 Stories :: 2 Comments :: 0 Trackbacks

          2011年1月12日 #

          首先ScheduledExecutorService基于ExecutorService,是一個(gè)完整的線程池調(diào)度。另外在提供線程池的基礎(chǔ)上增加了四個(gè)調(diào)度任務(wù)的API。

          • schedule(Runnable command,long delay, TimeUnit unit):在指定的延遲時(shí)間一次性啟動任務(wù)(Runnable),沒有返回值。
          • schedule(Callable<V> callable, long delay, TimeUnit unit):在指定的延遲時(shí)間一次性啟動任務(wù)(Callable),攜帶一個(gè)結(jié)果。
          • scheduleAtFixedRate(Runnable command,long initialDelay,long period,TimeUnit unit):建并執(zhí)行一個(gè)在給定初始延遲后首次啟用的定期操作,后續(xù)操作具有給定的周期;也就是將在 initialDelay 后開始執(zhí)行,然后在 initialDelay+period 后執(zhí)行,接著在 initialDelay + 2 * period 后執(zhí)行,依此類推。如果任務(wù)的任何一個(gè)執(zhí)行遇到異常,則后續(xù)執(zhí)行都會被取消。否則,只能通過執(zhí)行程序的取消或終止方法來終止該任務(wù)。如果此任務(wù)的任何一個(gè)執(zhí)行要花費(fèi)比其周期更長的時(shí)間,則將推遲后續(xù)執(zhí)行,但不會同時(shí)執(zhí)行。
          • scheduleWithFixedDelay(Runnable command,long initialDelay,long delay,TimeUnit unit):創(chuàng)建并執(zhí)行一個(gè)在給定初始延遲后首次啟用的定期操作,隨后,在每一次執(zhí)行終止和下一次執(zhí)行開始之間都存在給定的延遲。如果任務(wù)的任一執(zhí)行遇到 異常,就會取消后續(xù)執(zhí)行。否則,只能通過執(zhí)行程序的取消或終止方法來終止該任務(wù)。
          posted @ 2011-01-12 11:29 文化 閱讀(1537) | 評論 (0)編輯 收藏

          2011年1月6日 #

          真快啊來到blogjava 一年多了。2010過去了。在這里我認(rèn)識了好多朋友。
          時(shí)間無法倒流,過去了就只能永遠(yuǎn)過去了。孩子能呆在身邊的日子是多么難得與寶貴。因?yàn)檫@一點(diǎn),我更加的珍惜與孩子相處的每一刻,也讓我無論遇到什么,都心 存感恩。謝謝上天給我這么一個(gè)孩子,讓我分享與見證他成長的每一刻。無論帶給我多少困難,煩惱,甚至挫敗,無論讓我失去多少睡眠,時(shí)間,金錢,精力,我仍 然豁達(dá),因?yàn)椋@都是上天的恩賜。

          posted @ 2011-01-06 11:29 文化 閱讀(165) | 評論 (0)編輯 收藏

          2009年12月11日 #

           

          這個(gè)程序了不得,基本控件全包含進(jìn)去了。。。真佩服這個(gè)程序的作者

            package ch02.section02;

            import javax.swing.*;

            import java.awt.*;

            import java.awt.event.*;

            import javax.swing.tree.*;

            import javax.swing.event.*;

            import javax.swing.border.*;

            import javax.swing.table.*;

            public class SwingTest extends JFrame{

            public SwingTest(){

            MenuTest menuTest=new MenuTest();

            LeftPanel leftPanel=new LeftPanel();

            RightPanel rightPanel=new RightPanel();

            BottomPanel bottomPanel=new BottomPanel();

            CenterPanel centerPanel=new CenterPanel();

            Container c=this.getContentPane();

            this.setJMenuBar(menuTest);

            c.add(leftPanel,BorderLayout.WEST);

            c.add(rightPanel,BorderLayout.EAST);

            c.add(centerPanel,BorderLayout.CENTER);

            c.add(bottomPanel,BorderLayout.SOUTH);

            this.addWindowListener(new WindowAdapter(){

            public void WindowClosing(WindowEvent e){

            dispose();

            System.exit(0);

            }

            });

            setSize(700,500);

            setTitle("Swing 組件大全簡體版");

            setUndecorated(true);

            setLocation(200,150);

            show();

            }

            class MenuTest extends JMenuBar{

            private JDialog aboutDialog;

            public MenuTest(){

            JMenu fileMenu=new JMenu("文件");

            JMenuItem exitMenuItem=new JMenuItem("退出",KeyEvent.VK_E);

            JMenuItem aboutMenuItem=new JMenuItem("關(guān)于..",KeyEvent.VK_A);

            fileMenu.add(exitMenuItem);

            fileMenu.add(aboutMenuItem);

            this.add(fileMenu);

            aboutDialog=new JDialog();

            initAboutDialog();

            exitMenuItem.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent e){

            dispose();

            System.exit(0);

            }

            });

            aboutMenuItem.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent e){

            aboutDialog.show();

            }

            });

            }

          posted @ 2009-12-11 23:49 文化 閱讀(4421) | 評論 (1)編輯 收藏

          2009年11月28日 #

          安裝JDK
              從java.sun.com/">http://java.sun.com/下載jdk-1_5_0_04-windows-i586-p.exe
              安裝到指定路徑,我選擇D:jdk1.5.0
              配置環(huán)境變量:
              JAVA_HOME: D:jdk1.5.0
              PATH: D:jdk1.5.0in;
              CLASSPATH: .;D:jdk1.5.0lib ools.jar;D:jdk1.5.0jrelib t.jar;

          安裝WTK
              從java.sun.com/">http://java.sun.com/下載j2me_wireless_toolkit-2_2-windows.exe
              安裝到指定路徑,我選擇D:WTK22

          安裝Eclipse
              從http://www.eclipse.org/下載eclipse-SDK-3.0.1-win32.zip和
              NLpack-eclipse-SDK-3.0.x-win32.zip(語言包)
              解壓縮eclipse-SDK-3.0.1-win32.zip即可,我的路徑:D:MyDevelopToolseclipse
              解壓縮NLpack-eclipse-SDK-3.0.x-win32.zip,得到features和plugins兩個(gè)文件夾,把里面的文件分別拷入eclipse中相應(yīng)的目錄下即可
             
          安裝Tomcat
              從http://jakarta.apache.org/下載jakarta-tomcat-5.5.9.zip
              解壓縮jakarta-tomcat-5.5.9.zip即可
              配置環(huán)境變量:
              Tomcat_Home: D:MyDevelopTools omcat-5.5.9
              PATH: D:MyDevelopTools omcat-5.5.9;


          在eclipse中配置J2ME開發(fā)環(huán)境:
          安裝eclipseme:
              從http://www.eclipseme.org/下載eclipseme.feature_0.9.4_site.zip
              在eclipse中選擇幫助-〉軟件更新-〉查找并安裝-〉搜索要安裝的新功能部件-〉新建已歸檔的站點(diǎn)
              選擇eclipseme.feature_0.9.4_site.zip,打開-〉選擇eclipseme.feature_0.9.4_site.zip,剩下的一直下一步就可以了。安裝完成會在窗口-〉首選項(xiàng)中出現(xiàn)J2ME
          修改JAVA-〉調(diào)試:
              選中JAVA-〉調(diào)試,把暫掛執(zhí)行的前兩項(xiàng)點(diǎn)去,通信中的調(diào)試器超時(shí)改為15000
          配置WTK
              窗口-〉首選項(xiàng)-〉J2ME-〉Platform Components
              右鍵單擊對話框右側(cè)的Wireless Toolkit,選擇Add Wireless Toolkit,
              選擇WTK安裝目錄,eclipse會自動匹配。

          在eclipse中配置J2EE開發(fā)環(huán)境(Tomcat5.5.9):
          安裝EMF-RunTime:
              從http://www.eclipseme.org/下載emf-sdo-runtime-2.0.1.zip
              解壓縮emf-sdo-runtime-2.0.1.zip,得到features和plugins兩個(gè)文件夾,把里面的文件分別拷入eclipse中相應(yīng)的目錄下即可。   
          安裝Lomboz:
              從http://forge.objectweb.org下載org.objectweb.lomboz_3.0.1.N20050106.zip解壓縮org.objectweb.lomboz_3.0.1.N20050106.zip,得到features和plugins兩個(gè)文件夾,把里面的文件分別拷入eclipse中相應(yīng)的目錄下。如果在窗口-〉首選項(xiàng)中有Lomboz選項(xiàng)就安裝正確,如果沒有,在D:eclipseconfiguration下刪除org.eclipse.update這個(gè)文件夾,再重起eclipse就可以了。
          配置Lomboz:
              在D:eclipsepluginscom.objectlearn.jdt.j2ee_3.0.1servers下新建一個(gè)文件tomcat559.server,里面的內(nèi)容從tomcat50x.server全部復(fù)制過來,把name="Apache Tomcat v5.0.x"替換成name="Apache Tomcat v5.5.9",然后把所有的
          “${serverRootDirectory}/bin;${serverRootDirectory}/common/endorsed”替換成
          “${serverRootDirectory}/common/endorsed”就可以了。然后進(jìn)入eclipse,窗口-〉首選項(xiàng)-〉Lomboz,把JDK Tools.jar改為:D:jdk1.5.0lib ools.jar,窗口-〉首選項(xiàng)-〉Lomboz-〉Server Definitions,在Server types中選擇Tomcat5.5.9在Application Server Directory和Classpath Variable的路徑改為D:/MyDevelopTools/tomcat-5.5.9先應(yīng)用,再確定就可以了。


          來自:JAVA中文站:  我們要做中國最好的JAVA門戶網(wǎng)站, 

          posted @ 2009-11-28 17:17 文化 閱讀(228) | 評論 (0)編輯 收藏

          2009年11月27日 #

          關(guān)系運(yùn)算符==和!=也適用于所有對象,但它們的含義通常會使初涉Java領(lǐng)域的人找不到北。下面是一個(gè)例子:

              //: Equivalence.java

              public class Equivalence {

              public static void main(String[] args) {

              Integer n1 = new Integer(47);

              Integer n2 = new Integer(47);

              System.out.println(n1 == n2);

              System.out.println(n1 != n2);

              }

              } ///:~

              其中,表達(dá)式System.out.println(n1 == n2)可打印出內(nèi)部的布爾比較結(jié)果。一般人都會認(rèn)為輸出結(jié)果肯定先是true,再是false,因?yàn)閮蓚€(gè)Integer對象都是相同的。但盡管對象的內(nèi)容相同,句柄卻是不同的,而==和!=比較的正好就是對象句柄。所以輸出結(jié)果實(shí)際上先是false,再是true。這自然會使第一次接觸的人感到驚奇。

              若想對比兩個(gè)對象的實(shí)際內(nèi)容是否相同,又該如何操作呢?此時(shí),必須使用所有對象都適用的特殊方法equals()。但這個(gè)方法不適用于“主類型”,那些類型直接使用==和!=即可。下面舉例說明如何使用:

              //: EqualsMethod.java

              public class EqualsMethod {

              public static void main(String[] args) {

              Integer n1 = new Integer(47);

              Integer n2 = new Integer(47);

              System.out.println(n1.equals(n2));

              }

              } ///:~

              正如我們預(yù)計(jì)的那樣,此時(shí)得到的結(jié)果是true。但事情并未到此結(jié)束!假設(shè)您創(chuàng)建了自己的類,就象下面這樣:

              //: EqualsMethod2.java

              class Value {

              int i;

              }

              public class EqualsMethod2 {

              public static void main(String[] args) {

              Value v1 = new Value();

              Value v2 = new Value();

              v1.i = v2.i = 100;

              System.out.println(v1.equals(v2));

              }

              } ///:~

              此時(shí)的結(jié)果又變回了false!這是由于equals()的默認(rèn)行為是比較句柄。所以除非在自己的新類中改變了equals(),否則不可能表現(xiàn)出我們希望的行為。不幸的是,要到第7章才會學(xué)習(xí)如何改變行為。但要注意equals()的這種行為方式同時(shí)或許能夠避免一些“災(zāi)難”性的事件。

              大多數(shù)Java類庫都實(shí)現(xiàn)了equals(),所以它實(shí)際比較的是對象的內(nèi)容,而非它們的句柄


          中國IT實(shí)驗(yàn)室

          posted @ 2009-11-27 16:07 文化 閱讀(468) | 評論 (1)編輯 收藏

          Stack Overflow是很受歡迎的程序設(shè)計(jì)問題協(xié)作式問答社區(qū),當(dāng)程序員在編程中遇到問題,他們會在Stack Overflow上發(fā)帖討論,這些問題會涉及到各種語言。于是便提出一個(gè)有趣的問題:在工作日程序員通常問何種語言的問題較多,周末呢? 使用Stack Overflow的存檔,Dan Lorenc分析了一周內(nèi)程序語言的活躍性。
          結(jié)果發(fā)現(xiàn):到了周末詢問Python和Ruby相關(guān)問題的數(shù)量上升,而C#和Java的數(shù)量下降。這意味著程序員周末在個(gè)人項(xiàng)目上使用較多的是Python和Ruby語言,可能是因?yàn)樗鼈冇闷饋碜屓擞淇臁O麓萎?dāng)Boss讓你選擇工作語言時(shí),你或許可以向他展示這個(gè)結(jié)果。
          posted @ 2009-11-27 11:48 文化 閱讀(247) | 評論 (0)編輯 收藏

          fag進(jìn)口軸承 nsk進(jìn)口軸承 timken進(jìn)口軸承 二水氯化鈣 天津不銹鋼 天津服裝批發(fā) 天津裝修 孕婦裝批發(fā) 無水氯化鈣 氯化鈣 自動化 融雪劑 防凍液 無水氯化鈣 二水氯化鈣 安卓手機(jī)推薦 氯化鈣價(jià)格不銹鋼 不銹鋼 淘寶網(wǎng)女裝
          主站蜘蛛池模板: 台中县| 樟树市| 汉源县| 淳化县| 石林| 商城县| 龙胜| 天台县| 贡觉县| 中阳县| 巨野县| 永平县| 股票| 阿克苏市| 盘锦市| 巨鹿县| 涞水县| 布拖县| 扎囊县| 乐昌市| 金门县| 浮山县| 安顺市| 济宁市| 泽普县| 南乐县| 凌海市| 山丹县| 新乡市| 新源县| 抚顺市| 青川县| 涞源县| 威海市| 邯郸县| 广昌县| 天峨县| 铜川市| 甘谷县| 千阳县| 剑川县|