首頁>網絡編程教程> Java教程
全部 ASP教程 ASP教程 ASP.NET教程 PHP教程 JSP教程 C#/CSHARP教程 XML教程 Ajax教程 Perl教程 Shell教程 Visual Basic教程 Delphi教程 移動開髮教程 C/C++教程 Java教程 J2EE/J2ME 軟件工程
Java教程
  • java匿名內部類別實例簡析

    java匿名內部類別實例簡析

    匿名類別是不能有名稱的類,所以沒辦法引用它們。必須在創建時,作為new語句的一部分來聲明它們。這就要採用另一種形式的new語句,如下所示: new <類或介面> <類的主體> 這種形式的new語句聲明一個新的匿名類,它對一個給定的類進行擴展,或實作一個給定的介面。它也創建那個類別的一個新實例,並把它當作語句的結果而傳回。要擴充的類別和要實作的介面是new語句的操作數,後面跟著匿名類別的主體。如果匿名類別對另一個類別進行擴展,它的主體可以存取類別的成員、覆蓋它的方法等等,這和其他任何
    2024-11-17
  • Spring事務管理只對出現運作期異常進行回滾

    Spring事務管理只對出現運作期異常進行回滾

    一、結論Spring的事務管理預設只對出現運行期間異常(java.lang.RuntimeException及其子類別)進行回溯。 如果一個方法拋出Exception或Checked異常,Spring事務管理預設不進行回滾。 關於異常的分類一下詳細介紹: 1、基本概念看java的異常結構圖Throwable是所有異常的根,java.lang.Throwable Error是錯誤,java.lang.Error Exception是異常,java.lang.Exception 2、 Exception一般分
    2024-11-17
  • java abstract class interface之間的差異介紹

    java abstract class interface之間的差異介紹

    含有abstract修飾符的class即為抽象類,abstract 類別不能建立的實例物件。含有abstract方法的類別必須定義為abstract class,abstract class類別中的方法不必是抽象的。 abstract class類別中定義抽象方法必須在具體(Concrete)子類別中實現,所以,不能有抽象建構方法或抽象靜態方法。如果的子類別沒有實作抽象父類別中的所有抽象方法,那麼子類別也必須定義為abstract類型。 介面(interface)可以說成是抽象類別的一種特例,介面中的所有
    2024-11-17
  • Java overload和override的區別分析

    Java overload和override的區別分析

    方法的重寫(Overriding)和重載(Overloading)是Java多態性的不同表現。重寫(Overriding)是父類別與子類別之間多態性的一種表現,而重載(Overloading)是一個類別中多態性的一種表現。 如果在子類別中定義某方法與其父類別有相同的名稱和參數,我們說該方法被重寫(Overriding)。子類別的物件使用這個方法時,將呼叫子類別中的定義,對它而言,父類別中的定義如同被"屏蔽"了。 如果在一個類別中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數
    2024-11-17
  • hibernate 命名查詢如何實現

    hibernate 命名查詢如何實現

    什麼是命名查詢? Hibernate允許在映射檔案中定義字串形式的查詢語句,這種查詢方式成為命名查詢使用命名查詢有什麼好處?由於使用Hibernate的HQL常常需要在Java程式碼中寫字串查詢語句,HQL混雜在程式碼之間,破壞程式碼可讀性,透過使用命名查詢,可以使業務邏輯和查詢語句分離,使您專注於查詢,而避免了SQL 或HQL 程式碼分散於整個應用程式中的情況。 可以套用命名查詢做複雜查詢的處理命名查詢如何實現?介紹下面幾種方式: 方法一:在設定檔中<class/>標記的下面,聲明查詢
    2024-11-17
  • java代理jdk動態代理應用案列

    java代理jdk動態代理應用案列

    java代理有jdk動態代理、cglib代理,這裡只說下jdk動態代理,jdk動態代理主要使用的是java反射機制(既java.lang.reflect包) 原理是(歌手、經紀人做例子): 建立一個公共的接口,例如:歌手public interface Singer;用具體的類實現接口,例如:周杰倫,他是歌手所以實現Singer這個類,class MySinger implements Singer建立代理類,這裡也就是經紀人,他需要實作InvocationHandler類,並重寫invoke方法這
    2024-11-17
  • Tomcat叢集與Session複製應用介紹

    Tomcat叢集與Session複製應用介紹

    一個設定檔: 複製程式碼如下:<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="6"> <Manager className="org.apache.catalina.ha.session.BackupManager" expireSessionsOnShutdown ="false" no
    2024-11-17
  • java開發_圖片截取工具實作原理

    java開發_圖片截取工具實作原理

    先來看看效果:測試一:原圖:效果圖:測試二:原圖:效果圖:程式碼部分:複製程式碼如下:/** * */ package com.b510; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Date; import java.util.
    2024-11-17
  • jcrop 網頁截圖工具(插件)開發

    jcrop 網頁截圖工具(插件)開發

    今天跟大家介紹一下一個web 中常會用到的截圖(如:頭像等)工具:Jcrop示範專案架構:效果圖:這個很有用:看到這些,大家也想自己試試看===== ======================================代碼部分:========= ==================================準備工作:下載:Jcrop-0.9.10 (zip format)解壓縮後放入到你的專案裡面,就如上面的專案結構一樣.../Jcrop/WebContent/tapmodo-Jcrop/
    2024-11-17
  • AndroidHttpClient使用Cookie應用分析

    AndroidHttpClient使用Cookie應用分析

    今天想把一個用使用了HttpClient的自動簽到小程式移植到Android上,還好Android的SDK自備了HttpClient的套件。翻Android的文件時發現官方也提供了一個實作了HttpClient介面的AndroidHttpClient,上網搜了下沒發現關於AndroidHttpClient的文章。當然也可以繼續使用DefaultHttpClient,但用為Android客製化的AndroidHttpClient自然更好。 下面是2個測試用的HttpServlet: 複製程式碼如下:publ
    2024-11-17
  • java物件導向基礎_final詳細介紹

    java物件導向基礎_final詳細介紹

    final: 繼承的弊端:打破了程式碼的封裝性,final的出現正好彌補了這一弊端final關鍵字: 1-final是一個修飾符,可以修飾類別,方法,變數; 2-final修飾的類別不能被繼承3-final修飾的方法不可以被覆寫4-final修飾的變數是一個常數,只能被賦值一次並且要在定義時就將其賦予某值規則:被定義final的常數要用大寫字母表示,各單字之間用底線_來隔開. 實例一: class Father01{ final String FATHER01_NAME = "張三";
    2024-11-17
  • hadoop 單機安裝設定教學課程

    hadoop 單機安裝設定教學課程

    單機安裝主要用於程式邏輯調試。安裝步驟基本通分散式安裝,包括環境變量,主要Hadoop設定文件,SSH配置等。主要的差異在於設定檔:slaves設定需要修改,另外如果分散式安裝中dfs.replication大於1,需要修改為1,因為只有1個datanode. 分散式安裝請參考: http://acooly.iteye.com /blog/1179828 單機安裝中,使用一台機器,即做namenode和JobTracker也是datanode和TaskTracker,當然也是SecondaryNameNo
    2024-11-17
  • Java 反射之私有欄位與方法詳細介紹

    Java 反射之私有欄位與方法詳細介紹

    儘管我們通常認為透過JAVA的反射機制來存取其它類別的私有欄位和私​​有方法是可行的,其實並沒有那麼困難。 註:只有在單獨的JAVA程式中執行該程式碼才有效,就像你做一些單元測試或常規的程式。如果你嘗試在JAVA APPLET內使用該方法,你需要稍微修改SecurityManager。但是,因為你不是經常需要與它打交道,這裡也就不再贅述了。 這裡是本次內容的列表: 1.存取私有欄位。 2.訪問私有方法。 存取私有字段: 為了存取私有字段,你需要呼叫Class.getDeclaredField(String
    2024-11-17
  • java 遞歸深入理解

    java 遞歸深入理解

    一、遞歸函數,通俗的說就是函數本身自己呼叫自己... 如:n!=n(n-1)! 你定義函數f(n)=nf(n-1)而f(n-1)又是這個定義的函數。 。這就是遞歸二、為什麼要用遞歸:遞歸的目的是簡化程式設計,使程式易讀三、遞歸的弊端:雖然非遞歸函數效率高,但較難編程,可讀性較差。遞歸函數的缺點是增加了系統開銷,也就是說,每遞歸一次,棧內存就多佔用一截四、遞歸的條件:需有完成任務的語句,需滿足遞歸的要求(減小而不是發散)五、遞歸進階: 1.用遞歸算n的階乘:分析:n!=n*(n-1)*(n-2)...*
    2024-11-17
  • 二元搜尋樹實例練習

    二元搜尋樹實例練習

    一棵二元查找樹是按二元樹結構來組織的。這樣的樹可以用鍊錶結構表示,其中每一個結點都是一個物件。結點中除了數據外,還包括域left,right和p,它們分別指向結點的左兒子、右兒子,如果結點不存在,則為NULL。 它或是一棵空樹;或是具有下列性質的二元樹: 1)若左子樹不空,則左子樹上所有結點的值均小於它的根結點的值; (2)若右子樹不空,則右子樹上所有結點的值均大於它的根結點的值; (3)左、右子樹也分別為二叉查找樹; 顯然滿足了上面的性質,那麼二叉查找樹依中序遍歷就是依照從小到大的順序遍歷,這也就是為
    2024-11-17