Time of Update: 2017-02-27
以前寫JAVA時想練練手寫一個編輯器,涉及到JAVA代碼的編譯部分,考慮調用用javac.exe來編譯,一下這段代碼是用於將編譯後產生的錯誤資訊反饋到GUI上.同理,在cmd下執行的任何命令都可以反饋到GUI中.//運行效果圖//以下代碼用到了SWT相關的包import java.io.IOException;import java.io.InputStream;import org.eclipse.swt.SWT;import
Time of Update: 2017-02-27
對於一般的成員變數,對其提供簡單的getter/setter封裝即可。而對於一個集合類,不能夠這樣做。對於一個簡單的成員變數,可以這樣:class Athlete { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } // ......}而如果是一個Set/List/Map或數組,應該:[1
Time of Update: 2017-02-27
伺服器:jrun4組件:flash remoting components as2.0軟體:flash mx 2004 pro在安裝好後,開啟jrun4的管理頁面,進入頁面之後你會看到jrun已經建立好了3個伺服器,分別是admin,default和samples,我們使用的伺服器為default,對與flash remoting的相關用法可參照lwanchen的flashremoting實踐(三)-hello world for
Time of Update: 2017-02-27
用第一個java虛擬機器啟動另一個虛擬機器,並用第一個虛擬機器的java程式去測試另一個虛擬機器上java程式運行時的記憶體,CPU資源佔用情況。解決問題的限制和條件:1》兩個虛擬機器運行在同台Windows_X86機上。2》只需要知道第二個虛擬機器上運行程式時,第二個虛擬機器的記憶體、CPU使用方式。3》目的是:測試不同的程式在同個虛擬機器上資源使用差別。解決問題的關鍵:第一 如何啟動另一虛擬機器運行測試的java程式。第二
Time of Update: 2017-02-27
從JavaFX官方部落格上讀了一篇文章,是討論從Java代碼中調用JavaFX類的方法。現在的情況是,JavaFX可以調用Java的類,基本沒有什麼限制,而反過來,Java卻不可以隨便調用JavaFX的類。這點可以從JavaFX項目的編譯過程看出原因。以NetBeans為例,Build的過程是先編譯Java代碼(javac),然後才是JavaFX代碼(javafxc),這樣一來,Java代碼不知道有JavaFX類,而JavaFX類卻可以”看見”Java類。搜尋一下我們可以
Time of Update: 2017-02-27
1.Java 集合架構圖-集合介面:6個介面(短虛線表示),表示不同集合類型,是集合架構的基礎。-抽象類別:5個抽象類別(長虛線表示),對集合介面的部分實現。可擴充為自訂集合類。-實作類別:8個實作類別(實線表示),對介面的具體實現。2.Java容器類介紹① Java容器類都可以自動地調整自己的尺寸。② Collection 介面是一組允許重複的對象。③ Set 介面繼承 Collection,不允許重複,使用自己內部的一個排列機制。④ List 介面繼承
Time of Update: 2017-02-27
使用泛型T代表所要統計資訊的類,應該有效定義該類的equals()和hasCode()。statistics()方法進行關鍵字統計。getAllKeysStatistics()方法返回底層的Map,即所有的鍵-值對。getAllKeys()方法返回所有key組成的Set。getKeyStatistics()方法返回單個確定Key的統計資訊。測試例使用10000個隨機整型數(0~9)來統計它們的產生頻率。package com.zj.col;import
Time of Update: 2017-02-27
1.提供一組棧的介面,其底層關聯到一個LinkedList(雙端隊列)執行個體。由於只暴露部分基於棧實現的介面,所以可以提供安全的棧實現。import java.util.LinkedList;public class Stack<T> { private LinkedList<T> storage = new LinkedList<T>(); /** 入棧 */ public void push(T v) { storage.addFirst(
Time of Update: 2017-02-27
建了一個預存程序create procedure PR_YDFT_GETFT_TIME @AJLB tinyint, -- 案例類別 @AJBHLIST varchar(1500), -- 案例編號清單 @KSSJ datetime, -- 開始時間 @JSSJ datetime -- 結束時間asbegin…………select BH, AH from K_ZS..B_ZX
Time of Update: 2017-02-27
1.兩種比較介面分析在“集合架構”中有兩種比較介面:Comparable介面和Comparator介面。Comparable是通用的介面,使用者可以實現它來完成自己特定的比較,而Comparator可以看成一種演算法的實現,在需要容器集合實現比較功能的時候,來指定這個比較子,這可以看成一種設計模式,將演算法和資料分離。前者應該比較固定,和一個具體類相綁定,而後者比較靈活,它可以被用於各個需要比較功能的類使用。一個類實現了Camparable介面表明這個類的對象之間是可以相
Time of Update: 2017-02-27
MVC方式通常在Smalltalk中用於建立使用者介面。通過對MVC中蘊藏的設計模式可以幫你理解我們所說的“模式”的含義。MVC包括三類對象,Model是應用對象、View為其螢幕表示、Controller定義了對使用者輸入的處理(反應)方式。在應用MVC方式以前,通常將這三個對象的功能合到了一起,應用MVC分離了它們,為設計提供了靈活性和可重用性。MVC通過在view和model之間建立Subscribe/Notify協議,分離了view和model對象。View對象必
Time of Update: 2017-02-27
1. MD5加密,常用於加密使用者名稱密碼,當使用者驗證時。protected byte[] encrypt(byte[] obj) ...{ try ...{ MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(obj); return md5.digest(); } catch (NoSuchAlgorithmException e)
Time of Update: 2017-02-27
在一個物件導向的系統中,系統的各種功能是由許許多多的不同對象協作完成的。在這種情況下,各個對象內部是如何?自己的對系統設計人員來講就不那麼重要了;而各個對象之間的協作關係則成為系統設計的關鍵。小到不同類之間的通訊,大到各模組之間的互動,在系統設計之初都是要著重考慮的,這也是系統設計的主要工作內容。面向介面編程我想就是指按照這種思想來編程吧!實際上,在日常工作中,你已經按照介面編程了,只不過如果你沒有這方面的意識,那麼你只是在被動的實現這一思想;表現在頻繁的抱怨別人改的代碼影響了你(介面沒有設計到
Time of Update: 2017-02-27
在JAVA啟動並執行時載入jar包類庫 要是有相同的包路徑,相同的類名字出現,那麼JVM是否 會報告錯誤呢?當然不會! JVM只會載入最早的出現的CLASS首先JVM會載入 自己預設的包 然後載入 EXT目錄下面的所有JAR 再到 classpath那麼 現在有2個 JAR 分別是 kj021320.jar summer.jar 裡面都有包路徑cn.isto同樣有 類Jcrack.class 那麼 JVM就會看哪個 類先載入到VM中就用哪個!後面讀進來的 如果路徑名字一樣
Time of Update: 2017-02-27
四年以前,當我開始鼓吹Hibernate,抨擊EJB的時候,遭到的是群起而攻之的場面,但是不到一年之後,Hibernate已然得到了普及和大多數Java開發人員的認可。在三年以前,當我開始讚譽
Time of Update: 2017-02-27
這些年討論過很多入門型的程式設計語言和它們的優點,之所以如此是因為在軟體開發中要深入瞭解和學習相當困難,有太多語言之外的材料需要去學習,也要竭盡全力來搞清楚那些抽象的文法細節。Java之父James
Time of Update: 2017-02-27
為了深入瞭解Java的ClassLoader機制,我們先來做以下實驗:package java.lang;public class Test {public static void main(String[] args) {char[] c = "1234567890".toCharArray();String s = new String(0, 10, c);}}String類有一個Package許可權的建構函式String(int offset, int length,
Time of Update: 2017-02-27
1.Design2.Codeimport java.io.IOException;public class CRC16Checker { private static int[] index = new int[] { 16, 15, 2, 0 }; private static int[] getBinary(String text) { StringBuffer num = new StringBuffer();
Time of Update: 2017-02-27
什麼是 Jacks?Jacks 測試套件檢查 Java 編譯器是否符合 JLS(Java 語言規範)。它由大量小測試案例組成,每個測試都側重於 JLS 中特定的部分。Eric Blake 為 Jacks 項目作出了很大貢獻,他從面向細節領域描述了這種類型測試的好處。“通過產生帶有指定編譯行為的小測試案例,然後將每個案例的執行自動化,編譯器作者或調試者可以快速找出 Java 源碼到位元組碼轉換中存在的問題。”開發 Jacks
Time of Update: 2017-02-27
在今天的多層結構的web應用程式的設計中,我們可以同時使用Java applet和Servlet。Applet為建立功能強大的動態介面提供了便利的機制,Servlet為web伺服器或者其他應用伺服器處理請求提供了高效率的手段。Sun公司的應用程式模型描述了在Java2平台下開發企業級的Java應用的最好的規範。一種被推薦的規範是:在前端使用Applet、HTML和JSP,在後端使用Enterprise