Time of Update: 2018-12-03
1. 建立一個工程,工程名為untitled12. 建立一個應用程式(File->New->Application)3. 在Frame1中添加一個按鈕4. 在classes/untitled1目錄下添加圖象檔案(1_Down.gif、1_Off.gif、1_On.gif,分別表示按鈕的三種狀態)和demo.xml檔案Demo.xml中的內容是:<synth> <style id="button"> <state> <
Time of Update: 2018-12-03
Spring是一個開源架構,它由Rod Johnson建立。它是為瞭解決公司專屬應用程式開發的複雜性而建立的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於伺服器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。 簡單來說,Spring是一個輕量級的控制反轉(IoC——Inversionof Control)和面向切面(AOP——AspectOriented
Time of Update: 2018-12-03
依舊用代碼說話。。這是一個Java Projectpackage com.jadyer.reflection;import java.io.FileReader;import java.lang.reflect.Method;import java.util.Enumeration;import java.util.Hashtable;import java.util.Properties;import com.jadyer.model.Student;/** *
Time of Update: 2018-12-03
老習慣,代碼說話。。package com.jadyer.reflection;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import com.jadyer.model.Person;/** * 操作目標類中的成員 */public class ProcessTargetClassMember {public
Time of Update: 2018-12-03
如何將java.util.Date轉化為java.sql.Date?轉化: java.sql.Date sd;java.util.Date ud;//initialize the ud such as ud = new java.util.Date(); sd = new java.sql.Date(ud.getTime()); 如果要插入到資料庫並且相應的欄位為Date類型那麼可以用PreparedStatement.setDate(int ,java.sql.Date)方法其中的java.s
Time of Update: 2018-12-03
用Java實現HTTP斷點續傳(一)斷點續傳的原理 其實斷點續傳的原理很簡單,就是在Http的請求上和一般的下載有所不同而已。打個比方,瀏覽器請求伺服器上的一個文時,所發出的請求如下: 假設伺服器網域名稱為wwww.sjtu.edu.cn,檔案名稱為down.zip。GET /down.zip HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel,
Time of Update: 2018-12-03
本文目錄:1. 移動檔案/重新命名2. 刪除檔案3. 列出目錄下的檔案1. 移動檔案/重新命名package mjn.io;import java.io.File;/** * 檔案操作: 移動檔案/重新命名 * @author MJN * @date 2011-10-03 */public class FileRename { public static void main(String[] args) { File file = new
Time of Update: 2018-12-03
今天開始學java了,從圖書館借了一本Deitel公司的書,坑爹的是上面還是用命令列運行java程式,沒有用任何ide,鑒於有些初學者可能需要這麼運行,寫一下方法。首先要安裝jdk,然後記住安裝路徑。接下來就要設定環境變數了,PATH環境變數制定了尋找應用程式的搜尋目錄。右鍵電腦-》屬性->進階系統設定-》進階-》環境變數-》系統變數找到Path然後編輯編輯後把路徑D:\TDDOWNLOAD\eclipse3.5\jdk1.6.0_16\bin;(這是我的路徑)加入到環境變數最前面,ok了
Time of Update: 2018-12-03
一直做Java web,幾乎沒有做過CS方向上的東西。最近一同學來北京找工作,到我這兒來玩。說起筆試經曆,說了這樣一個程式題,大概是這樣的; 用C++編程實現一個簡單的通訊執行個體,要求伺服器即時接受用戶端發送來的訊息。雖說沒做過這方面的東西,但也知道需要用Java Socket來實現(坦白說C++不會)。工作之餘花了2個小時寫了一個基本滿足要求的執行個體。也確實遇到了一些問題,貼出來,共同學習。先貼代碼。伺服器端:package qy.server;import
Time of Update: 2018-12-03
我的java項目中需要開啟一些doc、ppt、rar等檔案,以前的方法是使用類似於Runtime.getRuntime().exec("應用程式路徑", "檔案路徑")的形式去開啟,發現可移植性很差,當項目移植到其他不同的機器時,由於應用程式可能安裝在不同的目錄,就會找不到路徑。後來找到一種更好的方法,Runtime.getRuntime().exec("rundll32 url.dll FileProtocolHandler " +
Time of Update: 2018-12-03
JAVA WEB 開發之牛人與能人引子 利潤是一個企業的命根子。開源也好,節流也罷,都是為企業贏得更多的利潤。當一個項目開發合約簽定的時候,“開源”的工作已經做完了,剩下的,就是在開發階段如何“節流”了。而在開發階段,卻有兩種不同的“牛人”和“能人”的做法。牛人與能人
Time of Update: 2018-12-03
這幾天搞java,老是在System.out.println(“buf"+buf);,對中間的“+”很是迷惑!!!按照println(string s),先要把參數轉化為字串,然後把字串裡面的字元轉化為位元組,按照write(int)列印出來。所以按照我的想法肯定是:一,先將buf按照buf
Time of Update: 2018-12-03
Zip檔案的子項有6種壓縮模式分別為:儲存、最快、較快、標準、較好、最好。本例子通過示範複製一個Zip檔案,對其子項設定最好、儲存兩種模式拋磚引玉,做個備份。呵呵... 1.通過JarOutputStream.setLevel(Deflater.BEST_COMPRESSION)設定壓縮模式2.通過JarEntry.getMethod()來擷取僅儲存或使用壓縮模式。3.對於想保留一些原有屬性的子項,可以用下面的代碼新增:jos.putNextEntry(new JarEntry(entry));
Time of Update: 2018-12-03
一直在想一個問題 :怎樣描述電腦????? 以前學C言語的時候經常跟 同學講這個問題,基本上沒有幾個能很全面的描述,包括自己,先從整體架構去考慮,電腦包括顯示器,機箱,滑鼠,鍵盤,也就是最基本的屬性。能這樣描述確實不錯了,至少能證明你能整體把握事情。總比很多人說電腦是CPU,硬碟,顯示器,記憶體組成的好,或者這裡說一點,那裡說一點。 學java的時候,老是不知道類和C的結構體有什麼區別呢?????但是現在我描述電腦我就不會這樣說了,除了
Time of Update: 2018-12-03
無聊,想起還沒自己實現過。寫了個。備忘。生產者&消費者問題描述有一個生產者線程在生產產品,並放入倉庫,另有一消費者線程從倉庫中取出產品進行消費。這個過程可以是無休止的,不能因為倉庫已滿生產者放不進產品而終止,也不能因為倉庫中沒有產品了消費者停止消費。本例子採用使生產者與消費者之間的保持同步的方式實現此功能。當生產者生產的產品放入倉庫時,會通知消費者可以進行消費了,如果放滿了倉庫則生產者暫時放棄自己的執行權,進入等待狀態等待消費者消費產品;消費者從倉庫中消費產品,如果發現倉庫已空,則進入等
Time of Update: 2018-12-03
JAVA反射機制 JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法;這種動態擷取的資訊以及動態調用對象的方法的功能稱為java語言的反射機制。 JAVA反射應用
Time of Update: 2018-12-03
理解並使用設計模式,能夠培養我們良好的物件導向編程習慣,同時在實際應用中,可以如魚得水,享受遊刃有餘的樂趣。 代理模式是比較有用途的一種模式,而且變種較多,應用場合覆蓋從小結構到整個系統的大結構,Proxy是代理的意思,我們也許有Proxy 伺服器等概念,代理概念可以解釋為:在出發點到目的地之間有一道中介層,意為代理。
Time of Update: 2018-12-03
動態代理作為代理模式的一種擴充形式,廣泛應用於架構(尤其是基於AOP的架構)的設計與開發,本文將通過執行個體來講解Java動態代理的實現過程。 友情提示:本文略有難度,讀者需具備代理模式相關基礎知識,。 通常情況下,代理模式中的每一個代理類在編譯之後都會產生一個class檔案,代理類所實現的介面和所代理的方法都被固定,這種代理被稱之為靜態代理(Static
Time of Update: 2018-12-03
最近看到胡楊他們在玩一個Java的小遊戲,“坦克大戰”。自己用Java寫一個類,當然這裡遊戲裡已經設計好了很多介面,自己只需要編寫裡面的東西就ok了。說白了就是鍛煉演算法。目前我的水平還沒有到具體的編碼過程。Java是我們下個學期才學的,額……不得不感歎:層次不同連玩的東西都不一樣。 爭光給了Java的環境(JDK (Java Development
Time of Update: 2018-12-03
在Donet中實現反射的主要原理是:將差異配置在config設定檔裡面,並利用介面,通過在U的bin路徑下面找到具體實現的名字來使程式運行。在Java中也可以同Donet一樣,將差異配置在設定檔裡面。另外,我們採用下面的方式實現,將會更加便捷。邏輯描述:現在我們想在B層和D層加上介面層,並使用工廠。而我們可以將建立B和建立D看作是兩個系列,然後就可以使用抽象工廠進行建立了。設定檔:beans-config.xml。service-class與dao-class分別對應兩個系列的產品。子功能表中i