Time of Update: 2018-12-05
第四章 初始化清理1. 重載函數的參數匹配。 a. 傳入的實際參數類型小於方法中聲明的形式參數類型,實際參數的類型就會被提升。但char除外,如果沒有恰好接受char的方法,就會把char提升為int。 b. 傳入的實際參數類型大於方法中聲明的形式參數類型,就得顯示的類型轉換,否則會報錯。但這種窄化轉換會丟失資訊。2. 在構造器中調用構造器。 如果一個類中有多個構造器,你可以在一個構造器中調用另一個構造器。 如: 注意事項: a.
Time of Update: 2018-12-05
Web層主體架構可以基於 Struts 1.X/2.X,當然有很多更好的控制層架構供選擇,以快速敏捷為準則吧。抽象出核心庫封裝 控制器和中介層 的操作。在大規模叢集環境下,session複製會引起嚴重的效能問題。考慮用 叢集緩衝 + cookie驗證 代替session實現許可權控制吧。Cache層配置 Memcache 組成叢集緩衝對 Memcache 用戶端進行封裝Memcached 節點群組成池,調用示意:opList (BizName, 策略
Time of Update: 2018-12-05
在JAVA程式中,經常需要和FTP打交道,比如向FTP伺服器上傳檔案、下載檔案,本文簡單介紹如何利用jakarta commons中的FTPClient(在commons-net包中)實現上傳下載檔案。 一、上傳檔案 原理就不介紹了,大家直接看代碼吧view plaincopy to clipboardprint?/** * Description: 向FTP伺服器上傳檔案
Time of Update: 2018-12-05
關於尋找class檔案原理—— 建議大家在入門的時候在命令列視窗編譯和運行,不要藉助JCreator或者Eclipse等IDE去協助做那些事情。嘗試自己這樣做: javac -classpath yourpath *.java java -classpath yourpath *.class 也許很多人都能看懂,設定classpath的目的就是告訴編譯器去哪裡尋找你的class檔案. 不過至少筆者今日才弄懂JVM去查詢類的原理,編譯器載入類要依靠classloader,
Time of Update: 2018-12-05
1.計算某一月份的最大天數Calendar time=Calendar.getInstance();time.clear();time.set(Calendar.YEAR,year); //year 為 inttime.set(Calendar.MONTH,i-1);//注意,Calendar對象預設一月為0 int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天數註:在使用set方法之前,必須先clear一下,
Time of Update: 2018-12-05
JavaEE技術的分層使用者介面層:終端使用者系統(HTML,Applet,Windows表單等等。)表示邏輯層:JSP,ASP,CGI,用於處理HTML,XML,DHTML,WML。或是使用者介面控制項,如:windows表單,java
Time of Update: 2018-12-05
一、基本的servlet API JavaEE關於Servlet的API主要有兩個包:javax.servlet和javax.servlet.http。前者主要提供了Web容器能夠使用的servlet基本類和介面,後者主要包括和HTTP協議相關的servlet類和介面。對servlet的編程,主要是根據需要,繼承這些類實現需要的功能。
Time of Update: 2018-12-05
大多數servlet程式都是和瀏覽器客戶以HTTP協議進行通訊的,這需要編程人員對程式的準系統和HTTP協議的具體操作有深入的理解。在學習servlet和Jsp編程時,有兩點值得注意:首先是對HTTP協議的操作過程和資料格式足夠熟悉,其次要靈活應用servlet的API中的有關方法正確高效地處理有關資料。一、HTTP客戶請求的資料格式說明 HTTP請求包括三部分:請求行(Request
Time of Update: 2018-12-05
Java SAX解析器解析XML設定檔 最近,TL叫我做公司項目的技術積累。今天叫我完成下用SAX解析器解析XML設定檔。原來我一直是做的.net項目。最近剛轉到Java組裡來。我想。TL是不是有待我啊。給了我一份閑差,我開心。.net中解析個XML,實在是很舒服。三兩下就搞定的。我一直覺得Java和.net沒什麼根本上的差異的。於是。我便不緊不慢的做著。首先上網過google一下,好多的文章。我是在開心。可是當我看了10分鐘後,我鬱悶。發現幾乎所有的都是一樣的。而且我調了好久,愣是沒調出來。
Time of Update: 2018-12-05
轉自:http://blog.csdn.net/ljjlzx/archive/2009/07/29/4390628.aspxhibernate 可以使我們輕鬆的進行資料庫的操作,傳遞一個查詢語句(類似 "select id,name from userInfo"),hibernate 會自動的將合格對象封裝的list裡面,供我們調用,大大簡化了我們的代碼量。下面就以一段代碼模仿hibernate的實現。程式碼片段一(一般的查詢方法):/*** 通用的查詢方法*
Time of Update: 2018-12-05
一、橋樑(Bridge)模式的結構橋樑模式的用意是在一個軟體系統的抽象化和實現化之間使用組合/彙總關係而不是繼承關係(繼承是一種強耦合),從而使兩者可以相對獨立地變化。橋樑模式是用彙總關係實現的弱耦合解決方案。結構圖如下:二、橋樑模式在java中的應用AWT的Peer架構Java為AWT中的每一個GUI構件都提供了一個Peer構件,這個Peer構件是所屬的Java構件在本地環境中的實現化。比如Choice是一個AWT提供的GUI構件,它允許使用者在一個列中選擇一個或者多個項。一個Java應用程
Time of Update: 2018-12-05
XPath 運算式比繁瑣的文件物件模型(DOM)導航代碼要容易編寫得多。如果需要從 XML 文檔中提取資訊,最快捷、最簡單的辦法就是在 Java 程式中嵌入 XPath 運算式。Java 5 推出了 javax.xml.xpath 包,這是一個用於 XPath 文檔查詢的獨立於 XML 物件模型的庫。如果要告訴別人買一加侖牛奶,您會怎麼說?“請去買一加侖牛奶回來” 還是
Time of Update: 2018-12-05
一、抽象原廠模式的結構所所示:適用情況:1、一個系統不應當依賴於產品類執行個體如何被建立、組合和表達的細節,這對於所有形態的原廠模式都是重要的。2、這個系統的產品有多於一個的產品族,而系統只消費其中某一族的產品(上面這一條叫做抽象工廠的原始用意)3、同屬於同一個產品族的產品是在一起使用的,這一約束必須在系統的設計中體現出來。4、系統提供一個產品類的庫,所有的產品以同樣的介面出現,從而使用戶端不依賴於實現。二、抽象原廠模式在java中的應用java
Time of Update: 2018-12-05
一、適配器模式的結構適配器模式(Adapter
Time of Update: 2018-12-05
一、裝飾(Decorator)模式的結構裝飾模式以對用戶端透明的方式擴充項物件的功能,是繼承關係的一個替代方案。裝飾模式有透明和半透明的兩種,這兩種的區別就在於裝飾角色的介面與抽象構件角色的介面是完全一致。半透明情況下裝飾角色的介面比抽象構件角色的介面寬。所所示:如果只有一個ConcreteDecorator類,那麼就沒有必要建立一個單獨的Decorator類,而可以把Decorator和ConcreteDecorator的責任合并成一個類。二、裝飾模式適用的情境1、需要擴充一個類的功能,或給
Time of Update: 2018-12-05
import java.util.*;public class WeekDay{ private int month,day,countDay,toDay; private String engMonth=new String(); private static boolean isTrue; private Scanner keyboard=new Scanner(System.in); public static void main(String args []) {
Time of Update: 2018-12-05
一、享元(Flyweight)模式的結構享元模式是對象的結構模式,享元模式以共用的方式高效地支援大量的細粒度對象。享元對象能做到共用的關鍵是區分內蘊狀態(Internal State)和外蘊狀態(External
Time of Update: 2018-12-05
一、訪問者(Visitor)模式的結構訪問者模式的目的是封裝一些施加於某種資料結構元素之上的操作。訪問者模式適用於資料結構相對未定的系統,它把資料結構和作用於結構上的操作之間的耦合解脫開,使得操作集合可以相對自由地演化。根據對象的類型而對方法進行的選擇稱為指派(Dispatch)。一個方法所屬的對象叫做方法的接收者,方法的接收者與方法的參量統稱做方法的宗量。根據指派可以基於多少種宗量,可以將物件導向語言劃分為單指派語言和多指派語言。單指派語言根據一個宗量的類型進行對方法的選擇,多指派語言根據多
Time of Update: 2018-12-05
1.Java學習網站: Java中文世界論壇 http://www.chinajavaworld.com/index.jspa Java世紀網 http://www.java2000.net/ Java 中文站 http://www.java-cn.com/ Java學習室 http://www.java3z.com/cwbwebhome/ JavaEye http://www.javaeye.com/ Java學習站 http://www.learnjava.cn/ 中文Java技術網
Time of Update: 2018-12-05
有發送有接收才顯得完整一點。同樣分兩部分寫:一:POP3命令介紹(抄的);二:執行個體。一:POP3命令介紹telnet 119.119.119.212 110 ----------------------------- 使用 telnet 命令串連伺服器 110 連接埠 Trying 119.119.119.212... ------------------------------ 正在串連伺服器 110 連接埠 Connected to 119.119.119.212