Time of Update: 2017-02-27
Java中, 錯誤: "java.lang.ArrayIndexOutOfBoundsException: length=1; index=1" ;意思: 數組(Array)索引(Index)越界(OutOfBounds)異常(Exception),長度(length)為1, 索引(index)為1;因為索引值(index)要小於長度值(length), 索引是從0開始;根據位置資訊, 判斷錯誤位置:at
Time of Update: 2017-02-27
上篇部落格《 Web版RSS閱讀器(二)——使用dTree樹形載入rss訂閱分組列表》已經寫到讀取rss訂閱列表了,今天就說一下,當擷取一條線上rss訂閱的資訊,怎麼去解析它,從而擷取文章或資訊。首先說一下rss的版本。很多人都說rss,但是有相當一部分人,都不知道rss居然不只一種格式。我們常用的訂閱格式有Rss和Atom 2種格式。Rss有版本從v0.9一直到現在的v2.0,Atom最新的版本則是1.0。DeveloperWorks有一篇文章《使用 RSS 和
Time of Update: 2017-02-27
本文主要講述如下幾個內容:1、JSON定義以及JSON的特性2、如何在JavaScript中解釋JSON格式資料3、如何在Java代碼中使用JSON(講對象轉換成JSON對象以及解釋JSON字串)一、JSONw3c上對JSON有比較詳細的介紹,連結http://www.w3school.com.cn/json/index.asp.下面僅講述重要的幾點。Json是 JavaScript 物件標記法(JavaScript Object
Time of Update: 2017-02-27
隨著多核 CPU 的日益普及,越來越多的 Java 應用程式使用多線程並行計算來充分發揮整個系統的效能。多線程的使用也給應用程式開發人員帶來了巨大的挑戰,不正確地使用多線程可能造成線程死結或資源競爭,導致系統癱瘓。因此,需要一種運行時線程監控工具來協助開發人員診斷和跟蹤 Java 線程狀態的切換。JDK 1.5 及其後續版本提供了監控虛擬機器運行狀態的介面 JVMTI。JVMTI 工具介面隨著多核 CPU 技術的發展,多線程編程技術被廣泛地應用,從而充分發揮整個系統的效能。Java
Time of Update: 2017-02-27
在檔案裡增加一行的唯一方法就是讀取原始檔案,然後寫入到一個臨時檔案,同時寫入要插入的資料。然後刪除原始檔案,再把臨時檔案改名為原始檔案名。package net.java2000.io;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import
Time of Update: 2017-02-27
簡介Java EE 技術是 Java 語言平台的擴充,支援開發人員建立可伸縮的強大的可移植公司專屬應用程式程式。它為應用程式組件定義了四種容器:Web、Enterprise JavaBean(EJB)、應用程式客戶機和 applet。一個應用伺服器規範詳細描述了這些容器和它們必須支援的 Java API,這促使 Java EE 產品相互競爭,同時保證符合這個規範的應用程式可以在伺服器之間移植。這個平台的最新版本 Java EE 5 已經於 2006 年 5 月發布。Java EE 5
Time of Update: 2017-02-27
即時 Java 是對 Java 語言的一組增強,為應用程式提供了一定程度的即時效能,這些即時效能是標準 Java 技術所不能提供的。傳統的輸送量效能通常是對可在固定時間量內完成的指令、任務或工作的總數的衡量。與傳統的輸送量效能不同,即時效能專註於應用程式(在不超出給定時間約束的情況下)響應外部刺激因素所需的時間。在硬 即時系統中,決不能超出這類約束;軟
Time of Update: 2017-02-27
SDate部分:class SDate { public static int accountDays(int year,int month) { switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: return 31;
Time of Update: 2017-02-27
快速發展的開發人員社區、對各種後端技術(包括JMS、JTA、JDO、Hibernate、iBATIS等等)的支援,以及(更為重要的)非侵入性的輕量級IoC容器和內建的AOP運行時,這些因素使得Spring
Time of Update: 2017-02-27
Java 語言提供了靈活的、看上去很簡單的線程功能,使得您很容易在您的應用程式中使用多線程。然而,Java應用程式中的並發編程比看上去要複雜:在 Java 程式中,有一些微妙(也許並不是那麼微妙)方式會造成資料爭用(data race)以及並發問題。在這篇 Java 理論和實踐中,Brian探討了一個常見的線程方面的危險:在構造過程中,允許 this 引用逃脫(escape)。這個看上去沒有什麼危害的做法可以在 Java
Time of Update: 2017-02-27
AppFuse 是一個開放源碼的項目和應用程式,它使用了在 Java 平台上構建的開放源碼工具來協助我們快速而高效地開發 Web 應用程式。我最初開發它是為了減少在為客戶構建新 Web 應用程式時所花費的那些不必要的時間。從核心上來說,AppFuse 是一個項目骨架,類似於通過嚮導建立新 Web 項目時 IDE 所建立的東西。當我們使用 AppFuse 建立一個項目時,它會提示我們將使用開放源碼架構,然後才建立項目。它使用 Ant
Time of Update: 2017-02-27
Constant Pool常量池的概念:在講到String的一些特殊情況時,總會提到String Pool或者Constant Pool,但是我想很多人都不太明白Constant Pool到底是個怎麼樣的東西,啟動並執行時候儲存在哪裡,所以在這裡先說一下Constant Pool的內容。String Pool是對應於在Constant Pool中儲存String常量的地區.習慣稱為String Pool,也有人稱為String Constant
Time of Update: 2017-02-27
在這裡,筆者根據自己的一點理解鬥膽提出自己的一些對掌握Java這個說法的標準,當然對於新手,也可以提供一個需要學習哪些內容的參考。另外這個標準僅限於J2SE部分,J2EE部分的內容有時間再另說。1、文法:必須比較熟悉,在寫代碼的時候,IDE的編輯器對某一行報錯,應該能夠根據報錯資訊知道是什麼樣的語法錯誤,並且知道任何修正。2、命令:必須熟悉JDK帶的一些常用命令及其常用選項,命令至少需要熟悉:appletviewer、HtmlConverter、jar、
Time of Update: 2017-02-27
Java網路編程從入門到精通(34):讀寫緩衝區中的資料---使用get和put方法按順序讀寫單個資料對於緩衝區來說,最重要的操作就是讀寫操作。緩衝區提供了兩種方法來讀寫緩衝區中的資料:get、put方法和array方法。而get、put方法可以有三種讀寫資料的方式:按順序讀寫單個資料、在指定位置讀寫單個資料和讀寫資料區塊。除了上述的幾種讀寫資料的方法外,CharBuffer類還提供了用於專門寫字串的put和append方法。在本文及後面的文章中將分別介紹這些讀寫緩衝區的方法。雖然使用alloc
Time of Update: 2017-02-27
在Linux中配置Java Home變數,如果你在網上搜尋一下的話,可能找到的大多數答案都是:export Java Home=YOUR/JAVA/PATH這會有一個問題,就是一這種方式設定的變數只對目前使用者的當前會話有效,如果你開啟另外一個shell執行:echo $Java Home所顯示的結果仍是空值。當你下次開機的時候還要重新設定一遍,所以不推薦使用此方法,所以要為Linux配置Java Home變數,並且要實現一次配置終身使用只需要按照一下方法配置即可:以root許可權開啟/etc/
Time of Update: 2017-02-27
如果將同步I/O方式下的資料轉送比做資料轉送的零星方式(這裡的零星是指在資料轉送的過程中是以零星的位元組方式進行的),那麼就可以將非阻塞I/O方式下的資料轉送比做資料轉送的集裝箱方式(在位元組和低層資料轉送之間,多了一層緩衝區,因此,可以將緩衝區看做是裝載位元組的集裝箱)。大家可以想象,如果我們要運送比較少的貨物,用集裝箱好象有點不太合算,而如果要運送上百噸的貨物,用集裝箱來運送的成本會更低。在資料轉送過程中也是一樣,如果資料量很小時,使用同步I/O方式會更適合,如果資料量很大時(一般以G為單位
Time of Update: 2017-02-27
使用ServerSocket類的implAccept方法可以使用accept方法返回一個Socket子類對象。但implAccept是protected方法,因此,必須在ServerSocket類的子類中覆蓋accept方法,然後在accept方法中使用implAccept方法重新設定Socket對象。implAccept方法的定義如下:protected final void implAccept(Socket s) throws IOException只要通過implAccept方法設定一個
Time of Update: 2017-02-27
程式的自訂設定是一個重要的功能,大多數程式都會提供自訂配置的方法,提供使用者根據個人喜好、運行環境來配置軟體的使用方式。程式的配置方式存在多樣性,一般會採用windows格式的ini設定檔或者註冊表方式,java格式的properties屬性檔案,隨著xml檔案在程式開放中的普及,也有越來越多的配置開始使用xml的檔案方式,例如java
Time of Update: 2017-02-27
靜態方法要想範化,需要指定其型別參數非範化類型中的執行個體方法要想範化,也需要制定其型別參數。範化類型中的實力方法可以直接使用其類型本身的型別參數。範型不是協變的,即List<Integer>不是List<Number>的子類。不能執行個體化範型類型的數組,即new List<String>[3] 是不合法的,除非型別參數是一個未綁定的萬用字元,即new List<?>[3]
Time of Update: 2017-02-27
引言本文為您提供了有關如何下載、安裝和配置 Java for AIX 的完整說明。通讀本文並按照文中提供的說明操作,將為您節省大量時間,而且在您與支援中心聯絡尋求協助時還能為您省去許多麻煩。在與支援中心聯絡時,技術服務人員會請您驗證以下步驟中每一步的執行情況,因此在聯絡之前完成這些步驟一定能縮短電話諮詢時間。IBM AIX Java 下載在 AIX 下載和服務資訊中,有一個包含 AIX 上支援的所有 Java 產品的表。要下載表中所列產品,請轉到第一行 Where to get SDK