Java定時任務ScheduledThreadPoolExecutor

以前定時任務一直用Timer這個類,後來發現ScheduledThreadPoolExecutor功能更強大,我們先看個簡單的樣本,然後再看看API中的描述:這個定時任務是我的項目中,每隔5分鐘去檢查裝置的線上狀態的。public class CheckDeviceStateExcuter {private static final Log log = LogFactory.getLog(CheckDeviceStateExcuter.class);private static final

一段神奇的Java代碼

下面的代碼輸出什嗎?public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } private static java.lang.reflect.Field valueField; static { try { valueField =

前序,中序,後序遍曆Java實現(遞迴演算法)

一道HP的面試題,拿來複習下遞迴:import java.util.Stack;/** * @author gl65293 * */public class TreeTest { public static void main(String[] args) { Noder root = Noder.init(); System.out.println("DLR:"); Noder.preOrder(root);

利用Java反射擷取類的私人變數值

從設計的原則來說,類的成員變數如果設計成private,那麼我們就不能在類外部去擷取到此private變數的值。通常的做法是提供此private變數的get 和set方法。但是如果這個類沒有提供get和set方法,我們如何去擷取到這個類的private成員變數呢?比如有這麼一個類 Person:class Person{private String name =

java.lang.UnsatisfiedLinkError : no Java in java.library.path 問題

今天在做項目的時候,遇到了一個問題,在bin目錄下的tomcat下啟動正常,但是在Eclipse目錄下啟動就報錯了,而且還報了一個奇怪的異常java.lang.UnsatisfiedLinkError : no HASPJava in java.library.path後來在網上查了下,需要去下載一個tcnative-1.dll檔案,但是放到windows/system32目錄下,結果還是不行後來看了path路徑 

Java物件導向

本文摘自:Java基礎總結物件導向的設計思想:考慮的是1.       問題域有哪些對象和類2.       類和對象應該具有哪些方法和屬性3.       對象跟對象,類跟類之間的關係 對象和類的概念 對象:用電腦語言對問題域中事物的描述,對象通過attribute(靜態)和method(動態)來區分事物 類:用來描述同一類形的對象的一個抽象概念。類定義了這一類對象所因具有的靜態和動態屬性 類可以看成對象的一個模板(template),對象可以看成一個類的具體執行個體。 類(對象)之間的關係 

Java常用類

包java.lang.*lang包提供Java語言進行開發設計所需要的最基本的類 包java.util.*util包提供事件模型、集合架構、日期時間工具和各種有用的類 1,String字串String是由一組字元組成的字串1>聲明String s = “abc”;String s = new String(“abc”);2>常用方法trim()去字串兩端空格;replace()替換;indexOf(),lastIndexOf()尋找,有則返回索引,無則返回-1;startsWith(

Java最佳實務

宗旨:清晰,簡單;可重用模組不能太大不能太小;模組間依賴儘可能小;1,初始化和銷毀對象:使用static factory methods代替構造方法;?valueOf()為類型轉換方法;getInstance()為返回一個對象;單例:public class Foo{private static final Foo INSTANCE=new Foo();private Foo(){}public static Foo getInstance(){return

Java職業手冊

本文為摘要轉自

Java批量下載產生zip檔案

 經常遇到選擇多個檔案進行批量下載的情況,可以先將選擇的所有的檔案產生一個zip檔案,然後再下載,該zip檔案,即可實現批量下載,為了將問題簡化,建立java項目,在根目錄下隨便放入兩個檔案來類比我們要同時下載的檔案(在本例中建立了result.txt,source.txt兩個檔案),通過如下代碼即可實現同時下載這兩個檔案:import java.io.File;import java.io.FileInputStream;import

Java操作JSON工具整理

一、配置

java 子類與父類 轉換

父類對象不能強轉為子類對象,子類可以轉為父類。能轉,是因為它確實是。不能轉,是因為它不是。----------------------------------------------------------------------B extends AA a = new B();   B b = (B)a;這裡的new B()本身就是子類的對象,只是使用了父類的引用a指向它!class A   {       public void print()       {     System.out.

設計自己的基於Selenium 的自動化測試架構-Java版(1) – 為什麼selenium還需要測試架構?

本人自動化測試接觸時間不久,如有誤導,概不負責。既然有了selenium這個開源的自動化的工具,為什麼還要我們自己再去寫一個架構?Selenium是自動化的工具,當然是可以用在測試領域,但他不是為測試量身打造的。當然我們在編寫簡單的指令碼的時候也不需要什麼架構,隨著時間的推移,或者指令碼的變多,我們發現有很多重複的代碼,這時候我們就可以把這些重複的代碼提取出來,就形成所謂的架構。 首先一個普通的測試案例,比如以一個Excel為例(如),每一行代表一個測試步驟,每個步驟又包含(步驟名,描述,期望結

國內國外最好的java開發論壇及網站

[轉自]:http://www.cn-java.com/www1/?uid-591967-action-viewspace-itemid-54619 [國內

Java代碼書寫風格及一些簡單的注意事項

轉自:http://www.cnblogs.com/panjun-Donet/articles/1144186.html1. 風格務必保持一貫性(Consistent)一位同胞頂著我的鼻子問,為什麼我們的Java代碼縮排格式非得是這樣,而不能是他那樣,他就是喜歡他自己的這一種,因此他寫的代碼總是用他自己習慣的風格。結果在Code

Java SE 6 新特性: 編譯器 API

新 API 功能簡介JDK 6 提供了在運行時調用編譯器的 API,後面我們將假設把此 API 應用程式在 JSP 技術中。在傳統的 JSP 技術中,伺服器處理 JSP 通常需要進行下面 6 個步驟:分析 JSP 代碼;產生 Java 代碼;將 Java 代碼寫入儲存空間;啟動另外一個進程並運行編譯器編譯 Java 代碼;將類檔案寫入儲存空間;伺服器讀入類檔案並運行;但 如果採用運行時編譯,可以同時簡化步驟 4 和 5,節約新進程的開銷和寫入儲存空間的輸出開銷,提高系統效率。實際上,在 JDK

java中使用代理訪問網路的幾種方法

 http://javasky.bloghome.cn/posts/86087.html有些時候我們的網路不能直接連接到外網, 需要使用http或是https或是socket代理來串連到外網, 這裡是java使用代理串連到外網的一些方法, 希望對你的程式有用.方法一使用系統屬性來完成代理設定, 這種方法比較簡單, 但是不能對單獨的串連來設定代理:    /**     *@paramargs     */    /**     *@paramargs     */    public

Thinking in java筆記之控製程序流

控製程序流1. 列印輸出 可用相應資料類型(基本類型)的列印語句列印字串和數字 如: int i = 10; float f = 10.9f; printInt("Integer:", i); printFloat("Float:", f); Random rand = new Random(); int i; double d; long l; i = rand.NextInt(); d = rand.NextDouble(); l = rand.NextLong();2. Regular

weblogic8.1項目向weblogic9.2移植的java.lang.OutOfMemoryError: PermGen space問題!

weblogic8.1項目向weblogic9.2移植,一直報下面的錯誤:<2012-6-27 下午04時13分29秒 CST> <Error> <HTTP> <BEA-101017> <[weblogic.servlet.internal.WebAppServletContext@19f963e - appName: '__nitrox_autoconfig_deployment__', name: 'web', context-path:

Java多線程引起的系統時間變快

看來我又孤弱寡聞了,今天有客戶反映,我們的系統啟動後系統時間跑快了。我先還覺得好笑。做這多年了第一次碰到。後來實驗了下,真的有如此現象,問下google。看來我out了。確實在多線程的情況下,休眠時間小於10ms會有次現象發生。這個是jvm的一個bug。原來客戶的伺服器一直是linux的。現在大多是windows的。不知道linux上是不是也會有這個問題。解決辦法也很簡單,要麼你別小於10ms,當然這個有點不友好還有一個就是加個jvm參數:-XX:+ForceTimeHighResolution

總頁數: 4058 1 .... 1395 1396 1397 1398 1399 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.