Time of Update: 2018-12-05
熟悉Java的人都知道Java程式設計時,為了避免程式的冗雜,減少各個類之間的依耐性,經常使用低耦合和高內聚的設計理念。 所謂耦合是指在一個軟體結構內不同模組之間互連程度的度量, 而低耦合就是指在設計一個軟體時,作為一個完整的軟體系統,對於各種模組與模組之間應儘可能的是其獨立的存在,讓每個模組儘可能的獨立完成其特定的功能。 如果某兩個模組間的關係比較複雜的話,最好首先考慮進一步的模組劃分。這樣有利於修改和組合。
Time of Update: 2018-12-05
策略模式屬於行為型模式,其中體現了兩個基本物件導向設計的基本原則:1,封裝;2,介面1) 許多相關的類僅僅是行為有異。“策略”提供了一種用多個行為中的一個行為來配置一個類的方法。2) 系統中有一些類它們僅行為不同時,可以考慮採用策略模式來進行重構;3) 系統中存在多重條件選擇語句時,可以考慮採用策略模式來重構。 優點:1 多用組合來實現動態添加行為,而少用繼承(繼承使得耦合性增加)。2 面向抽象(介面)編程,而不要具體實現編程。3
Time of Update: 2018-12-05
一.引子(概括地介紹Java的IO) 無論是哪種程式設計語言,輸入跟輸出都是重要的一部分,Java也不例外,而且Java將輸入/輸出的功能和使用範疇做了很大的擴充。它採用了流的機制來實現輸入/輸出,所謂流,就是資料的有序排列,而流可以是從某個源(稱為流源或Source of Stream)出來,到某個目的地(稱為流匯或Sink of
Time of Update: 2018-12-05
徹底明白Java的IO系統 一. Input和Output1. stream代表的是任何有能力產出資料的資料來源,或是任何有能力接收資料的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括兩種類型:1.1 以位元組為導向的stream以位元組為導向的stream,表示以位元組為單位從stream中讀取或往stream中寫入資訊。以位元組為導向的stream包括下面幾種類型:1) input stream:1)
Time of Update: 2018-12-05
httpURLConnection.setRequestProperty("Content-type", "multipart/form-data; boundary=---------------------------7d318fd100112"); httpURLConnection.setRequestProperty("Connection",
Time of Update: 2018-12-05
方法1、java.sql.Connection con = getYourConnection(); ResultSet rs = con.getMetaData().getTables(null, null, "yourTable", null ); if (rs.next()) {//yourTable exist}else { //yourTable not exist } 方法二、Connection conn = null; DatabaseMetaData
Time of Update: 2018-12-05
Java 5.0發布了,許多人都將開始使用這個JDK版本的一些新增特性。從增強for迴圈到諸如泛型(generic)之類更複雜的特性,都將很快出現在您所編寫的代碼中。我們剛剛完成了一個基於Java 5.0的大型任務,而本文就是要介紹我們使用這些新特性的體驗。本文不是一篇入門性的文章,而是對這些特性以及它們所產生的影響的深入介紹,同時還給出了一些在項目中更有效地使用這些特性的技巧。簡介 在JDK 1.5的beta階段,我們為BEA的Java IDE開發了一個Java
Time of Update: 2018-12-05
Java不是完美的,Java的不足除了體現在運行速度上要比傳統的C++慢許多之外,Java無法直接存取到作業系統底層(如系統硬體等),為此Java使用native方法來擴充Java程式的功能。 可以將native方法比作Java程式同C程式的介面,其實現步驟: 1、在Java中聲明native()方法,然後編譯; 2、用javah產生一個.h檔案; 3、寫一個.cpp檔案實現native匯出方法,其中需要包含第二步產生的.h檔案(注意其中又包含了JDK帶的jni.h檔案);
Time of Update: 2018-12-05
Object類是所有類的超類,也就是說,Java中的每一個類都是由Object擴充而來的.因而每當你建立一個對象,它都將擁有Object類中的全部方法.讓我們先來看看java.lang.Object的中的主要方法有哪些:public class Object{//公用建構函式public Object();//公用執行個體方法public boolean equals(Object obj);public native int hashCode();public final native
Time of Update: 2018-12-05
用xmlhttp和Java
Time of Update: 2018-12-05
java對cookie的操作比較簡單,主要介紹下建立cookie和讀取cookie,以及如何設定cookie的生命週期和cookie的路徑問題。 建立一個無生命週期的cookie,即隨著瀏覽器的關閉即消失的cookie,代碼如下 1HttpServletRequest request 2HttpServletResponse response 3Cookie cookie =
Time of Update: 2018-12-05
sina筆試題 不定項選擇:1. 不能用來修飾interface的有() A.private B.public C.protected D.static 2.System.out.println(-1>>>1) 輸出什麼. A.-1 B.1 C. 2147483647 D. -2147483647 3.
Time of Update: 2018-12-05
通過resultMap與resultClass取得Map結果集的差異別名映射->實體類:resultClass<select id=" selectAll" resultClass="AppLog">selectID as id,TYPE as type,DESCR as descrfrom APP_LOGwhere ID = #id#</select>List list = sqlMapper.queryForList("selectAll");for
Time of Update: 2018-12-05
網上找了個開源實現,用用還不錯。因為項目中經常要用到,而我又很容易忘記。為了節省今後使用時到網上漫天尋找的時間,我決定在這做個筆記。CSV讀寫開源實現首頁:http://opencsv.sourceforge.netimport java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.StringReader;import
Time of Update: 2018-12-05
jde需要安裝jdk才能正常工作,所以先要下載jdk安裝好。下載jde和elib,解壓到site-lisp中,在emacs中load jde。接下來為jde設定一下jdk的路徑:M-xcustomize-variable<ret>jde-jdk-registry<ret>,把安裝好的jdk的路徑和版本填進去(如果機器上安裝了多個jdk,還需要用設定jde-jdk變數)。之後再開啟.java檔案時就會自動進入jde-mode了。在jde中可以用C-c C-v
Time of Update: 2018-12-05
應用程式與Applet不同,沒有自動安裝的安全管理器。預設情況下,應用程式具備完全的許可權。這裡建立一個應用程式獲得系統屬性值 /* * @(#)GetSysprop.java 1.0 06/08/07 * get the system properties * jiazhen 2006.08.07 */import java.security.*;class getSysProp{ public static void main(String args[]){ String
Time of Update: 2018-12-05
Java Learning Path(四)
Time of Update: 2018-12-05
Java學習從入門到精通 Java Learning Path (一)、工具篇 一、 JDK (Java Development Kit) JDK是整個Java的核心,包括了Java運行環境(Java Runtime
Time of Update: 2018-12-05
Java Learning Path(三)過程篇 每個人的學習方法是不同的,一個人的方法不見得適合另一個人,我只能是談自己的學習方法。因為我學習Java是完全自學的,從來沒有問過別人,所以學習的過程基本上完全是自己摸索出來的。我也不知道這種方法是否是比較好的方法,只能給大家提供一點參考了。 學習Java的第一步是安裝好JDK,寫一個Hello World,?
Time of Update: 2018-12-05
Java Learning Path(二)、書籍篇 學習一門新的知識,不可能指望只看一本,或者兩本書就能夠完全掌握。需要有一個循序漸進的閱讀過程。我推薦Oreilly出版的Java系列書籍。 在這裡我只想補充一點看法,很多人學習Java是從《Thinking in Java》這本書入手的,但是我認為這本書是不適合初學者的。我認為正確的使用這本書的方法應該是作為輔助的讀物。《Thinking in