java: 推薦jakarta common collection –JDK以外,更多的容器選擇

最近需要在記憶體中高效組織一個樹狀結構,所以仔細看了一下Collection. Sun的Collection種類太少,而且功能也很少.比如TreeMap的Iterator明明用二叉樹組織的,卻只能返迴向後尋找的Itorator,而且Itorator是Private的,很難利用.JDK裡面很多變數/方法都是私人的,很難繼承擴充一些功能.還好apache jakarta項目的common包裡面提供了各式各樣的Collection,有些很有意思,比如LazyMap,建議大家瀏覽一下,說不定以後會用到:

[Java]Annotation中繼資料的幾個應用

 Tiger出籠以後, Annotation成了一個小小的亮點,雖然有抄襲.net之嫌疑,畢竟讓Java開發人員方便了許多。EJB3.0和Hibernate Annotation版都是基於這個東西了。下面是結合Spring的自動Log/鑒權/國際化應用:public interface SessionService extends Service {    @Anonymous //允許未登入使用者調用    @OperationLog //自動log    @Name(zh = "登入")  

[java]izpack3.7.2 安裝製作工具 中文問題解決

izpack,一個開源的安裝製作工具, Java編寫。做出來的東西基本上中規中矩。使用中碰到不少中文問題,一一解決如下:1. 中文介面亂碼:修改chn.xml, 這個檔案的編碼被很奇怪的轉碼了,實驗了半天才搞定。編輯scrapbook page, 評估如下代碼:java.io.File f = new java.io.File("C:\\Program Files\\IzPack\\bin\\langpacks\\installer\\chn.xml");byte[] a = new byte[

Java Servlet 程式設計初步

文章目錄 2.1 安裝 Java 2 SDK2.2 安裝 Tomcat 52.3 設定 CLASSPATH 環境變數 1.0 簡介這份檔案是給初次嘗試撰寫 Java servlet的人看的,內容包括:開發環境設定,包括安裝 JDK 及 Tomcat。撰寫一支簡單的 servlet 程式。將 servlet 部署到 Tomcat 環境。2.0 準備你的開發環境2.1 安裝 Java 2 SDK至 http://java.sun.com/

java面試題:字串的排列演算法

題目:現有ABCDE 5個球 構成的排列組合 可重複抽取 最多取到16個 共有多少種組合方式?比如:取1個球可以構成的組合有 A B C D E 共5種,取2個球可以構成的組合有  5+4+3+2+1=15種 (BA 和 AB 這種重複的排列 算成一種)AA AB AC AD AEBB BC BD BECC CD CEDD DEEE取 3 個球可以構成的組合是 (5+4+3+2+1)+(4+3+2+1)+(3+2+1)+(2+1)+1= 35種AAA AAB AAC AAD AAEABB

java: what’s new in tiger(jdk1.5) xml

大概看了一下:1. DOM3 support1.1 支援Element取得對應Schema定義,方便UI畫面構造1.2 支援Element支援綁定UserObject2. 支援XPath3.

Java: 玩轉schema+xmlbeans (2)

手寫xml是個很痛苦的事情,手寫schema更痛苦.即使用xmlspy,還是有些東西寫不出來,比如複雜的資料限制.xmlbeans是bea捐贈給apache的根據schema產生Java Bean的工具.上面的schema通過編譯:    scomp -src src

Java: 玩轉schema+xmlbeans (1)

最近在公司問了一下,知道schema的人很少,能夠運用的更是鳳毛麟角.schema是用來定義xml的,就象定義資料庫中庫中要定義表結構,沒有schma的xml是一盤散沙.在很多產品中,都能看到schema的身影,比如.net中的dataset,Office中的infopath,WebService中的wsdl...schema的一些特點:    定義簡單和複雜的資料結構    用NameSpace來區別,相互引用    語言無關    可以加入描述等附加資訊...先看看schema的簡易功能:簡

[java]效能測試分析工具EclipseProfiler

http://eclipsecolorer.sourceforge.net/index_profiler.html具有圖形化的各種線程、記憶體分析,調用關係等。感覺很不錯。目前的版本:0.5.33 在eclipse3.1下啟動程式時報錯:Plug-in ru.nlmk.eclipse.plugins.profiler was unable to load class

[java]偶原創的Java版算24點程式

最近比較無聊,受一個老同事的勾引,準備用一個晚上研究一下怎麼算24點。。。結果浪費了三個晚上,看來演算法不是很好玩的。和網上流傳的幾個24點演算法不同,偶的可以算任意牌的任意張,所以寫的比較羅嗦。有些演算法可能還有bug,需要完善。主要演算法應該從理論上提高一些,覺得還有最佳化潛力。先放上來,有興趣的朋友探討探討,窮舉看看到底有多少種演算法。:http://files.cnblogs.com/steeven/poker24.rar標準24點窮舉發現可能公式:5280種,耗時:103秒看到一個好玩

[java]終於搞定了ActiveMQ

這個鳥東西文檔太少了,在多線程時經常報錯,發送時可能報錯,接收時也報錯,在別人電腦上不報錯,在我電腦上就容易出錯。而且一出SocketException就完蛋。內建的線程池只用一個ActiveMQConnection,

Java Message Service(JMS)

Remote procedure call (RPC) systems, including Java RMI, are synchronous -- the caller must block and wait until the called method completes execution, and thus offer no potential for developing loosely coupled enterprise applications without the

Java JS SHA-256

本來想用MD5做散列來做密碼傳輸的,無奈現在字典滿天飛,而且已經被碰撞破解了。後打算用SHA1,但是到MD5.JS 上一看,人家作者推薦用SHA256或者更強的。好吧,那就改用SHA256好了。伺服器端JAVA的MessageDigest類直接可以做SHA散列,不過散列完以後是Byte[]類型資料,所以還要再處理一下,使用apache的commons-codec庫來做,就不自己寫了。commons-codec庫的:http://commons.apache.org/proper/commons-

記錄java反射詳解xStream完美轉換XML、JSON通用異常處理架構

java反射詳解 xStream完美轉換XML、JSON 通用異常處理架構   今天開始著手準備異常處理架構的設計。連結三給出的是一個.net下李天平先生的設計。現在要移植到java中。有一些XML反射成java對象的問題需要考慮。弄了一天覺得xStream轉換成java對象似乎很方便,但是還是不得要領,感覺用在java轉xml中似乎更常見。  考慮到java本身有一個反射機制,可以實現動態綁定,因此想要設計一個自己異常架構使用的xml映射類用來替換xStream的功能。  今天測試了java反

java的內部類與匿名類

提起Java內部類(Inner

JAVA如何通過序列化將輸入資料流寫入檔案或通過socket傳輸

眾所周知,java.io.InputStream是不可序列化的,但是如何序列化一個帶有InputStream的類呢?可以通過將流轉換成位元組數組來實現,這裡利用序列化的機制來實現。在java.io.Serializable這個標記介面的API中有這樣的描述:在序列化和還原序列化過程中需要特殊處理的類必須使用下列準確簽名來實現特殊方法: private void writeObject(java.io.ObjectOutputStream out) throws IOException

Java實現檔案過濾

Java實現檔案過濾的方法,比如我只想獲得某個路徑下.java檔案只需要實現FilenameFilter這個介面即可。比如:    private class FileFilter implements FilenameFilter {        public boolean accept(File dir, String name) {            return name.endsWith(".java");        }   

java的錯誤和異常的區別

1)  error都是繼承自父類java.lang.Error,而exception都繼承自java.lang.Exception.2)  再看看JDK中對於java.lang.Error和java.lang.Exception的解釋。    java.lang.Error: An Error is a subclass ofThrowable that indicates serious problems that a reasonable applicationshould not try

java類的載入時機

文章目錄 類的載入時機 類載入它直接表現出來的代碼應該是 ClassLoader.getSystemClassLoader().loadClass("com.my.test.AbcClass")。所以具 體完成類的載入工作的,是常被提到的類載入器ClassLoader,它就是專門幹這件事的。“類的載入”具體而言就是指將類.class檔案中的二進位

java中final類和final方法

final方法          將方法聲明為final那有兩個原因,第一就是說明你已經知道這個方法提供的功能已經滿足你要求,不需要進行擴充,並且也不允許任何從此類繼承的類來覆寫 這個方法,但是繼承仍然可以繼承這個方法,也就是說可以直接使用。第二就是允許編譯器將所有對此方法的調用轉化為inline(行內)調用的機制,它會使 你在調用final方法時,直接將方法主體插入到調用處,而不是進行例行的方法調用,例如儲存斷點,壓棧等,這樣可能會使你的程式效率有所提高,然而當你

總頁數: 4058 1 .... 798 799 800 801 802 .... 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.