Time of Update: 2018-12-03
Regex在字串處理中經常使用,關於正則簡單的用法相信有一點程式基礎的人都懂得一些,這裡就不介紹簡單基礎了。這裡主要講解一下在JAVA中實現了的正則的進階用法-分組與捕獲。 對於要重複單個字元,非常簡單,直接在字元後賣弄加上限定符即可,例如 a+ 表示匹配1個或一個以上的a,a?表示匹配0個或1個a。這些限定符如下所示: X?X,一次或一次也沒有X*X,零次或多次X+X,一次或多次X{n}X,恰好 n 次X{n,}X,至少 n 次X{n,m}X,至少 n 次,但是不超過 m
Time of Update: 2018-12-03
轉載自:http://hi.baidu.com/person_space/blog/item/e39cc6c43adfbeaf8326ac43.htmlLINK:另一個不錯的解釋(http://hi.baidu.com/feiyuyitiao/blog/item/af89821e5df88b1941341750.html)到這裡我們做一個完整的例子來說明線程產生的方式不同而產生的線程的區別: package debug;import java.io.*;import
Time of Update: 2018-12-03
我們知道我們編寫每個類的時候,要測試類別是否有錯誤,通過在每個類都寫一個main()方法來測試,這樣子做有一個缺點,那就是必須帶著那些已經編譯過的額外代碼,如果這對你是個麻煩,就可以使用嵌套類來放置測試代碼/** * * @author xiaanming * */public class InnerClass {public void print(Object o){System.out.println(o.toString());}public static class
Time of Update: 2018-12-03
//伺服器返回的值往往是秒,但是計算的時候要求毫秒,需要*1000L才能得到正確的日期結果。SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss");//制定日期的顯示格式String time=sdf.format(new Date((m*1000L));//m為從伺服器返回的資料轉換後的值(往往是將伺服器返回的字串形式的值,需要轉化為int型或者long型)格林時間是以1970-01-01
Time of Update: 2018-12-03
我們平時經常使用的Regex預設情況下基本都是Greedy模式,也就是貪吃模式,java中看下錶Greedy 數量詞X?X,一次或一次也沒有X*X,零次或多次X+X,一次或多次X{n}X,恰好 n 次X{n,}X,至少 n 次X{n,m}X,至少 n 次,但是不超過 m 次也就是說對於 abcd123這個原始文本來說 .*3
Time of Update: 2018-12-03
http://www.blogjava.net/wang9354/archive/2009/02/17/255190.html1.迴圈 ■ 在重要的迴圈裡,消除迴圈終止判斷時的方法調用。。。 例如:將...bt www.bt285.cn for(int i=0; i<collection.size();i++){ ... } for(int i=0; i<collection.size();i++){...}
Time of Update: 2018-12-03
JAVA中可以使用不定參數,例如 public void test(String ...args){...} 這裡test方法可以傳入參數的情況是: 1.不使用參數,如test() 2.使用一個或多個參數,如test("1"); test("1","2"); 3.使用數組 test(new String[]{"1","2"}); 在test方法內部,我們可以像使用數組的訪問方式一樣來訪問參數args.如:args[i]
Time of Update: 2018-12-03
因為基礎差,所以面對的問題都很低級問題的引入:問題一:String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true 問題二:String str1 =new String ("abc"); String str2 =new String ("abc"); System.out.println(str1==str2); // false 問題三:String s1 = "ja";String s2
Time of Update: 2018-12-03
經常有人問我新手應該看哪些書籍,怎麼樣才行學好J2EE。其實各人都各人的學習方法,一個人的不一定適合另一個人,我在這裡就我的學習路徑,給大家列舉一下,希望能提供一些參考。(申明:這裡我不談首先學習什麼物件導向的思想問題,我覺得現實就是這樣的,很多時候跟初學者談這個就是認為設定了很多障礙,思想需要慢慢形成,所以這裡不探究)第一,學習技術,最忌諱的就是好高騖遠,急躁不安,總是想著什麼21天速成,所以應該放平心態,打好基礎。JAVA基礎相信對於學過C/C++的來講不算複雜,但是JAVA的細節卻很多,注
Time of Update: 2018-12-03
引文地址:http://blog.csdn.net/hust_liuX/archive/2006/12/25/1460486.aspx 我在這裡將文章整理了一下,重新修改了部分描述和增加了一些重要的說明事項。修改文如下: 問題描述:一個java對象通過JNI調用DLL中一個send()函數向伺服器發送訊息,不等伺服器訊息到來就立即返回,同時把JNI介面的指標JNIEnv *env(虛擬機器環境指標),和jobject
Time of Update: 2018-12-03
最近在開發中遇到一個問題,就是如何判斷遠端伺服器是否已經中斷連線,如果斷開那麼需要重新串連。首先想到socket類的方法isClosed()、isConnected()、isInputStreamShutdown()、isOutputStreamShutdown()等,但經過實驗並查看相關文檔,這些方法都是本地端的狀態,無法判斷遠端是否已經中斷連線。然後想到是否可以通過OutputStream發送一段測試資料,如果發送失敗就表示遠端已經中斷連線,類似ping,但是這樣會影響到正常的輸出資料,遠端
Time of Update: 2018-12-03
1.使用java.util.Properties類的load()方法 樣本: Java代碼 InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in); InputStream in = lnew BufferedInputStream(new
Time of Update: 2018-12-03
發布日期: 2009-8-25 23:37:54 作者: 摘自來源: JavaEye部落格 http://12616383.javaeye.com/blog/457582 參考:無格式輸入資料流 110秒緩衝輸入資料流 9.9秒隨機存取檔案 162秒記憶體對應檔 7.2秒 例子Java代碼 package twelve; import java.io.BufferedInputStream; import java.io.FileInputStream;
Time of Update: 2018-12-03
匯入第3方jar包問題,明明匯入了jar但還是報java.lang.NoClassDefFoundError解決步驟:1、在Android項目根目錄下建立一個lib檔案夾;2、把你需要匯入的第3方jar包複製到lib檔案夾中;3、在lib檔案夾上點右鍵,選Bulid path –> Use as source
Time of Update: 2018-12-03
讀檔案 /** * 從檔案讀資料 */public void testRead() throws IOException {String filename = "D://aaa.txt";File file = new File(filename);FileReader fr = new FileReader(file);BufferedReader br = new BufferedReader(fr);String s = null ;while ( (s=br.readLine()) !
Time of Update: 2018-12-03
以前不理解什麼叫回調,天天聽人家說加一個回調方法啥的,心裡想我草,什麼叫回調方法啊?然後自己就在網上找啊找啊找,找了很多也不是很明白,現在知道了,所謂回調:就是A類中調用B類中的某個方法C,然後B類中反過來調用A類中的方法D,D這個方法就叫回調方法,這樣子說你是不是有點暈暈的,其實我剛開始也是這樣不理解,看了人家說比較經典的回調方式:Class A實現介面CallBack callback——背景1 class A中包含一個class B的引用b ——背景2 class
Time of Update: 2018-12-03
SSH的工作流程:JSP頁面發出請求,Struts接收頁面請求,Struts的action調用商務邏輯,商務邏輯調用業務組件(其中使用到Spring的依賴注入IOC,或者AOP等);業務組件根據Hibernate的對象/關聯式資料庫的映射關係查詢資料庫。Struts根據結果返回頁面。整合SSH架構的系統從職責上分為四層:展示層、商務邏輯層、資料持久層和域模組層,以協助開發人員在短期內搭建結構清晰、可複用性好、維護方便的Web應用程式。其中使用Struts作為系統的整體基礎架構,負責MVC的分離,
Time of Update: 2018-12-03
串連資料庫需要jdbc驅動, 在 Eclipse 中 add external jar 即可package db.test;import java.sql.*;public class JdbcTest { public static void main(String[] args) { // TODO Auto-generated method stub String driver = "com.mysql.jdbc.Driver"; String url =
Time of Update: 2018-12-03
想從一個複雜嵌套的資料結構中取出變數來,本來使用velocity來進行,但是大牛建議使用groovy,因為它更方便進行運算,並且給我了一個大致的架構,目前還在摸索中……Map裡放置參數 public Object executeScript(String script, Map<Object, Object> args)
Time of Update: 2018-12-03
// wordcountpublic static void mapTest() { String text = "Constructs a list containing the elements of the specified" + "collection, in the order they are returned by the collection's iterator." + "c the collection whose