Time of Update: 2015-05-09
標籤:java設計模式 state 轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/45600711一、概述定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。二、適用性1.一個對象的行為取決於它的狀態,並且它必須在運行時刻根據狀態改變它的行為。
Time of Update: 2015-05-09
標籤:java 設計模式 中介者模式 情境假如沒有總經理。下面三個部門:財務部、市場部、研發部。財務部要發工資,讓大家核對公司需要市場需要跟市場部和研發部通氣;市場部需要接個新項目,需要研發部處理技術、需要財務部出資金。市場部跟各個部門打交道。雖然只有三個部門,但是關係非常亂。實際上,公司都有總經理。各個部門有什麼事情都通報到總經理這裡,總經理再通知各個相關部門。這就是一個典型的中介者模式總經理
Time of Update: 2015-05-09
標籤:java 設計模式 命令模式 介紹命令模式:將一個請求封裝為一個對象,從而使我們可用不同的請求對客戶進行參數化;對請求排隊或者記錄請求日誌,以及支援可撤銷的操作。也稱之為:動作Action模式、事務transaction模式。結構Command抽象命令類定義命令的介面,聲明執行的方法。ConcreteCommand具體命令類命令介面實現對象,是“虛”的實現;通常會持有接收者,並調用接收者的
Time of Update: 2015-05-09
標籤:package public import java package com;import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ;public class Test {public static void main
Time of Update: 2015-05-09
標籤:java設計模式 interator 轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/45599951一、概述給定一個語言,定義它的文法的一種表示,並定義一個解譯器,這個解譯器使用該表示來解釋語言中的句子。二、適用性1.訪問一個彙總對象的內容而無需暴露它的內部表示。 2.支援對彙總對象的多種遍曆。
Time of Update: 2015-05-09
標籤:一、摘要好長時間沒寫blog了,之前換了一家公司。表示工作更有戰鬥力了,可惜就是沒時間寫文章了。在這段時間其實是遇到很多問題的,只是都是記錄下來,並沒有花時間去研究解決。但是這周遇到這個問題沒辦法讓我繼續前進了。必須記錄一下。以被後人使用。不多說了,進入主題。二、前提1、對於GA的瞭解(自行google)2、對CampaignTrackingReceiver類的瞭解,他是當從GP上下載並且安裝完成一個app的時候,發送一個廣播,會在Intent中攜帶一些資料,一般是Refer值,這裡可以區
Time of Update: 2015-05-09
標籤:java設計模式 memento 轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/45600505一、概述在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外儲存這個狀態。這樣以後就可將該對象恢複到原先儲存的狀態。二、適用性1.必須儲存一個對象在某一個時刻的(部分)狀態,這樣以後需要時它才能恢複到先前的狀態。
Time of Update: 2015-05-09
標籤:新開部落格,給大家推薦一部Java初學者入門視頻教程:2015年Java基礎視頻_深入淺出精華版。 本視頻是傳智風清揚老師精心錄製的免費精華版Java基礎視頻,在2014年推出的一套Java入門視頻,該視頻專門針對零基礎的學員錄製,授課講究通俗易懂、絕對乾貨。通過該視頻的學習,相信你能夠輕輕鬆鬆地入門java語言。以上是傳智播客的介紹(http://java.itcast.cn/news/20141107/10494252523.shtml),看了這部視頻後,感覺知識點確實很全面
Time of Update: 2015-05-09
標籤:Java記憶體回收概況 Java GC(Garbage Collection,垃圾收集,記憶體回收)機制,是Java與C++/C的主要區別之一,作為Java開發人員,一般不需要專門編寫記憶體回收和垃圾清理代 碼,對記憶體泄露和溢出的問題,也不需要像C程式員那樣戰戰兢兢。這是因為在Java虛擬機器中,存在自動記憶體管理和垃圾清掃機制。概括地說,該機制對 JVM(Java Virtual
Time of Update: 2015-05-09
標籤: jvm=》 java虛擬機器 一、java虛擬機器的生命週期: Java虛擬機器的生命週期 一個運行中的Java虛擬機器有著一個清晰的任務:執行Java程式。程式開始執行時他才運行,程式結束時他就停止。你在同一台機器上運行三個程式,就會有三個運行中的Java虛擬機器。 Java虛擬機器總是開始於一個main()方法,這個方法必須是公有、返回void、直接受一個字串數組。在程式執行時,你必須給Java虛擬機器指明這個包換main()方法的類名。 Main(
Time of Update: 2015-05-09
標籤: JVM的類載入是通過ClassLoader及其子類來完成的,類的層次關係和載入順序可以由來描述:1)Bootstrap ClassLoader /啟動類載入器 $JAVA_HOME中jre/lib/rt.jar裡所有的class,由C++實現,不是ClassLoader子類 2)Extension ClassLoader/擴充類載入器 負責載入java平台中擴充功能的一些jar包,包括$JAVA_HOME中jre/lib/*
Time of Update: 2015-05-09
標籤: Sun的JVMGenerationalCollecting(記憶體回收)原理是這樣的:把對象分為年青代(Young)、年老代(Tenured)、持久代(Perm),對不同生命週期的對象使用不同的演算法。(基於對對象生命週期分析) 1.Young(年輕代)年輕代分三個區。一個Eden區,兩個Survivor區。大部分對象在Eden區中產生。當Eden區滿時,還存活的對象將被複製到Survivor區(兩個中的一個),當這個Survivor區滿時,此
Time of Update: 2015-05-09
標籤:多線程是Java中不可避免的一個重要主體。從本章開始,我們將展開對多線程的學習。接下來的內容,是對“JDK中新增JUC包”之前的Java多線程內容的講解,涉及到的內容包括,Object類中的wait(), notify()等介面;Thread類中的介面;synchronized關鍵字。註:JUC包是指,Java.util.concurrent包,它是由Java大師Doug
Time of Update: 2015-05-09
標籤:java中代碼的注釋和快速鍵添加必要的注釋,對一個有責任心、有道德模範的前端必須具備的好習慣,可以大大提高代碼的可維護性、可讀性。java代碼注釋快速鍵:ctrl+shift+/首先熟悉一下html、css、js的注釋的寫法:1、HTML注釋文法:<!--注釋的內容-->2、css注釋文法/* 注釋內容 *//* ----------文字樣式開始----------
Time of Update: 2015-05-09
標籤:繼承 源碼 記憶體 class 對象 成員變數:先看這樣一段代碼://父類。class Fu{int num = 3;}class Zi extends Fu{int num = 4;void show(){System.out.println("num = "+this.num);}}class
Time of Update: 2015-05-09
標籤: 1 public static void main(String[] args) { 2 double n = 1, sum = 0; 3 while (n <= 20) { 4 sum += 1 / Factorial(n); 5 n++; 6 } 7 System.out.println(sum); 8 9 }10 11 static double
Time of Update: 2015-05-09
標籤:java設計模式 interpreter 轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/45599443一、概述給定一個語言,定義它的文法的一種表示,並定義一個解譯器,這個解譯器使用該表示來解釋語言中的句子。二、適用性當有一個語言需要解釋執行,並且你可將該語言中的句子表示為一個抽象文法樹時,可使
Time of Update: 2015-05-09
標籤:建立檔案??File file=new File("c:/test.txt");if (!file.exists()) {try {file.createNewFile();} catch (IOException e)
Time of Update: 2015-05-09
標籤:簡介訊號量(Semaphore),有時被稱為號誌,是在多線程環境下使用的一種設施, 它負責協調各個線程, 以保證它們能夠正確、合理的使用公用資源。概念Semaphore分為單值和多值兩種,前者只能被一個線程獲得,後者可以被若干個線程獲得。以一個停車場運作為例。為了簡單起見,假設停車場只有三個車位,一開始三個車位都是空的。這時如果同時來了五輛車,看門人允許其中三輛不受阻礙的進入,然後放下車攔,剩下的車則必須在入口等待,此後來的車也都不得不在入口處等待。這時,有一輛車離開停車場,看門人得知後,
Time of Update: 2015-05-09
標籤:JAVA並發包中有三個類用於同步一批線程的行為,分別是CountDownLatch、Semaphore和CyclicBarrier。CountDownLatchCountDownLatch是一個計數器閉鎖,主要的功能就是通過await()方法來阻塞住當前線程,然後等待計數器減少到0了,再喚起這些線程繼續執行。 這個類裡主要有兩個方法,一個是向下減計數器的方法:countdown(),其實現的核心代碼如下:public boolean tryReleaseShared(int