Time of Update: 2018-12-05
public class A...{ public static void sort(String arg)...{ String[] args=arg.split(","); for(int i=0;i<args.length;i++)...{ for(int j=0;j<args.length-i-1;j++)...{ int a=Integer.parseInt(args[j]);
Time of Update: 2018-12-05
當然,這個話題是建立在使用BlazeDS處理RemoteObject的情況下的。 1.List和Set當Java返回List和Set的時候,Flex可以用ArrayCollection進行處理。 java代碼List list = new ArrayList(); list.add(new Users("abc", "123")); list.add(new Users("efg", "123")); list.add(new Users("hij", "456")); return l
Time of Update: 2018-12-05
RoR可以一個命令產生添刪改查,曾經讓我們有點震驚。其實Java也末嘗不可,以前做J2EE開發中,就經常用工具產生各種各樣的代碼。而現在我們稍作調整就可以產生超輕量級的快速應用代碼。 Rails架構是基於Ruby語言,Ruby語言雖然號稱在日本發展十年了,但其應用實踐我們能看到的或者是我們能看懂的還不是很多。而EasyJWeb架構是基於Java語言,Java在應用實踐這一塊的優勢就很明顯了。然而,Rails的很多設計思想Java可以參考借鑒,就像Rails也同樣參考借鑒了很多的Java領域
Time of Update: 2018-12-05
考慮寫效能最佳化系列,主要是因為之前看到了太多效能其爛無比的Java代碼(有些代碼看得我口瞪目呆)。很多Java程式員在寫程式時,由於不太瞭解JVM及語言本身的一些運作機制,從而導致了代碼的效能出現嚴重問題(效能差一個數量級以上,我才稱為“嚴重”)。 雖然網上也有針對Java效能的介紹,但是很多內容都僅僅告訴讀者“該這麼做”,而沒有講“為什麼該這麼做”。典型的例子就是關於String和StringBuffer(StringBuilder),光介紹如何用,卻沒有說為什麼這樣用。這種現象導致了
Time of Update: 2018-12-05
其實很早以前就想寫這樣一個短文,可惜當時我沒有Blog,所以到現在才寫下來。 最近幾年,隨著Java在Web應用和公司專屬應用程式兩個方面的普及,對Java程式員的需求量大增。因此Java程式員的數量也突然猛增(從TIOBE的熱門排行榜可以看出來)。這雖然對Java社區來說是好事,但也暴露出一些問題。一方面由於大量的開發人員進入Java這個領域,相應的教學、培訓跟不上;另一方面,很多進入Java領域的開發人員都比較浮躁,寄希望於"速成",沒有耐心練好基本功。 根據最近幾年我面試Java程
Time of Update: 2018-12-05
為什麼我先拿"資料結構和演算法"說事捏?這玩意是寫程式最最基本的東東。不管你使用Java還是其它的什麼語言,都離不開它。而且這玩意是跨語言的,學好之後不管在哪門語言中都能用得上。 既然"資料結構和演算法"這麼重要,為什麼很多Java新手卻很不熟悉捏?我琢磨了一下,估計有兩種可能。有些人雖然是電腦系畢業的,但是當初壓根沒好好學過這門課程,到工作時早都還給老師了;還有一些人是中途轉行幹編程,轉行後又沒有好好地打基礎(都指望速成)。 下面我列出幾個很基本的問題,如果你每一個問題都搞得很清楚,那
Time of Update: 2018-12-05
String[] to = new String[]{"376068867@qq.com"}; //可以添加多個收件者MailSend ms = new MailSend();String html ="<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"></head><body>測試發送HTML郵件<img
Time of Update: 2018-12-05
1、枚舉*建立枚舉類public enum Grade { A,B,C,D,E;}*使用匿名內部類enum Grade { A("100-90"){ public String toLocalString(){ return "優"; } }}*私人構造方法A("100-90")private String value; private Grade(String value){ System.out.println("value "+value);
Time of Update: 2018-12-05
1.包 字母一律小寫。層次狀,用句號分隔每一部分。 com.sun.medialib com.sun.jdi.event2.類、介面 每個單詞的首字母大寫。使用名詞或名詞短語,Timer BufferedWriter 介面還可以用一個以“-able”或“-ible”結尾的形容詞來命名。Runnable Accessible3.方法、域
Time of Update: 2018-12-05
泛型約束只在編譯期有效。1. JDK5.0 存在不應該有的泛型相關異常。異常:List<JElement0> sons;public List<JExpr0> sonsA() {return (List<JExpr0>) sons;//編譯期錯誤。}解決方案:public List<JExpr0> sonsB() {return (List<JExpr0>) (Object) sons;//編譯期無錯。}2.
Time of Update: 2018-12-05
Java 數位簽章(Digital Signature)的批次檔製作製作以下5個批次檔: set.cmdset JDK_BIN=E:/"Program Files"/Java/jdk1.6.0_24/binset KEY_FOLDER=E:/DigitalSignaturekey.cmdcall set.cmd%JDK_BIN%/keytool -genkey -keystore %KEY_FOLDER%/cuckoo.keystore -alias cuckoo <
Time of Update: 2018-12-05
突然想準確的測試一下Java代碼的執行時間,在網上找了一會。發現基本有以下兩種方法:第一種是以毫秒為單位計算的。Java代碼
Time of Update: 2018-12-05
05-28 17:18:34.086: E/AndroidRuntime(973): Caused by: java.lang.IllegalArgumentException: The observer is null.05-28 17:18:34.086: E/AndroidRuntime(973): at android.database.Observable.unregisterObserver(Observable.java:59)05-28 17:18:34.086:
Time of Update: 2018-12-05
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * * @author Robot * */public class test {public static Date getDateByString(String time) {Date date = null;if(time == null) return
Time of Update: 2018-12-05
同事給我了個“Thinking in Java,
Time of Update: 2018-12-05
你得明白,程式開發就像人的學習一樣,是一個漸進的過程。不論你作過多少分析,不實際做項目的話,還是得不到答案。如果你能摒棄像建玻璃摩天樓那樣畢其功於一役的開發方式,而採用類似生物進化的,讓那個項目逐步的“增長”的開發方式,那麼你就會獲得更大的成功——以及更多的及時反饋。把衍生類別傳給基類就是沿著繼承圖往上送,因此被稱為“上傳(upcasting)”。上傳總是安全的,因為你是把一個較具體的類型轉換成較為一般的類型。也就是說衍生類別是基類的超集(superset)。合成還是繼承,再探討:在面相對象的
Time of Update: 2018-12-05
CSDN論壇 http://www.csdn.net/ 中國最有名的技術論壇,《程式員》雜誌就是他們出版的,你可以在上面提出問題,馬上就有人回答你,如果你覺得好,你可以給那人加分;Java研究組織http://www.javaresearch.org/ 上面有很多原創文章,高手還是挺多的; Java開發人員 http://www.chinajavaworld.com/ 那裡Java資料比較全;
Time of Update: 2018-12-05
四、編輯服務端代碼 1、項目建成後,包含一些檔案。在src目錄下相應包內有:HelloWorld.java、HelloWorldImpl.java和HelloWorldServer.java三個檔案;在META-INF/sca目錄下有default.scdl檔案;在bin目錄下有HelloWorld_sca.jar檔案。:2、修改HelloWorld.java檔案原檔案為:package org.eclipse.stp.test;import org.osoa.sca.annotations.
Time of Update: 2018-12-05
六、運行服務端程式1、修改運行參數第一步、從eclipse菜單選擇 run-->run...彈出回合組態參數視窗,如: 第二步、增加 -Doffline=true 參數,然後 Apply。如:第三步、點擊Run按紐,運行結果如:七、運行用戶端程式第一步、從eclipse菜單選擇 run-->run...彈出回合組態參數視窗,如:第二步、運行Run,輸出結果。如:<完>
Time of Update: 2018-12-05
1、安裝STP外掛程式成功後的問題 外掛程式安裝完後,在eclipse菜單 window --> preferences 下可以看到SOA Tools 以及JAX-WS和SCA子功能表。但是,選中SCA下面的Java項會提示一個錯誤資訊: The current page contain invalid value .:這是STP中一個Bug引起的。解決方案:可以從 http://stp.teamlet.org 下載已經修正的 STP V0.4.0