Time of Update: 2018-12-04
問題: 當系統要建立一組相關或者相互依賴的對象時, 請使用抽象原廠模式. 抽象原廠模式可以向用戶端提供一個介面, 使得用戶端可以在不必指定產品的具體類型的情況下, 建立多個產品族中的產品對象. 這就是抽象工廠的用意. 類圖: 原始碼:package com.designpatterns.AbstractFactory;/** * 抽象工廠 */public interface AbstractFactory { public
Time of Update: 2018-12-04
原始模型模式屬於對象的建立模式,通過給出一個原型對象來指明所要建立的對象的類型,然後用複製這個原型對象的辦法建立出更多同類型的對象。 原始模型模式有兩種形式:簡單形式和登記形式。 簡單形式的原始模型類圖: 原始碼:public interface Prototype extends Cloneable { Object clone();} public class ConcretePrototype implements Prototype {
Time of Update: 2018-12-04
(1)Ctrl+M切換視窗的大小 (2)Ctrl+Q跳到最後一次的編輯處 (3)F2當滑鼠放在一個標記處出現Tooltip時候按F2則把滑鼠移開時Tooltip還會顯示即Show Tooltip Description。 F3跳到聲明或定義的地方。 F5單步調試進入函數內部。 F6單步調試不進入函數內部,如果裝了金山詞霸2006則要把“取詞開關”的快速鍵改成其他的。 F7由函數內部返回到調用處。
Time of Update: 2018-12-04
寫了5年的C語言,最近由於工作關係,需要快速掌握JAVA,多虧孫鑫老師的視頻,讓我從入門到“精通”,推薦JAVA新人學習。http://www.sunxin.org/video/java.htm 特點:1、覆蓋面全,講解結合例子內容實在,看10課的介紹就知道2、如果有物件導向的基礎,學起來更快3、附帶PPT,可以方便摘錄其中內容形成自己的學習筆記... 目錄:Lesson1: Java 的一些基本概念, Java 的起源、為什麼我們要學習 Java 語言, Java 跨平台原理剖析;
Time of Update: 2018-12-04
網上也很多查看方法,我使用的是Eclipse Memory Analyzer 1.安裝eclipse外掛程式,http://download.eclipse.org/mat/1.2.0/update-site/,進入eclipse安裝,可能出現如下錯誤 這樣只安裝第一個選項即可, 3.安裝後,寫測試程式,配置程式產生記憶體溢出快照,通過jvm參數-Xms100m -Xmx100m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=c:\ 4.
Time of Update: 2018-12-04
昨天看到一個題目:java異常機制和垃圾處理機制,發現平時用的時候也沒太注意,拿過來就用。學習這東西就得不斷總結、積累,不然時間長還誰還記得它長啥樣。 java異常基本概念就不用說了,java異常主要分為三類: 1)編譯時間異常java.lang.Exception 2)運行時異常 java.lang.RuntimeException 3)錯誤 java.lang.Errorjava異常的處理方法主要有兩種: 1)在發生異常處捕獲,並處理 2)把異常拋給調用者處理說明:
Time of Update: 2018-12-04
從網上收集的一些關於java擷取作業系統資訊的方法,現在總結一下: 1、String OS = System.getProperty("os.name").toLowerCase(); 2、1擷取原生IP地址:Java代碼 private static String getIpAddress() throws UnknownHostException { InetAddress address = InetAddress.getLocalHost();
Time of Update: 2018-12-04
1.盡量在合適的場合使用單例使用單例可以減輕載入的負擔,縮短載入的時間,提高載入的效率,但並不是所有地方都適用於單例,簡單來說,單例主要適用於以下三個方面:第一,控制資源的使用,通過線程同步來控制資源的並發訪問第二,控制執行個體的產生,以達到節約資源的目的第三,控制資料共用,在不建立直接關聯的條件下,讓多個不相關的進程或線程之間實現通訊2.盡量避免隨意使用靜態變數要知道,當某個對象被定義為stataic變數所引用,那麼gc通常是不會回收這個對象所佔有的記憶體,如publicclassA{
Time of Update: 2018-12-04
類、方法、成員變數和局部變數可用修飾符修飾符類成員方法構造方法成員變數局部變數Abstract√√ Static √ √ Public√√√√ Protected √√√ private √√√ synchronized √ native √ transient √ volatile √ final√√ √√修飾頂層類包括abstract public final成員方法、成員變數可以由多種修飾符局部變數只有final 1 存取控制修飾符1.1 公開層級:
Time of Update: 2018-12-04
線性表,鏈表,雜湊表是常用的資料結構,在進行Java開發時,JDK已經為我們提供了一系列相應的類來實現基本的資料結構。這些類均在java.util包中。本文試圖通過簡單的描述,向讀者闡述各個類的作用以及如何正確使用這些類。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap Collection介面 Collection是最基本的集合介面,一個Collection代
Time of Update: 2018-12-04
最近在複習Java的基礎,遇到了一些比較偏的考核題目,特地總結一下需要注意的知識點!不過在使用IDE編程的時候,這些問題都會馬上被IDE識別出來,編譯是通不過的。我在這裡提出來就相當於給初學者一些貢獻吧! 一、聲明局部變數是的一些特性和規則 (1)聲明的局部變數是不會被預設初始化的,成員變數則是會被預設初始化的。例如: class Demo { public static void
Time of Update: 2018-12-04
轉載,原文來自http://blog.sina.com.cn/s/blog_5f79a56a0100c6wa.html一、static 關鍵字 可以修飾: 1.屬性--> 被static關鍵字修飾的屬性叫類變數,是全類共有的,可直接用類名訪問。 初始化類變數是在類載入是完成。 類載入:當虛擬機器JVM第一次使用一個類時,會通過classpath找到這個類所對應的
Time of Update: 2018-12-04
Java的堆是一個運行時資料區,類的執行個體(對象)從中分配空間。Java虛擬機器(JVM)的堆中儲存著正在啟動並執行應用程式所建立的所有對象,這些對象通過new、newarray、anewarray和multianewarray等指令建立,但是它們不需要程式碼來顯式地釋放。一般來說,堆的是由記憶體回收
Time of Update: 2018-12-04
package net.java;//package com.color.io;import java.io.File;import java.util.ArrayList;public class ListFile { private static ArrayList<String> songlist=new ArrayList<String>(); public static void main(String[] args) { File file = new
Time of Update: 2018-12-04
在Java程式設計語言中有四種許可權存取控制符,這四種存取權限的控制符能夠控制類中成員的可見度。 一、public
Time of Update: 2018-12-04
dom4j是一個很好用的讀取xml的類庫,特別是它可以加以選擇條件來選取某一節點,這個非常好用。1、產生Document檔案。 /** * @param xmlFilePath xml檔案路徑 * @return Document對象 */ public static Document getDocument(String xmlFilePath) { SAXReader reader = new SAXReader();
Time of Update: 2018-12-04
import sun.misc.BASE64Decoder;(此Jar位於rt.jar)/** * 用BASE64加密 * @param str * @return */private static String getBASE64(String str) {byte[] b = str.getBytes();String s = null;if (b != null) {s = new sun.misc.BASE64Encoder().encode(b);}return s;}/** *
Time of Update: 2018-12-04
在java web 開發中,我們經常會遇到,從後台擷取前台的值,將擷取的值通過set方法賦值給實體,然後將實體存入資料庫中,有時候對於實體屬性多時,代碼量很大(其實都是那些set方法),所以針對這點,我們可以通過method反射機制,寫個通用的底層方法(對任何實體都有效),這樣一來,我們就不用再去一個一個set到實體中去。public static Object ObjectMethod(Object obj,HttpServletRequest request){ Field[]
Time of Update: 2018-12-04
例如:有三個線程 ,當1執行完後,指定2執行,2執行完後指定3執行,3執行完後指定1執行public class ThreeConditionCommunication {public static void main(String[] args) {final Business business = new Business();new Thread(new Runnable() {@Overridepublic void run() {for(int
Time of Update: 2018-12-04
一種不安裝JRE環境即可運行Java應用程式的方法 運行Java程式一般都要求使用者的電腦安裝JRE環境,雖然安裝JRE環境very easy,但是畢竟多了一步。下面我就給大家介紹一種不必安裝JRE環境的方法:電腦A安裝了JRE環境,電腦B沒有安裝JRE環境。(1)將電腦B的C:/lzqdiy下的class檔案打包成myjava.jar檔案(可以直接用Eclipse的匯出功能),將myjava.jar存放到