Time of Update: 2018-12-05
今天剛好看到javaweb開發這本書介紹類裝載器,看完之後很受啟發,就把它寫下來,以備以後使用。 以前對類裝載器總是一個模糊的概念,它是如何工作的,實現的機制是什麼等等。今天看書剛好看到這一點,就索性記錄下來吧。jvm主要有三部分組成:類裝載器,類校正器和類解譯器。jvm對於每一個要使用的類首先的任務就是要將類的位元組碼資料裝載進來 ,完成類的裝載的功能的就是類裝載器。類裝載器根據要裝載的類的類名來定位和裝載類的位元組碼資料,然後在返回給jvm。通常的類裝載器需要根據要裝載的類的類名來建立一個.
Time of Update: 2018-12-05
Java 控制Office 控制項是非常麻煩的一件事情。 自從有了JACOB後,事情變得簡單多了。 但是要實現Java靈活的控制Word還是一件非常麻煩的事情。 下面介紹幾個WORD常見的對象以及一些典型的處理過程,希望對大家有協助。 (請注意:JDK1.3.2運行 Jacob比較正常,JDK1.4有問題) /** WORD對象*/ private ActiveXComponent word = null; /** 文檔對象*/private Dispatch
Time of Update: 2018-12-05
import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.*;import java.io.*;import javax.swing.text.*;import javax.swing.event.*;public class Application1 extends JFrame {String filepath="";JLabel
Time of Update: 2018-12-05
方法1、java.sql.Connection con = getYourConnection(); ResultSet rs = con.getMetaData().getTables(null, null, "yourTable", null ); if (rs.next()) {//yourTable exist}else { //yourTable not exist } 方法二、Connection conn = null; DatabaseMetaData
Time of Update: 2018-12-05
如果你曾經用過Perl或任何其他內建Regex支援的語言,你一定知道用Regex處理文本和匹配模式是多麼簡單。如果你不熟悉這個術語,那麼“Regex”(Regular Expression)就是一個字元構成的串,它定義了一個用來搜尋匹配字串的模式。
Time of Update: 2018-12-05
1、Oracle8/8i/9i資料庫(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl為資料庫的SID String user="test"; String password="test"; Connection conn=
Time of Update: 2018-12-05
1.5 “否”符號 “^”符號稱為“否”符號。如果用在方括弧內,“^”表示不想要匹配的字元。例如,圖四的Regex匹配所有單詞,但以“X”字母開頭的單詞除外。 圖四:匹配所有單詞,但“X”開頭的除外1.6 圓括弧和空白符號 假設要從格式為“June 26, 1951”的生日日期中提取出月份部分,用來匹配該日期的Regex可以五所示: 圖五:匹配所有Moth
Time of Update: 2018-12-05
1、不可以用一個本地類型(如int float)來替換泛型.比如List<Integer>不能用List<int>型式2、運行時類型檢查,不同類型的泛型類是等價的(Pair<String>與Pair<Employee>是屬於同一個類型 Pair),這一點要特別注意:即如果a
Time of Update: 2018-12-05
JSON作為一種輕量級資料交換工具,使用是非常方便的。但在同J2EE後台互動的時候,需要將JSON直接轉化為我們工程中的java持久對象經行業務操作或直接持久化到資料庫。現在有很多這種資料轉化工具,我們項目中使用了JSON-tool第三包,使用的步驟為:1. 接受前台json資料String data = request.getParameter("data");2. 通過接收到的json資料構建一個JSONObject或是一個JSONArrayJSONObject json = new
Time of Update: 2018-12-05
一,run()和start() 這兩個方法應該都比較熟悉,把需要平行處理的代碼放在run()方法中,start()方法啟動線程將自動調用 run()方法,這是由Java的記憶體機制規定的.並且run()方法必須是public存取權限,傳回值類型為void.二,關鍵字Synchronized
Time of Update: 2018-12-05
摘要 雖然Java虛擬機器(JVM)及其垃圾收集器(garbage
Time of Update: 2018-12-05
公民身份號碼是特徵組合碼,由十七位元字本體碼和一位元字校正碼組成.排列順序從左至右依次為:六位元字地址碼,八位元字出生日期碼,三位元字順序碼和一位元字校正碼。
Time of Update: 2018-12-05
■Java中對象的生命週期分析 Java對象的生命週期大致包括三個階段:對象的建立,對象的使用,對象的清除.因此,對 象的生命週期長度可用如下的運算式表示:T = T1 + T2 +T3.其中T1表示對象的建立時間,T2表示對象的使用時間,而T3則表示其清除時間.由此,我們可以看出,只有T2是真正有效時間,而T1,T3則 是對象本身的開銷.下面再看看T1,T3在對象的整個生命週期中所佔的比例. 我們知道,Java對象是通過建構函式來建立的,在這一
Time of Update: 2018-12-05
/** * 讀取txt檔案 */ public void readerTXT(){ List<String> emailList=new ArrayList<String>(); List<String> emailLocationList=new ArrayList<String>(); File file=new File("C://Documents and
Time of Update: 2018-12-05
1.設定Cookie Cookie cookie = new Cookie("key", "value"); cookie.setMaxAge(60); 設定60秒生存期,如果設定為負值的話,則為瀏覽器進程Cookie(記憶體中儲存),關閉瀏覽器就失效。 cookie.setPath("/test/test2"); 設定Cookie路徑,不設定的話為當前路徑(對於Servlet來說為request.getContextPath() +
Time of Update: 2018-12-05
在多線程的情況下,由於同一進程的多個線程共用同一片儲存空間,在帶來方便的同時,也帶來了存取違規這個嚴重的問題。Java語言提供了專門機制以解決這種衝突,有效避免了同一個資料對象被多個線程同時訪問。 wait與notify是java同步機制中重要的組成部分。結合與synchronized關鍵字使用,可以建立很多優秀的同步模型。 synchronized(this){ }等價於publicsynchronized void
Time of Update: 2018-12-05
Object類是所有類的超類,也就是說,Java中的每一個類都是由Object擴充而來的.因而每當你建立一個對象,它都將擁有Object類中的全部方法.讓我們先來看看java.lang.Object的中的主要方法有哪些:public class Object{//公用建構函式public Object();//公用執行個體方法public boolean equals(Object obj);public native int hashCode();public final native
Time of Update: 2018-12-05
Java對多線程的支援與同步機制似乎使用了synchronized關鍵字就可以輕鬆地解決多線程共用資料同步問題.到底如何?――還得對synchronized關鍵字的作用進行深入瞭解才可定論.總的說來,synchronized關鍵字可以作為函數的修飾符,也可作為函數內的語句,也就是平時說的同步方法和同步語句塊.如果再細的分類,synchronized可作用於instance變數,object reference(對象引用),static函數和class
Time of Update: 2018-12-05
目前整個開發社區對AOP(Aspect OrientedPrograming)推崇備至,也湧現出大量支援AOP的優秀Framework,--Spring, JAC, Jboss AOP等等。AOP似乎一時之間成了潮流。Java初學者不禁要發出感慨,OOP還沒有學通呢,又來AOP。本文不是要在理論上具體闡述何為AOP,為何要進行AOP . 要詳細瞭解學習AOP可以到它老家http://aosd.net去瞧瞧。這裡只是意圖通過一個簡單的例子向初學者展示一下如何來進行AOP.
Time of Update: 2018-12-05
在目前的Java開發包中包含了對動態代理的支援,但是其實現只支援對介面的的實現。 其實現主要通過是java.lang.reflect.Proxy類和java.lang.reflect.InvocationHandler介面。