Time of Update: 2018-07-25
面向介面編程在Java web 三層架構的應用與使用原廠模式解決問題 為什麼要面向介面編程: 在應用中,我們一般都是面向介面編程的,這樣有利於系統的擴充與移植。就像Java Web中的三層架構:展現層、商務邏輯層、資料持久層一樣,上層都是調用下層的介面。因為一旦下層實現改變:比如持久層從資料庫操作更換為檔案操作,上層因為調用下層的介面而不用更改任何代碼,利於系統擴充與移植。 面向介面編程的思路要點: 舉一個例子,現在要添加一個使用者,資料持久層介面如下所示: &
Time of Update: 2018-07-25
物件導向設計裡有一點大家已基本形成共識,就是面向介面編程,我想大多數人對這個是沒有什麼覺得需要懷疑的。 問題是在實際的項目開發中我們是怎麼體現的呢。 難道就是每一個實現都提供一個介面就了事了。反過來說,你有時候有沒有覺得介面是多餘的事。 又或者,你僅僅是覺得現在類似spring這樣的架構已習慣用介面這種方式而心存當然。
Time of Update: 2018-07-25
詳解Java解析XML的四種方法 http://developer.51cto.com 2009-03-31 13:12 cnlw1985 javaeye 我要評論() XML現在已經成為一種通用的資料交換格式,平台的無關性使得很多場合都需要用到XML。本文將詳細介紹用Java解析XML的四種方法。 XML現在已經成為一種通用的資料交換格式,
Time of Update: 2018-07-25
如何在Java代碼中讀取WEB-INF目錄下的properties設定檔,下文給出了一個解決方案。 我們習慣將一些配置資訊寫在設定檔中,比如將資料庫的配置資訊URL、User和Password寫在設定檔中,這樣部署系統的時候,不需要修改代碼,而只需要修改設定檔即可。 我將設定檔放在MyEClipse工程檔案夾下的WEB-INF目錄,在Java代碼中讀取設定檔的代碼是這樣的: String
Time of Update: 2018-07-25
放鬆了這麼多天,終於把部落格重新撿起來了,以後保持每天3更,加油加油。 這次實現的演算法是刪除一個有序數組裡面的重複元素 思路:一個數組是有序的,所以演算法實現起來相對比較簡單,因為只需比較數組相鄰的兩個數字即可,存在兩種情況 1:如果數組裡面不存在元素或者只存在一個元素,那麼就不需要進行比較,直接返回數組的長度即可; 2:數組長度大於一的話那麼就需要比較數組的相鄰的兩個元素,如果相等
Time of Update: 2018-07-25
Flex通過request,把前台封裝成的Xml傳到後台,現在大致講一下,在後台裡javax是怎麼解析String形式的Xml,將其轉換成bean的,下面這個方法是我在做連絡人管理時儲存個人地址資訊的方法,用紅色標記的是得到一個節點中相應節點屬性的值。 public void saveAddr(String address) {
Time of Update: 2018-07-25
1)DOM(JAXP Crimson解析器)
Time of Update: 2018-07-25
父節點下獲得單個子節點對象. Element memberElm=root.element("member"); // "member"是節點名 取得父節點下遍曆名為"member"的所有子節點. &
Time of Update: 2018-07-25
著作權聲明:轉載時請務必保留以下作者資訊和連結作者:陳維(chenweionline@hotmail.com)作者的網站:http://www.chenwei.mobi 當應用程式啟動初始,進行各種類庫的初始化和裝載,此時出現一個醒目的 Splash 工具提示著使用者軟體進行中初始化工作,同時可以通過顯示廣告、法律許可和軟體 logo 等等,給予軟體使用者更積極的反饋。 熟悉 Java SE 6 的朋友應該知道 Java 6 允許一個應用程式在 JVM 啟動前就可以顯示一個
Time of Update: 2018-07-25
public static void main(String[] args) throws ParseException{ String str1 = "2012-05-15"; String str2 = "2012/05/15"; if( zzbd(str1) ){ System.out.println("str1 have match!");
Time of Update: 2018-07-25
public static String getConfigKey(String key) {String fName = "aa.properties";String keyVal = "";Properties props = null;String url = StringUtils.class.getClassLoader().getResource("/").getPath()+ fName; /*從根目錄讀取設定檔
Time of Update: 2018-07-25
java映像介面開發簡單一實例 JTextArea、JScrollPane、JPanel、JButton應用執行個體,通過‘插入文本’按鈕功能,寫入測試文本,換行功能可以進行換行和不換行,代碼如下: import java.awt.BorderLayout; import java.awt.event.ActionEvent; import
Time of Update: 2018-07-25
項目需要對介面上使用者輸入的日期帶有時間的一個欄位的格式和有效性進行驗證,我google了一下,確實有強人用正則實現了,包括了對閏月的特殊情況,但是,由於使用者不一樣的要求,所以要是修改那位仁兄的代碼就是很麻煩了。我用另外一種方式變通的實現了這一功能,供大家參考 例如 介面上輸入日期時間格式是:dd.mm.yyyy hh:mm:ss "2007-02-29 01:00:00"
Time of Update: 2018-07-25
編寫程式,判斷給定的某個年份是否是閏年。 閏年的判斷規則如下: (1)若某個年份能被4整除但不能被100整除,則是閏年。 (2)若某個年份能被400整除,則也是閏年。 public class Test{ public static void main(String[] arge){ System.out.print("
Time of Update: 2018-07-25
常有人問及MD5演算法為何有些程式片斷返回完全數字型結果而有些返回數字與字母的混合字串。 其實兩種返回結果只是因為加密結果的不同顯示形式,Blog中已經有.Net的實現,在此附加JAVA實現,供參考。 JAVA的標準類庫理論上功能也很強大,但由於虛擬機器/運行時的實現太多,加之版本差異,有些代碼在不同環境下運行會出現奇怪的異常結果,尤其以涉及字元集的操作為甚。 package com.bee.framework.common; import
Time of Update: 2018-07-25
[java] view plain copy print ? import java.security.*; public class MD5 {
Time of Update: 2018-07-25
Time of Update: 2018-07-25
1 遇到的問題: java啟動一個外部程式,外部程式一直掛起不退出。 2 解決方案:啟動兩個線程, 分別讀取外部程式的標準輸出和標準錯誤輸出。 3 參考代碼: String db3File = FileUtil.connectFile(workDirStr, fileName);String cmd = "java -jar " + jarFile.getAbsolutePath() + " " +
Time of Update: 2018-07-25
使用Java調用DLL動態連結程式庫的方案通常有三種:JNI, Jawin, Jacob. 其中JNI(Java Native Interface)是Java語言本身提供的調用本地已編譯的函數庫的方法,本身具有跨平台性,可以在不同的 機器上調用不同的本地庫。Jawin和Jacob都是sourceforge.net的開源項目,都是基於JNI技術的依賴Wi ndows的實現,使得在Windows平台下使用COM和DLL的更加方便。 一、JNI(Java本地方法調用)
Time of Update: 2018-07-25
預備知識:Java HashMap and HashSet 的實現機制 由預備知識可以知道hashmap 的儲存結構為: (映像來自http://www.ibm.com/developerworks/cn/java/j-lo-hash/) 也是說:一個hashmap 內部含有一個Entity 類行的數組,這個數組中的元素都是Entity。實際上我們放入map 中的key 和 value