SEOIT

          SEO學習

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

          2011年1月12日 #

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

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

          2011年1月6日 #

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

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

          2009年12月11日 #

           

          這個程序了不得,基本控件全包含進去了。。。真佩服這個程序的作者

            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("關于..",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兩個文件夾,把里面的文件分別拷入eclipse中相應的目錄下即可
             
          安裝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中選擇幫助-〉軟件更新-〉查找并安裝-〉搜索要安裝的新功能部件-〉新建已歸檔的站點
              選擇eclipseme.feature_0.9.4_site.zip,打開-〉選擇eclipseme.feature_0.9.4_site.zip,剩下的一直下一步就可以了。安裝完成會在窗口-〉首選項中出現(xiàn)J2ME
          修改JAVA-〉調(diào)試:
              選中JAVA-〉調(diào)試,把暫掛執(zhí)行的前兩項點去,通信中的調(diào)試器超時改為15000
          配置WTK
              窗口-〉首選項-〉J2ME-〉Platform Components
              右鍵單擊對話框右側的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兩個文件夾,把里面的文件分別拷入eclipse中相應的目錄下即可。   
          安裝Lomboz:
              從http://forge.objectweb.org下載org.objectweb.lomboz_3.0.1.N20050106.zip解壓縮org.objectweb.lomboz_3.0.1.N20050106.zip,得到features和plugins兩個文件夾,把里面的文件分別拷入eclipse中相應的目錄下。如果在窗口-〉首選項中有Lomboz選項就安裝正確,如果沒有,在D:eclipseconfiguration下刪除org.eclipse.update這個文件夾,再重起eclipse就可以了。
          配置Lomboz:
              在D:eclipsepluginscom.objectlearn.jdt.j2ee_3.0.1servers下新建一個文件tomcat559.server,里面的內(nèi)容從tomcat50x.server全部復制過來,把name="Apache Tomcat v5.0.x"替換成name="Apache Tomcat v5.5.9",然后把所有的
          “${serverRootDirectory}/bin;${serverRootDirectory}/common/endorsed”替換成
          “${serverRootDirectory}/common/endorsed”就可以了。然后進入eclipse,窗口-〉首選項-〉Lomboz,把JDK Tools.jar改為:D:jdk1.5.0lib ools.jar,窗口-〉首選項-〉Lomboz-〉Server Definitions,在Server types中選擇Tomcat5.5.9在Application Server Directory和Classpath Variable的路徑改為D:/MyDevelopTools/tomcat-5.5.9先應用,再確定就可以了。


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

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

          2009年11月27日 #

          關系運算符==和!=也適用于所有對象,但它們的含義通常會使初涉Java領域的人找不到北。下面是一個例子:

              //: 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);

              }

              } ///:~

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

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

              //: 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));

              }

              } ///:~

              正如我們預計的那樣,此時得到的結果是true。但事情并未到此結束!假設您創(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));

              }

              } ///:~

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

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


          中國IT實驗室

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

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

          fag進口軸承 nsk進口軸承 timken進口軸承 二水氯化鈣 天津不銹鋼 天津服裝批發(fā) 天津裝修 孕婦裝批發(fā) 無水氯化鈣 氯化鈣 自動化 融雪劑 防凍液 無水氯化鈣 二水氯化鈣 安卓手機推薦 氯化鈣價格不銹鋼 不銹鋼 淘寶網(wǎng)女裝
          主站蜘蛛池模板: 深泽县| 银川市| 大宁县| 木里| 永寿县| 望都县| 青浦区| 苏州市| 乐平市| 临西县| 吉林市| 新沂市| 保定市| 朝阳县| 五原县| 抚宁县| 雅安市| 江陵县| 上栗县| 阳原县| 梁平县| 通山县| 互助| 普陀区| 兰州市| 富锦市| 米泉市| 开封市| 腾冲县| 浑源县| 白玉县| 精河县| 林西县| 新乡市| 永昌县| 自贡市| 广灵县| 三江| 宜兴市| 大宁县| 耿马|