Time of Update: 2017-01-13
類型: 對象建立型模式意圖:定義一個用於建立對象的介面,讓子類決定執行個體化哪一個類。 Factory Method使一個類的執行個體化延遲到其子類。適用性: 當一個類不知道它所必須建立的對象的類的時候。 當一個類希望由它的子類來指定它所建立的對象的時候。 當類將建立對象的職責委託給多個協助子類中的某一個,並且你希望將哪一個協助子類是代理者這一資訊局部化的時候。結構:參與者:Product(Document)— 定義Factory 方法所建立的對象的介面。
Time of Update: 2017-01-13
mail.java 代碼 代碼如下複製代碼 package mail; import java.util.* ; import java.io.* ; import javax.mail.* ; import javax.mail.internet.* ; import javax.activation.* ; public class Mail {
Time of Update: 2017-01-13
核心處理附件名稱中文亂碼 代碼如下複製代碼 html.setFileName("=?GBK?B?" + enc.encode(file.getName().getBytes("GBK")) + "?="); 即可了郵件發送代碼如下 代碼如下複製代碼 package com.grt.michael.network.mail; import java.io.File; import
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
java與Excel的串連用到了jxl.jar開源包,與SQLite3的串連用到了sqlitejdbc-v056.jar這個開源包,兩個開源包打包下載:傳送門如果使用的eclipse做開發,解壓後按下所示匯入兩個開源包即可:對著工程右擊>Build Path>Add External Archives,然後選擇這兩個開源包引入即可。------------1,java與Excel的串連:(jxl.jar開源包的源碼,以及使用API下載:傳送門
Time of Update: 2017-01-13
使用admin.jar按打為EAR包的application部署1〉打包應用程式需打包的應用程式目錄結構為根目錄/ JSP程式目錄/ WEB-INF/ Classes/ Lib/ Web.xml在根目錄下,用java 的jar命令將其打包為WebJ2EE.war檔案。 如: war包 jar -cvf xxx.war
Time of Update: 2017-01-13
總覺得j2ee tutorial書寫的很好,但是很零散,令初學者不得要領。本文就筆者研習一段時間的j2ee並結合這本書寫一些東西。1.國際化 比如我有名叫Messages_*.properties的資源套件。 管理用戶端: public BankAdmin(Locale currentLocale) messages = ResourceBundle.getB
Time of Update: 2017-01-13
下面是Java線程相關的熱門面試題,你可以用它來好好準備面試。1) 什麼是線程?線程是作業系統能夠進行運算調度的最小單位,它被包含在進程之中,是進程中的實際運作單位。程式員可以通過它進行多處理器編程,你可以使用多線程對運算密集型任務提速。比如,如果一個線程完成一個任務要100毫秒,那麼用十個線程完成改任務只需10毫秒。Java在語言層面對多線程提供了卓越的支援,它也是一個很好的賣點。2)
Time of Update: 2017-01-13
在Android系統中進行JSON解析時碰到以下問題:org.json.JSONException: Value  of type java.lang.String cannot be converted to JSONObject使用Notepad++設定檔案編碼時,採用utf8編碼,出現上面的問題。原因是檔案中包含了utf8 bom頭資訊。採用utf8無BOM格式編碼的形式即可。具體設定,查看下圖:補充: bom格式處理
Time of Update: 2017-01-13
我嘗試過把Lambda運算式融入到My
Time of Update: 2017-01-13
for each是jdk5.0新增加的一個迴圈結構,可以用來以此處理數組中的每個元素(其他類型的元素集合也可以)而不用為指定下標而分心。格式如下for(type itr-var : iterableObj) statement-block 定義一個變數用於暫存集合中的每一個元素,並執行相應的語句(當然,也可以是語句塊)。集合運算式必須是一個數組或者是一個實現了lterable介面的類(例如ArrayList)對象。例如:public class
Time of Update: 2017-01-13
電腦的很多設定都是在“控制台”中進行的,因此我們常常需要開啟控制台;在win7系統中安裝外掛程式,需要進入JAVA的控制台進行相關設定。但是win7系統怎麼開啟java的控制台?下面小編就和大家分享一下win7系統開啟java的控制台的方法。一起去看看吧!具體方法如下: 1、按開始按鈕,或者是左下角的那個視窗的標誌;2、輸入
Time of Update: 2017-01-13
今天編譯代碼的時候,意外遇到如下錯誤:illegal character: 5279檔案是UTF-8編碼,按理說不應該會出錯。於是去網上查閱資料,發現UTF-8編碼有2種:UTF-8-BOM編碼和UTF-8無BOM編碼初步懷疑可能2種編碼有關。由於錯誤提示發生檔案的第一個字元位置,懷疑可能是檔案帶有BOM標記。具體原因如下:某些編輯器會往utf8檔案中添加utf8標記(editplus稱其為簽名),它會在檔案開始的地方插入三個不可見的字元(0xEF 0xBB 0xBF,即BOM),它的表示的是
Time of Update: 2017-01-13
Precedence Operator Description
Time of Update: 2017-01-13
多線程技術主要解決處理器單元內多個線程執行的問題,它可以顯著減少處理器單元的閑置時間,增加處理器單元的吞吐能力。但如果對多線程應用不當,會增加對單個任務的處理時間。可以舉一個簡單的例子:假設在一台伺服器完成一項任務的時間為T T1 建立線程的時間 T2
Time of Update: 2017-01-13
用法:是一個修飾符,用於修飾成員(成員變數,成員函數)。當成員被靜態修飾後,就多了一個調用方式,除了可以被對象調用外,還可以直接被類名調用。類名.靜態成員。static特點:1、隨著類的載入而載入。也就是說:靜態會隨著類的消失而消失,說明它的生命週期最長。2、優先於對象存在。明確一點:靜態時先存在的。對象是後存在的。3、被所有對象所共用。4、可以直接被類名所調用。執行個體變數和類變數的區別:1、存放位置。類變數隨著類的載入而存在於方法區中。執行個體變數隨著對象的建立而存在於堆記憶體中。2、生命週
Time of Update: 2017-01-13
1、多態的體現父類的引用指向自己的子類對象。父類的引用頁可以接收自己的子類對象。2、多態的前提必須是類與類之間有關係。要麼繼承,要麼實現。通常還有一個前提:存在覆蓋。3多態的好處:多態的 出現大大的提高了程式的擴充性。4、多態的應用instanceof關鍵字
Time of Update: 2017-01-13
實現系統重啟的APK需要system的許可權,在AndroidManifest.xml中增加android:sharedUserId="android.uid.system",再修改簽名即可;具體方法參考:點擊開啟連結1、使用PowerManager來實現:代碼:private void rebootSystem(){ PowerManager pManager=(PowerManager)
Time of Update: 2017-01-13
起因網上很多關於高性伺服器選型的觀點,也有很多爭議,比如C和JAVA的比較,EPOLL和Libevent的比較,爭論不休。包括GLEASY自己提供的中介軟體,也經常受到不少批評和質疑,收到最多的就是關於使用語言的,GLEASY中介軟體多數使用JAVA語言,基於MINA2架構,而且我們內部經過大量的壓力測試和驗證也證明了是效能極高的。關於這一點,在本部落格的其它文章中有大量介紹。不過是否可以百尺杆頭,更進一步呢?比如選用C語言和基於C語言的開發庫,情況如何呢?因此,GLEASY架構組做了一系列的實
Time of Update: 2017-01-13
(?s) 開啟單行模式 dotall 讓. 號匹配任一字元 (.) 任一字元 並捕獲在第一組 (?=.*1) 這是斷言, 表示後面內容將是 任意個字元加上第一組所捕獲的內容這樣子,如果這整個式子匹配到,表示,第一個擷取的群組內容在字串中,至少出現兩次,替換為 "" 空串.進行 全域替換後, 整個字串所出現的字元將不重複。下面看與正則執行個體string str =