Time of Update: 2018-12-03
作為學習Excel 2003 Xml檔案格式的過程,實現了一個Excel xml writer,可以產生Excel xml file.基本上提供了Excel 2003 xml檔案格式完整支援,列表如下: Row Cell Styles(Font,Alignment,Interior,NumberFormat) NamedRange Formula(not complete yet). Condition
Time of Update: 2018-12-03
Java的ResourceBundle是一個很好用的工具,可以很方便的用來實現軟體的國際化和本地化功能。因為ResourceBundle能夠按照一定的規則,自動尋找目錄下符合某個文化和地區的資源檔(.properties檔案)。通過為不同的文化和地區提供不同的資源檔,然後讓java自動根據規則來讀取這些資源檔,實際上就完成軟體的本地化工作。 先看一個小例子,建立一個test工程,目錄結構如下: test/ clas
Time of Update: 2018-12-03
將代碼移到java 5.0上,發現根本無法編譯通過,原來是由於java 5.0由於引入“範型”而帶來得不相容。具體來說就是,Collections得許多static函數成了範型專用版本,無法繼續作用於以前版本得容器Collection類。 比如函數sort( List list, Comparator comp),在以前版本中能夠用於對任何List類型得容器進行排序,而到了5.0以後變成了 sort(List<T> list,
Time of Update: 2018-12-03
正在用JAVA寫一段串連MSN伺服器的代碼,但是發現怎麼給MSN伺服器發送命令訊息,結果都只有一個,那就是沒有響應,隨後Socket串連被關閉。 發送訊息的代碼如下: public void send(String cmd) { try{ DataOutputStream dos = new DataOutputStream(sock_.getOutputStream());
Time of Update: 2018-12-03
開始接觸JDBC時,一直有一個疑慮,為什麼執行Class.forName(“com.mysql.jdbc.Driver“)就可以載入MySql的驅動程式?JDBC的驅動程式初始化過程是怎麼樣的?串連具體的資料庫時,JDBC的DriverManager又是如何運作的?帶著這麼幾個疑惑,本人下載了MySql的驅動原始碼,結合J2SDK的原始碼,分析了一下JDBC的驅動管理機制。 1. 分析JDBC的驅動程式管理部分的實現代碼: 在JDBC的層次上,
Time of Update: 2018-12-03
所有關於Struts的文章,總是將MVC Model2描敘的特別神乎,儼然是新一代的設計模式。本人新學,翻了幾篇文章,還是沒能弄明白什麼是Model2,於是下載Struts源碼,原來是在原有視圖( html )和Control(jsp/servlet)之間,添加了一個ActionSerlvet作為新的Control,所有其它動作,都要經過ActionServlet來分發。 一個具體的圖划出來,什麼都清楚了,
Time of Update: 2018-12-03
我從java1.3開始學習java,後來主要用1.4,再後來1.5和1.6中的很多新特性,都停留在“知道”的狀態,比如nio,雖然據說可以提升效能,但並沒有真正深入使用和測試過,工作操作檔案的情況不多,所以關注也不多,即便用到,也還是習慣性的用java.io。今天看到的這篇文章,雖然測試手段非常簡單,所得結論也難免有些片面 ,但依然說明,在順序訪問的時候,NIO的效能相對java.io有很大的提升。也許應該update一下自己的知識了,否則就要OUT,或者早已經OUT了。
Time of Update: 2018-12-03
JAVA JDBC 資料庫的一點記錄:批處理Batch 批處理Batch && PreparedStatement :import java.sql.*;public class TestBatch {public static void main(String[] args) throws ClassNotFoundException, SQLException{Class.forName("com.mysql.jdbc.Driver");Connection conn =
Time of Update: 2018-12-03
JAVA JDBC 資料庫的一點記錄:事務import java.sql.*;public class TestBatch {public static void main(String[] args) throws SQLException {Connection conn = null;Statement stmt = null;PreparedStatement pstmt = null;try
Time of Update: 2018-12-03
JAVA JDBC 資料庫的一點記錄: ResultSetStatement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);String table = "Student";String sql = "SELECT * FROM "+table;ResultSet rs = stmt.executeQuery(sql);public static void
Time of Update: 2018-12-03
JAVA 入門: 手工編譯並運行JAVA小程式例子:JDK 目錄下的Java\jdk1.6.0_27\demo\jfc\TableExample\Java\jdk1.6.0_27\demo\jfc\TableExample\src 裡已經有了其原始碼: 然後我們將scr檔案夾移動到D:目錄下開啟CMD,並進入到D:\src 首先我們要將所以的*.java檔案編譯成*.class的JAVA位元組碼檔案:CMD下輸入: javac *.java產生後:
Time of Update: 2018-12-03
轉自:http://hi.baidu.com/clebean/blog/item/cdab34da86055ed7b7fd482d.html 僅供參考!在開始之前有必要再討論一下J2ME,J2SE,J2EE這些概念。J2ME,The Micro Edition of the Java 2 Platform。主要用於嵌入式Java,如手機,PDA等等。J2SE,Java 2 Platform,Standard Edition,我們通常所說的JDK(Java Development
Time of Update: 2018-12-03
從網上發現這篇文章,發現和我寫的一篇關於《知識體系》的文章互相呼應,就轉過來了。轉自:http://tieba.baidu.com/f?kz=692446591怎麼學習Java,這是很多新手經常會問我的問題,現在我簡單描述下一個Java初學者到就業要學到的一些東西: 首先要明白Java體系設計到得三個方面:J2SE,J2EE,J2ME(KJAVA)。J2SE,Java 2 Platform Standard
Time of Update: 2018-12-03
1,級聯問題:在項目開發過程中,事件監聽的添加和刪除很重要,不然會導致一級資料老被重新整理。代碼如下:private function init():void{ srv = new RemoteObject(); srv.destination="DefectQueryAction"; srv.getDsjmc(); srv.addEventListener(ResultEvent.RESULT,getDsjName); } private
Time of Update: 2018-12-03
1 命名規範1.1 Package命名規範【JAVA-1】 Package名要使用小寫字,中間用“.”分割【規定】說明·原因如無特殊規定,請將Package名統一成小寫字。這是Java的一般規則。例package cn.co.AAA.BBB; //錯誤package cn.co.aaa.bbb; //正確 【JAVA-2】
Time of Update: 2018-12-03
/** * * @author Loger * */public class Sort {/** * 選擇排序 * @param array * @return */public int[] SelectSort(int array[]){int out,in;int min;for(out = 0; out < array.length-1; out++){min = out;for(in = out+1; in < array.length;
Time of Update: 2018-12-03
關鍵字:抽象類別(abstract class)介面(interface)繼承(extends)實現(implments)抽象類別與介面區別:抽象類別在Java語言中表示的是一種繼承關係,而介面是實現。一個類只能繼承一個抽象類別,能實現多個介面;抽象類別和介面所反映出的設計理念不同。其實抽象類別表示的是"is-a"關係,介面表示的是"like-a"關係;抽象類別中可以有非抽象方法,介面中的方法都是抽象的;
Time of Update: 2018-12-03
原文地址:http://rest.elkstein.org/Learn REST: A Tutorial 發送HTTP GET請求主要的類是HttpURLConnection,通過對一個URL調用openConnection可以得到這個類,openConnection方法的簽名指向一個超類URLConnection,我們還需要對其進行類類型向下轉型。下面的方法發送一個請求,並且返回一個長字串:public static String httpGet(String urlStr) throws
Time of Update: 2018-12-03
方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)
Time of Update: 2018-12-03
剛剛在一個文章中看到的問題,以前沒有怎麼注意。 這是一個非常好的面試題! String a = "ab"; String b = "a" + "b";//這裡會被編譯器自動最佳化成b = "ab"; String aa = "a"; String bb = "a"; String c = aa+bb; //由於和字面量"b"進行+運算的是一個對象而不是字面量, //這樣Java虛擬機器就會在堆裡面產生一個新的對象並返回該對象引用