Time of Update: 2018-07-25
首先假設一個情境,比如我們是賣手機的,如果顧客來了挑選手機,需要一個個拿不同型號的手機去示範功能 為了簡便,我們可以製作一個介面,在介面一端串連手機,另一端控制示範手機的各個功能 手機都有發簡訊、打電話兩個準系統,我們可以將介面設定為這兩個功能 public interface Cellphone{public void phone(long num);public void sms(long num, String content);} 下面的一般手機都可以使用這個介面
Time of Update: 2018-07-25
1.案例 比如說,你要註冊一個使用者,前面是商務邏輯,要調用資料訪問層的save(user)方法。先寫一個Data Access Objects的介面 Java codepublic interface IDAO{ void save(User user) throws UserNameExistException; } jdbc的實現是 Java codepublic class JDBCDAO implements IDAO{
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
import java.util.Set; import java.util.TreeSet; public class Admin { public static void main(String[] args) { String fdbs = "WXB,WXA,FDA,WXB"; String[] str = fdbs.split(","); Set set = new TreeSet(); for (int i = 0; i <
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
定義介面://Deque.javapackage dsa; //根據自己的程式位置不同public interface Deque {public int getSize();//返回隊列中元素數目public boolean isEmpty();//判斷隊列是否為空白public Object first() throws ExceptionQueueEmpty;//取首元素(但不刪除)public Object last() throws ExceptionQueueEmpty;//
Time of Update: 2018-07-25
棧數組實現一:優點:入棧和出棧速度快,缺點:長度有限(有時候這也不能算是個缺點) public class Stack {private int top = -1;private Object[] objs;public Stack(int capacity) throws Exception{if(capacity < 0)throw new Exception("Illegal capacity:"+capacity);objs = new
Time of Update: 2018-07-25
前言 最近參加一些校招,博主被問了很多資料結構的問題,其中很多問題面試官需要的答案不僅僅是需要你瞭解這些概念,而是需要你通過某種語言(C、C++、Java)把這種結構實現,同時還能根據公司的具體需求進一步最佳化。對於博主這樣,資料結構功底薄弱的選手,最終結果只能“被面”。痛定思痛,現在痛苦狂補中。正如江湖中有句話“欠下的債終究要還的”。 鏈棧 棧的鏈式儲存結構稱為鏈棧。
Time of Update: 2018-07-25
如何讀取資源檔:(一)Properties props = new Properties(); props.load(new FileInputStream("db.properties"));(二)blog.properties檔案如下dbdriver=oracle.jdbc.driver.OracleDriverdburl=jdbc:oracle:thin:@127.0.0.1:1521:ora92dbuser=blogdbpwd=blog--------------
Time of Update: 2018-07-25
上一篇是自己寫的網路Stream讀取並轉換成String的原始碼,今天研究了一下新浪的寫法,下面貼出來供大家參考>>: /** * Returns the response body as string.<br> * Disconnects the internal HttpURLConnection silently. * @return response body * @throws WeiboException */
Time of Update: 2018-07-25
JMF 結構 ● 資料來源(Data source) ● 截取裝置(Capture Device,包括視頻和音頻截取裝置) ● 播放器(Player) ● 處理器(Processor) ● 資料格式(Format) ● 管理器(Manager) 直接貼代碼: package B110; import java.awt.BorderLayout; import java.awt.Component; import
Time of Update: 2018-07-25
java.lang.NullPointerExceptionorg.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java:289)org.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java:357)org.apache.struts.chain.commands.CreateActionForm.execute(
Time of Update: 2018-07-25
JAVA 解析 XML 通常有兩種方式,DOM 和 SAX。DOM 雖然是 W3C 的標準,提供了標準的解析方式,但它的解析效率一直不盡如人意,因為使用DOM解析XML時,解析器讀入整個文檔並構建一個駐留記憶體的樹結構(節點樹),然後您的代碼才可以使用 DOM 的標準介面來操作這個樹結構。但大部分情況下我們只對文檔的部分內容感興趣,根本就不用先解析整個文檔,並且從節點樹的根節點來索引一些我們需要的資料也是非常耗時的。