Time of Update: 2017-01-13
實在是好事多磨,折騰了兩個晚上才搞定了一個 HelloWorld Struts版,下面談談一點體會。開發環境 Eclipse + MyEclipse (Struts 1.1)Struts 1.1支援多模組開發,在myEclipse的Web Application Project裡先建立新module (New->Struts 1.1 Module),再依次加Form Action ActionForward (New -> Struts 1.1 Action, Form &
Time of Update: 2017-01-13
EJB2.0終於給了我們一個可操作的容器管理持久(CMP)模型。只要有可能,在我的EJB項目中我就用CMP beans;但是,由於這件奇怪的事情,我需要把我的實體變成bean管理(BMP)的。我使用下面的模式讓我乾淨利落的從CMP模型轉換到bean管理持久模型。在這篇文章中,我們將討論: 1.CMP 2.0: 發生了什麼變化? 2.Inventory(貨物清單)EJB應用程式 3.開發一個CMP bean 4.移植CMP bean到BMP CMP 2.0: 發生了什麼變化? 當EJB問世的時候,
Time of Update: 2017-01-13
Oracle9iAS Containers for J2EE(OC4J)1.OC4J包含 a JSP Translator, a Java servlet container( 部署方法:先將servlet以標準的Web Application aRchive( WAR )檔案形式打包,OC4J提供WAR檔案部署工具將其解壓放在Java servlet container中。打包使用jar 命令。), 和 an Enterprise JavaBeans (EJB) container。
Time of Update: 2017-01-13
Java 自訂實現 LRU
Time of Update: 2017-01-13
第二部分:啟動項目Steven Franklin軟體設計師和過程專家2004 年 3 月這個有多篇文章組成的系列講述了如何逐漸的應用 Rational 統一過程(RUP)和其他的 Rational 工具,本文中範例項目的詳細計劃被圍繞著管理需求和風險而討論。第二部分快照 第 2 部分展示的工具和技術:Rational 統一過程 (RUP) — 支援專案計劃的制定 RUP Microsoft Word 模板 — 草擬專案願景文檔 Rational RequisitePro v2001A —
Time of Update: 2017-01-13
set:元素是無序(存入和取出的順序不一定一致),不可以重複 set集合的功能和Collection一樣------||HashSet: 是如何保證元素的唯一性的呢? 是通過元素的兩個方法,hashCode和equlas來完成。
Time of Update: 2017-01-13
(1) 基礎資料型別 (Elementary Data Type)數組的排序,如Arrays.sort(int[])等。採用了一種經過調優的快速排序。該演算法改編自 Jon L. Bentley 和 M. Douglas McIlroy 合著的 Engineering a Sort Function", Software-Practice and Experience Vol. 23(11) P. 1249-1265 (November 1993)。此演算法在許多資料集上提供
Time of Update: 2017-01-13
先看一個執行個體 代碼如下複製代碼 // 擷取對象的絕對路徑public static String realpath(Object obj) throws URISyntaxException { return new File(obj.getClass().getResource("").toURI()).getAbsolutePath();}
Time of Update: 2017-01-13
java.io.File中有一個listRoots的靜態方法,該方法返回一個指向檔案系統根目錄的File[]。並通過調用File中的getUsableSpace()和getTotalSpace()方法可以擷取該分區的可用空間大小以及空間的總大小。測試方法如下: 代碼如下複製代碼 import java.io.File; public class FileTest {
Time of Update: 2017-01-13
、java資料庫操作基本流程 2、幾個常用的重要技巧: 可滾動、更新的記錄集 批次更新 交易處理 java資料庫操作基本流程:取得資料庫連接 - 執行sql語句 - 處理執行結果 - 釋放資料庫連接 1、取得資料庫連接 1)用DriverManager取資料庫連接 例子:String className,url,uid,pwd;className = "oracle.jdbc.driver.OracleDriver";url =
Time of Update: 2017-01-13
作者:蔡學鏞 發表日期:2001-08-13 瀏覽人次 :378我在Java
Time of Update: 2017-01-13
java和javac在簡體中文的Mac OSX的終端(Terminal.app)環境下,預設是以GBK編碼的中文輸出各種諸如語法錯誤,數組訪問越界之類的資訊。但是,Mac的終端的預設編碼是UTF-8,所以javac和java在未配置的情況下會輸出亂碼。解決方案有3個:1)指定輸出的編碼為UTF-8javac -J-Dfile.encoding=UTF-82)輸出英文export LC_ALL=en3)通過iconv轉碼javac something|iconv -f GBK -t
Time of Update: 2017-01-13
類型:建立型設計模式意圖:保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點。適用性: 當類只能有一個執行個體而且客戶可以從一個眾所周知的訪問點訪問它時 當這個唯一執行個體應該是通過子類化可擴充的,並且客戶應該無需更改代碼就能使用一個擴充的執行個體時 結構:Java實現SingleTon模式的方式常用的有兩種方法,第一種是把建構函式寫成private的,在類中建立一個靜態私人對象,並通過getInstance方法擷取這個對象;第二種方式在類中聲明一個靜態私人變數,
Time of Update: 2017-01-13
不能直接用 File file = new File("http://127.0.0.1:8080/aa.txt") 來讀取,因為網路上的傳輸協議為HTTP,與本地不同,要用URL來讀取 代碼如下複製代碼 String output=""; File
Time of Update: 2017-01-13
代碼如下複製代碼 import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;//代理需要實現的介面interface IVehical { //例如我這裡寫了兩個介面 void run(); void say();}//
Time of Update: 2017-01-13
我們可以通過反射, 以及枚舉類的靜態方法values()來進行遍曆: 代碼如下複製代碼 enum Rating { UNRATED, G, PG, PG13, R,
Time of Update: 2017-01-13
1.hibernate.cfg.xml 代碼如下複製代碼 <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
Time of Update: 2017-01-13
1.下載 spring 架構 http://www.springsource.org/download/community2.將spring lib目錄下的這些包拷貝到我們應用的lib中commons-logging.jarspring-beans-4.0.0.M1.jarspring-context-4.0.0.M1.jarspring-core-4.0.0.M1.jarspring-expression-4.0.0.M1.jar3.建立一個 bean 類 代碼如下複製代碼
Time of Update: 2017-01-13
重載Overload 表示同一個類中可以有多個名稱相同的方法,但這些方法的參數列表各不相同(即參數個數或類型不同)。那麼如果兩個方法的參數列表完全一樣,是否可以讓它們的傳回值不同來實現重載?結果是不行的。,我們可以用反證法來說明這個問題,因為我們有時候調用一個方法時也可以不定義返回結果變數,即不要關心其返回結果,例如,我們調用map.remove(key)方法時,雖然remove
Time of Update: 2017-01-13
需求:因為系統有很多日期格式,所以日期驗證函式的輸入是一個日期文字和一個格式字串。格式字串用的是Java定義的格式(參考地址)。剛開始寫時,覺得很簡單,直接就寫了下面的代碼。 代碼如下複製代碼 public static boolean isDate(String dttm, String format) { boolean retValue = false; if (dttm != null)