原创 Java設計模式4-原型模式

原型模式是一種創建型設計模式,它通過複製一個已經存在的實例來返回新的實例,而不是新建實例.被複制的實例就是我們所稱的原型,這個原型是可定製的. 說白了就是一個類實現了Cloneable,重寫clone方法,就可以調用這個類的對象

原创 Java設計模式8-結構型-外觀模式

外觀模式,在項目開發和實際運用中十分頻繁,但是其極易理解。 該模式就是把一些複雜的流程封裝成一個接口供給外部用戶更簡單的使用。 1、涉及到3個角色。   a.門面角色:外觀模式的核心。它被客戶角色調用,它熟悉子系統的功能。內部根

原创 Java設計模式3-建造模式

1、建造模式涉及到4個角色: 抽象建造者角色(Builder):給出一個抽象接口,以規範產品對象的各個組成成分的建造。 要求的兩種方法:一種是建造方法(buildPart1和 buildPart2),另一種是返還結構方法(

原创 Java設計模式1-單例設計模式

1、爲什麼設計成單例模式? 保證類在內存中只有一個對象。例如:(Runtime類)。 在計算機系統中,線程池、緩存、日誌對象、對話框、打印機、顯卡的驅動程序對象常被設計成單例。 2、單例模式設計的3種方式: 1、餓漢式(推薦使用

原创 web學習筆記24-Struts2結果視圖

1、Struts2的結果視圖: a.局部視圖 <package name="p1" extends="default"> <action name="demo1" class="com.e

原创 Java設計模式7-結構型-代理模式

主要分靜態代理和動態代理 1、靜態代理: 首先我們看下爲什麼要使用動態代理,先看看靜態代理有什麼問題。 演示一個靜態代理的例子:(jdk的代理是基於接口的) 功能就是,保存數據的時候添加事務處理 //定義接口 Perso

原创 Java設計模式2-工廠模式

1、爲什麼要使用工廠模式? 在面向對象編程中, 最通常的方法是一個new操作符產生一個對象實例,new操作符就是用來構造對象實例的。 但是在一些情況下, new操作符直接生成對象會帶來一些問題。 許多類型對象的創造需要一系列的步驟

原创 第一章-intentFilter的匹配規則

1、序言: 我們知道,啓動Activity分爲兩種,顯示調用和隱式調用,二者的區別這裏就不多講了,顯示調用需要明確的指定被啓動對象的組件信息,包括包名和類名,而隱式意圖則不需要明確指定調用信息,原則上一個intent不應該即是顯

原创 第一章-Activity的生命週期

1、序言 作爲這本書的第一章,主席還是把Activity搬上來了,也確實,和Activity打交道的次數基本上是最多的,而且他的內容和知識點也是很多的,非常值得我們優先把他掌握,Activity中文翻譯過來就是”活動”的意思,但

原创 第一章-Activity的啓動模式和Flags

首先說一下Activity爲什麼需要啓動模式,我們知道,在默認的情況下,當我們多次啓動同一個Activity的時候,系統會創建多個實例並把他們一一放入任務棧中,當我們點擊back鍵的時候會發現這些Activity會一一回退,任務

原创 android學習筆記20-自定義EventBus

1、使用java的觀察者模式來自定義一個EvbentBus(可以訂閱,發佈事件消息)。 2、可以我們在一個服務中發佈事件消息,不同的activity可以訂閱事件消息,我們發佈的事件還可以攜帶bundle和intent 3、代碼演示 pac

原创 IP選路

1、選路簡介 2、IP層工作流程 3、選路的原理 4、簡單路由表 5、路由表中2個關鍵標記解釋 6、初始化路由表 7、達不到目的地的路由 8、ICMP重定向差錯 9、ICMP路由器發現報文 10、路由器

原创 TCP交互數據流

1、TCP交互數據流 2、TCP經受時延的ACK確認 3、TCP經受時延的ACK確認時間序列

原创 TCP_傳輸控制協議(續)

1、TCP_MSS最大報文長度 2、TCP_wireshark分析 3、TCP半關閉 4、TCP狀態變化 5、TCP狀態遷變圖 6、TCP的2MSL等待狀態 7、TCP復位報文_不存在的端口連接 8、TCP復位

原创 網絡模型

OSI七層模型 TCP/IP五層模型的協議 Wireshark抓包分析 通過wireshark抓包可以很清晰的看到5層結構 路由器和網橋 TCP/IP協議分層 T C P和U D P是兩種最爲著名的運輸層協議,二者