原创 設計模式Java實現(四)

橋樑模式(Bridge Pattern) 橋樑模式是使用頻率不高的一種設計模式,但是是一種“威力”很大的模式。該模式的意圖爲“將抽象和實現解耦,各種的變化不影響對方”。這裏的“抽象”和“實現”不是指傳統意義上的父類與子類的關係,恰恰相反,

原创 【轉】詳解Java解析XML的四種方法

XML現在已經成爲一種通用的數據交換格式,它的平臺無關性,語言無關性,系統無關性,給數據集成與交互帶來了極大的方便。對於XML本身的語法知識與技術細節,需要閱讀相關的技術文獻,這裏麪包括的內容有DOM(Document Object M

原创 設計模式Java實現(三)

門面模式(Facade Pattern) 由於客戶端需要調用多個系統才能完成一件業務操作,所以客戶端需要感知多個子系統,並依賴這些子系統。門面(Facade)的作用就是聚合這些子系統,由門面對外提供接口,客戶端只需要感知和依賴門面即可,無

原创 使用Spring配置AOP攔截的常用方式

廢話少說,直接上Spring的配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans

原创 《軟件架構設計》學習筆記&摘錄(二)

軟件架構視圖        方法指導過程,過程包含步驟。        所謂軟件架構就是關於如何構建軟件的一些最重要的設計的決策,這些決策往往是圍繞將系統分爲哪些部分、各部分之間如何交互展開的。不同的涉衆看待軟件架構的視角是不同的。軟件架

原创 深入理解Java內存模型

深入理解Java內存模型(一)——基礎 深入理解Java內存模型(二)——重排序 深入理解Java內存模型(三)——順序一致性 深入理解Java內存模型(四)——volatile 深入理解Java內存模型(五)——鎖

原创 MySQL InnoDB存儲引擎鎖機制實驗

之前的文章提到MySQL的InnoDB存儲引擎使用的是行級鎖,並且默認的事務隔離級別爲可重複讀,而不同於Oracle默認的事務隔離級別提交讀。那麼MySQL的InnoDB存儲引擎的鎖機制的具體表現是怎樣的呢?實驗如下: 首先建立一張測試使

原创 設計模式Java實現(五)【完】

備忘錄模式(Memento Pattern) 備忘錄模式能夠在不破壞封裝的前提下,捕捉對象的內部狀態,並將該狀態保持在對象外部,這樣對象以後就可以很容易的恢復到原先保存的狀態。備忘錄模式涉及三個角色:發起人(Originator)角色,負

原创 《軟件架構設計》學習筆記&摘錄(一)

架構的概念        在軟件行業,架構的概念一直沒有一個完整、統一的定義,軟件架構的概念分爲主要量大派別:組成派和決策派。組成派認爲軟件架構是:軟件系統的架構將系統描述爲計算組件及組件之間的交互,“組件”是廣泛意義上的元素,並不是指具

原创 設計模式Java實現(二)

適配器模式 當我們有一個可以立即使用的類時,由於不符合客戶端使用的接口時,我們需要創建一個適配器(adpter),以使當前可用的類能夠被客戶端對象使用。而在適配已有類時,存在兩種方法,一種是通過繼承的方式來適配,一種是通過引用(組合)的方

原创 好記性不如爛筆頭

刪除當前目錄以及子目錄下所有的.svn文件夾: find . -name ".svn" -type d | xargs rm -rf 查詢當前目錄以及子目錄下所有的擴展名爲log的文件中包括abc字符串的文件: find . -name

原创 《軟件架構設計》學習筆記&摘錄(三)

成功的架構設計 好的架構應當具有如下品質: 良好的模塊化。每個模塊職責明晰,模塊之間鬆耦合,模塊內部高聚合併合理地實現了信息隱藏。適應功能需求的變化,適應技術的變化。應該保持應用相關模塊和領域通用模塊的分離,技術平臺相關模塊和獨立於具體技

原创 《軟件架構設計》學習筆記&摘錄(五)

領域建模        分析的另一種重要產品是領域模型,其目標是使負責該系統基本行爲的所有核心類可視。        軟件的核心是它爲用戶解決領域相關問題的能力。        模型的選擇會影響最終產生的系統的靈活性和可重用性。     

原创 《軟件架構設計》學習筆記&摘錄(四)

需求分析        那些沒有經驗的問題解決者們,幾乎無一例外,都是去匆忙地尋找解決辦法,而不是先給要解決的問題下定義。          什麼是軟件需求?什麼是需求捕獲、需求分析和系統分析?需求描述了系統必須滿足的情況或提供的能力,它

原创 【轉】AWS CTO對過去十年的經驗總結 – 十條軍規

轉一篇AWS設計運維的經驗總結,原文地址:https://amazonaws-china.com/cn/blogs/china/10-lessons-from-10-years-of-aws/?spm=a1zb6.8232479.deta