首頁>網絡編程教程> Java教程
全部 ASP教程 ASP教程 ASP.NET教程 PHP教程 JSP教程 C#/CSHARP教程 XML教程 Ajax教程 Perl教程 Shell教程 Visual Basic教程 Delphi教程 移動開髮教程 C/C++教程 Java教程 J2EE/J2ME 軟件工程
Java教程
  • java中IO 常用IO操作類別繼承結構分析

    java中IO 常用IO操作類別繼承結構分析

    IO 常用IO操作類別繼承結構IO字元流Reader(來源)BufferedReaderLineNumberReaderInputStreamReaderFileReader(位元組流通向字元流的橋樑)StringReaderWriter(目的)BufferedWriterOutputStreamWriterFileWriter(字節流通向字節流的橋樑)BufferedWriterOutputStreamWriterFileWriter(String流通向字節流的橋樑)WStringriterStream
    2024-11-24
  • java Collection 之List學習介紹

    java Collection 之List學習介紹

    List一個有序的集合,允許元素的重複;該實現不是同步的,如果多個線程訪問一個List實例,而其中至少一個線程從結構上修改了表(添加或刪除元素),那麼它需要保持外部同步;一般透過對自然封裝該清單的物件進行同步操作來完成,如:Collections.synchronizedList()來包裝清單;ArrayListList介面的大小可變數組的實現,實現了所有可選清單操作,並​​且允許包括null在內的所有元素,LinkedListList介面的連結列表實現,允許元素為null,實現所有可選的列表操作,也為在
    2024-11-24
  • java中使用sax解析xml的解決方法

    java中使用sax解析xml的解決方法

    在java中,原生解析xml文檔的方式有兩種,分別是:Dom解析和Sax解析Dom解析功能強大,可增刪改查,操作時會將xml文檔以文檔對象的方式讀取到內存中,因此適用於小文檔Sax解析是從頭到尾逐行逐行逐行逐行讀取內容,修改較為不便,但適用於只讀的大文檔本文主要講解Sax解析,其餘放在後面Sax採用事件驅動的方式解析文檔。簡單點說,如同在電影院看電影一樣,從頭到尾看一遍就完了,不能回退(Dom可來來回回讀取)在看電影的過程中,每遇到一個情節,一段淚水,一次擦肩,你都會調動大腦和神經去接收或處理這些訊息同樣
    2024-11-24
  • 基於java中正規操作的方法總結

    基於java中正規操作的方法總結

    正規表示式在處理字串的效率上是相當高的關於正規表示式的使用,更多的是自己的經驗,有興趣可以參閱相關書籍這裡主要寫一下java中的正則操作方法實例1:匹配複製程式碼程式碼如下:import java.util.Scanner; class Demo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);//取得輸入System.out.print("Please Enter: ");Str
    2024-11-24
  • 基於java中反射的總結分析

    基於java中反射的總結分析

    剛開始學習java的時候真的很難理解反射到底是個什麼東西一些書籍,即使是很經典的書籍都解釋的讓人感覺懵懵的,或許的確是我太笨況且,網上說在將來學習框架的時候需要經常應用到反射機制,這樣一來總讓人心裡有些不安就方才偶然又把講解反射的章節和視頻看了一點,覺得能理解一些了現在決定一鼓作氣,邊看邊寫,順便把一些主要的內容和操作都記載到這裡我想,對於我這麼一個笨笨的人來說,學習的最好方法也許就是不斷重複遇到不懂的知識就停下來把以往的重新學一遍,雖然浪費了很多時間,但對我也有些效果我的理解是:所謂反射,就是根據一個已
    2024-11-24
  • 基於java中泛型的總結分析

    基於java中泛型的總結分析

    要我直接說出泛型是個what我還真講不出來,這裡先由一道問題引入: 定義一個坐標點類,要求能保存各種類型的數據,如:整形,浮點型,和字符串類型既然變數類型起先不確定,那麼很容易想到就是用所有類型的父類,也就是Object類別來代替不廢話了,用程式碼來體現實例1:用Object來實現不確定的資料型別輸入複製程式碼如下://這是定義的座標點類別class Point {private Object x;private Object y;//用Object來表示不確定的型別public Point(Object
    2024-11-24
  • 在java中使用dom解析xml的範例分析

    在java中使用dom解析xml的範例分析

    dom是個功能強大的解析工具,適用於小文檔為什麼這麼說呢?因為它會把整篇xml文檔裝載進內存中,形成一顆文檔對象樹總之聽起來怪嚇人的,不過使用它來讀取點小東西相對Sax而言還是挺方便的至於它的增刪操作等,我是不打算寫了,在我看教程的時候我就差點被那個代碼給醜到吐了也正因為如此,才有後來那些jdom和dom4j等工具的存在……不多說,直接上代碼Dom解析範例複製程式碼如下:import java.io.File;import javax.xml.parsers.DocumentBuilder;import
    2024-11-24
  • Java字節碼指令集的使用詳細

    Java字節碼指令集的使用詳細

    Java虛擬機指令由一個位元組長度的、代表某種特定意義的操作碼(Opcode)以及其後的零個至多個代表此操作參數的操作數構成。虛擬機器中許多指令並不包含操作數,只有一個操作碼。若忽略異常,JVM解釋器使用一下為程式碼即可有效運作。複製程式碼程式碼如下:do{自動計算PC暫存器以及從PC暫存器的位置取出操​​作碼if(存在操作數) 取出操作數;執行操作碼所定義的操作;}while(處理下一次迴圈)操作數的數量以及長度,取決於操作碼,若一個操作數長度超過了一個字節,將會以Big-Endian順序存儲(高位在前
    2024-11-24
  • Java序列化機制與原理的深入分析

    Java序列化機制與原理的深入分析

    Java序列化演算法透析Serialization(序列化)是一種將物件以一連串的位元組描述的過程;反序列化deserialization是將這些位元組重建成一個物件的過程。 Java序列化API提供一個處理物件序列化的標準機制。在這裡你能學到如何序列化一個對象,什麼時候需要序列化以及Java序列化的演算法,我們用一個實例來示範序列化以後的字節是如何描述一個對象的信息的。在序列化的必要性Java中,一切都是對象,在分散式環境中經常需要將Object從這一端網路或設備傳遞到另一端。這就需要有一種可以在兩端傳
    2024-11-24
  • Java動態代理的應用詳解

    Java動態代理的應用詳解

    動態代理其實就是java.lang.reflect.Proxy類別動態的根據您指定的所有介面產生一個class byte,該class會繼承Proxy類,並且實作所有你指定的介面(您在參數中傳入的介面陣列) ;然後再利用您指定的classloader將class byte加載進系統,最後產生這樣一個類別的對象,並初始化該對象的一些值,如invocationHandler,以即所有的接口對應的Method成員。 初始化之後將物件傳回給呼叫的客戶端。這樣客戶端拿到的就是一個實作你所有的介面的Proxy物件。請
    2024-11-24
  • 深入Java物件的位址的使用分析

    深入Java物件的位址的使用分析

    在傳統的Java程式設計中,你將不再需要從記憶體中處理Java物件或位置。 當你在論壇上討論這一點,提出的第一個問題是為什麼你需要知道Java物件的位址? 它是一種有效的問題。 但以往,我們保留進行試驗的權利。探索未知領域的問題並沒有什麼錯。我想出了一個使用sun公司包的實驗。 Unsafe是一個屬於sun.misc包。對你來說可能這個包有點陌生,看看原始碼和方法,你就可以知道我所指的是什麼了。 Java的安全管理提供了足夠的隱藏來確保你並不能那麼容易的擺弄記憶體。作為第一步,我想到了要得到一個Java物
    2024-11-24
  • Java多執行緒中斷執行緒(Interrupt)的使用詳解

    Java多執行緒中斷執行緒(Interrupt)的使用詳解

    interrupt方法interrupt字面上是中斷的意思,但在Java裡Thread.interrupt()方法實際上透過某種方式通知線程,並不會直接中止該線程。具體做什麼事情由寫程式碼的人決定,通常我們會中止該線程。如果執行緒在呼叫Object類別的wait()、wait(long)或wait(long, int)方法,或該類別的join() 、join(long) 、join(long, int) 、sleep(long) 或sleep (long, int) 方法過程中受阻,則其中斷狀態將被清除,
    2024-11-24
  • 深入Java線程中斷的本質與程式設計原則的概述

    深入Java線程中斷的本質與程式設計原則的概述

    在歷史上,Java試圖提供過搶佔式限制中斷,但問題多多,例如前文介紹的已被廢棄的Thread.stop、Thread.suspend和Thread.resume等。另一方面,出於Java應用程式碼的健全性的考慮,降低了程式設計門檻,減少不清楚底層機制的程式設計師無意破壞系統的機率。如今,Java的執行緒調度不提供搶佔式中斷,而採用協作式的中斷。其實,協作式的中斷,原理很簡單,就是輪詢某個表示中斷的標記,我們在任何普通程式碼的中都可以實現。 例如下面的程式碼:volatile bool isInterrup
    2024-11-24
  • Java字元編碼解碼的實作詳解

    Java字元編碼解碼的實作詳解

    字元集基礎:Character set(字元集) 字元的集合,也就是,帶有特殊語意的符號。字母“A”是一個字元。 “%”也是一個字元。沒有內在數位價值,與ASC II ,Unicode,連電腦也沒有任何的直接聯繫。在電腦產生前的很長一段時間內,符號就已經存在了。 Coded character set(編碼字元集) 一個數值賦給一個字元的集合。把代碼賦值給字符,這樣它們就可以用特定的字符編碼集來表達數字的結果。其他的編碼字元集可以賦不同的數值到同一個字元。字元集映射通常是由標準組織確定的,例如USA
    2024-11-24
  • 基於JavaCore文件的深入分析

    基於JavaCore文件的深入分析

    產生時間Java程式運行時,有時會產生JavaCore及HeapDump文件,它一般發生於Java程式遇到致命問題的情況下。 有時致命問題發生後,Java應用程式不會死掉,還能繼續運作; 但有時致命問題發生,Java進程會死掉; 為了能夠保留Java應用程式發生致命錯誤前的運作狀態,JVM在死掉前產生兩個文件,分別為JavaCore及HeapDump文件。有何區別JavaCore是關於CPU的,而HeapDump檔案是關於記憶體的。 JavaCore檔案主要保存的是Java應用各執行緒在某一時刻的運作的位
    2024-11-24