Time of Update: 2018-12-06
主要涉及轉化:從String轉化為document再到xml從xml轉化為document再到Stringview plaincopy to clipboardprint?xml轉化為string: public static String xmlFile2String(String fileName) throws SAXException, IOException, ParserConfigurationException,
Time of Update: 2018-12-06
我們在前2篇文章中:分別介紹了annotation的基本概念,以及怎麼樣自訂annotation。本文介紹怎麼在運行期(runtime)動態解析annotation。上面我們介紹過,annotation只是附加在代碼裡的附加資訊,annotation本身不會對代碼的執行產生任何影響。這樣說來,annotation到底能起什麼作用呢?1, 編譯工具或其他工具可以根據被附加在代碼裡的annotation資訊自動組建組態檔案或文檔等外部檔案。比如,sun公司就提供了apt(Annotation
Time of Update: 2018-12-06
你覺得自己是一個Java專家嗎?是否肯定自己已經全面掌握了Java的異常處理機制?在下面這段代碼中,你能夠迅速找出異常處理的六個問題嗎? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatement(); 5 ResultSet rs = stat.executeQuery( 6 "select uid, name
Time of Update: 2018-12-06
如何迅速成為Java高手[Tomjava原創] 很多網友問我學習Java有沒有什麼捷徑,我說“無他,唯手熟爾”。但是我卻很願意將自己學習的一些經驗寫出來,以便後來者少走彎路,協助別人是最大的快樂嘛!要想學好Java,首先要知道Java的大致分類。我們知道,自從Sun推出Java以來,就力圖使之無所不包,所以Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE,這也就是Sun ONE(Open Net
Time of Update: 2018-12-06
HashSet:雜湊表是通過使用稱為散列法的機制來儲存資訊的,元素並沒有以某種特定順序來存放;LinkedHashSet:以元素插入的順序來維護集合的連結資料表,允許以插入的順序在集合中迭代; TreeSet:提供一個使用樹結構儲存Set介面的實現,對象以升序順序儲存,訪問和遍曆的時間很快。用例代碼:package com.test; import java.util.HashSet; import java.util.LinkedHashSet; import
Time of Update: 2018-12-06
首先需要建立一個進程,然後用該進程去開啟本地應用程式,當然也可以調用cmd命令。 1 package com.test; 2 3 public class callExe { 4 5 /** 6 * @param args 7 */ 8 public static void main(String[] args) { 9 Runtime rt = Runtime.getRuntime();10 Process p =
Time of Update: 2018-12-06
最近一直在看《thinking in
Time of Update: 2018-12-06
Java在執行個體化一個對象的時候,如果沒有顯式使用super(),則會先調用父類的無參建構函式(不是和自己建構函式參數數量對應的那個),然後調用子類的建構函式,如果父類不是Object類,則一直向上追溯到Object類為止,super()只能在建構函式的第一行使用,在別的地方使用均為非法,一般情況下建構函式不用寫super(),但是如果一個類有多個建構函式的時候,為了便於理解,往往要顯式調用super()。下面範例程式碼的運行結果為:I am fatherI am son:baiduI am
Time of Update: 2018-12-06
這幾天在回顧原來的知識,發現知識一段時間不整理的話很多東西手生的很,今天剛剛想在dos下運行一個java類卻出錯了.Exception in thread "main" java.lang.NoClassDefFoundError 為什麼呢?後面找了許久發現是類中帶有包名的問題. 1.當類沒有包時dos下 javac Test.java //編譯Test類,生產class檔案 java Test
Time of Update: 2018-12-06
DateVersionComment1995-05-231.0Sun推出第一個Java文法及瀏覽器HotJava。1997-02-181.1 1998-12-041.2發布JDK 1.2,這個版本就是熟知的Java 2。2000-05-081.3 2002-02-131.4 2004-09-291.5原名為1.5版的新版本,更名為Java5.020051.5將三個成員分別改名為Java EE、Java SE及Java ME2006-12-121.6Sun公司發布Java 6.0版。200
Time of Update: 2018-12-06
經實際驗證,有如下結論:1. 對於基本類型(只能用==)== 比較值2. 對於基本類型的封裝類(Boolean ,Integer,Double,Long,Float)== 比較地址equals 比較值3. 對於類對象== 比較地址equals 比較值4. 對於String== 比較地址equals 比較值 驗證用代碼如下:import java.util.ArrayList;public
Time of Update: 2018-12-06
1、原廠模式:客戶類和工廠類分開。消費者任何時候需要某種產品,只需向工廠請求即可。消費者無須修改就可以接納新產品。缺點是當產品修改時,工廠類也要做相應的修改。如:如何建立及如何向用戶端提供。 2、建造模式:將產品的內部表象和產品的產生過程分割開來,從而使一個建造過程產生具有不同的內部表象的產品對象。建造模式使得產品內部表象可以獨立的變化,客戶不必知道產品內部組成的細節。建造模式可以強制實行一種分步驟進行的建造過程。 3、Factory
Time of Update: 2018-12-06
GC的基本原理GC是什麼?為什麼要有GC呢?GC是垃圾收集的意思(GarbageCollection),記憶體處理是編程人員容易出現問題的地方,忘記或者錯誤的記憶體回收會導致程式或系統的不穩定甚至崩潰,Java提供的GC功能可以自動監測對象是否超過範圍從而達到自動回收記憶體的目的,Java語言沒有提供釋放已指派記憶體的顯示操作方法。所以,Java的記憶體管理實際上就是對象的管理,其中包括對象的分配和釋放。對於程式員來說,指派至使用new關鍵字;釋放對象時,只要將對象所有引用賦值為null,讓程式
Time of Update: 2018-12-06
一,安裝jdbc完全版,因為有個單機版只能串連本機上的sql,單機版約2m,完全版約6.5m SupeSite/X-Space官方站4C&\ ~Q8BF 二、安裝好jdbc後,假如目錄在C:\Program Files\Microsoft SQL Server 2000 JDBC,開啟Jbuilder,選擇Tools-->Configure Libraries,然後在左邊的列表框下選擇New,填入:Name:sql,Location:User
Time of Update: 2018-12-06
懶漢式單例懶漢式單例類在第一次被引用時將自己執行個體化。這種簡單實現的問題在於,每次訪問getInstance()都需要同步操作,而事實上同步只在第一次訪問時有意義。public class LazySingleton {private static LazySingleton m_intance=null;//私人構造方法,避免外部建立執行個體private LazySingleton(){}// 靜態Factory 方法,返回此類的唯一執行個體.//
Time of Update: 2018-12-06
在Java開發的時候,避免不了的會接觸Model1和Model2,本篇部落格對這兩種架構進行淺析。 Model1:Model1的中心是JSP頁面,JSP頁面中結合商務邏輯、服務端處理過程和HTML等,這樣就在JSP頁面中同時實現了商務邏輯和流程式控制制。從而快速開發。 Model1的優缺點:優點:簡單,快速開發,適用小規模開發缺點:商務邏輯和表示邏輯混合在JSP頁面中沒有進行抽象和分離,JSP負載太大。所以非常不利於應用系統業務的重用和改動,不便於維護 Model2:Model
Time of Update: 2018-12-06
上篇部落格寫到了JDBC的基本操作,今天準備寫一篇關於JAVA反射機制的文章,因為java的反射機制和上一篇JDBC都是Hibernate架構的基本要素。在Hibernate的運行機制中,這兩塊的內容正好是用來處理對象關係映射,所以這兩篇部落格是以後的學習的基礎,非常重要。 反射機制的作用就是能夠找到欄位、方法和已載入類的建構函式的資訊,並且能夠應用反射域、方法和建構函式去操作各自的屬性。
Time of Update: 2018-12-06
由於部落格開通不久,以前沒有部落格,順便把以前做的項目也介紹下希望大家支援,謝謝坦克大戰IDE:MyEclipse 9.0語言:Java SE資料庫:由於是單機版,不需要較高的安全性,且資料量較小,綜合考慮,以記事本代替,訪問採用檔案讀寫操作開發人員:溫盛明部分介面如下:
Time of Update: 2018-12-06
package music;import java.io.*;import javax.sound.sampled.*;public class Music { public static void main(String[] args) {// 建立一個AePlayWave對象執行個體 AePlayWave wav=new AePlayWave("D:/111.wav");// 啟動該線程播放 wav.start(); }}//播放聲音的類class AePlayWave
Time of Update: 2018-12-06
package com.sc.test;public class Hello { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("hello world!"); ok: for(int i=0;i<1