原创 十一、多線程的應用場景

  我們有時貌似熟悉異步、多線程、任務和並行,但有時又不一定特別清楚它們之前的本質區別,甚至在很多複雜的場景下亂用一氣。下面我就結合場景來說明在什麼

原创 十、AOP實例

  Aspect.xml: xml< xmlns="http://www.springframework.org/schema/beans"    

原创 十四、JSON、JSONP、jQuery等

一、JSON(JavaScript Object Notation)是一種在瀏覽器和服務器之間交換數據的格式,可用於傳遞對象(key-value對,數組或其他對象)。JSON可以在JavaScript裏傳遞到eval()方法中使用,也能

原创 十六、設計模式 之 命令模式

道具系統作爲一個底層平臺,要以統一的模型支持日後對會員提供的所有讓利優惠活動--比如特權、卡片、徽章等等。除了要支持各式各樣的讓利優惠活動外,還要求系統具有高度靈活性易擴展,同時因爲這些讓利優惠活動要貫穿在交易的過程中,所以要求系統高度穩

原创 十八、設計模式 之 組合模式

目標:用組合模式實現規則的校驗。 首先設計一個規則表,包括member_level、rule_type、condition_key、condition_value等字段。然後用樹形結構來拼裝規則,根節點是道具規格版本的id,第一層樹枝節點

原创 六、設計模式 之 建造模式

 首先描述下業務場景:A需求是,根據電話號碼取會員信息,包含交易記錄的信息。B需求是,根據會員id取會員信息,或根據電話號碼取會員信息,但都不包括交易記錄的信息。因爲後一個需求是在前一個需求的設計階段提出的,因此考慮將類似功能作爲對外提供

原创 十九、一套規則限制的校驗

首先在spring容器啓動時加載所有規則校驗類。 在SpringObjectCheckManagerFactory類的afterPropertiesSet()方法中進行加載。所有規則校驗類都實現自ObjectCheck接口。   pac

原创 二十一、自定義註解實例

示例:用自定義註解實現對權限的控制。如果只有讀權限就只可見頁面上查詢部分,如果有寫權限或全部權限就不但能操作查詢部分還能操作修改部分。(查詢部分和修改部分用文字代替,但只要在頁面可見就表示可以操作)   首先是定義註解類和使用這個自定義註

原创 五、Hadoop+HBase實例

寫個例子玩玩,意圖是將c:/input目錄下的1.txt,2.txt,3.txt中的內容用傳說中的mapreduce來map一下,再reduce一下

原创 二十二、應用雙重鎖定檢查於單例模式中的問題

之前在很多單例類中看到雙重鎖定檢查(DCL),也聽到過兩種聲音:第一種聲音是希望只在第一次創建實例時進行同步,於是纔有兩次判斷instance是否爲null的判斷;另一種聲音是雙重鎖定檢查用在這裏根本起不到預想的作用。今天終於知道後一種說

原创 十五、系統設計之火車票預訂系統

背景:昨天元宵佳節同事聚餐,大家聊起今年的網上訂票系統,譭譽參半呀。從程序員的角度我們是怎麼看這個鐵老大斥資幾千萬的大系統的,這裏我就不說了。要寫的是如果我是這個系統的架構師(呵呵誇口了,如果也許假設是,然而未必不見得,嘿嘿),我會如何設

原创 七、Java多線程與併發

JAVA平臺爲程序員提供了併發編程所需的功能強大的API,呵呵,就像一塊奶油蛋糕般刺激你的味蕾同時又挑戰你將體重控制在某個水平的信念,該篇及後續文章展示Java 多線程與併發編程的誘人之處,幫助理解Java併發編程的模式,以及如何更精確地

原创 三、設計模式綜述

作用:提供前人的經驗供開發者們借鑑,目的是爲了提高代碼質量、提高軟件設計和系統架構能力。 分類:(1)側重點是代碼的Gof23經典設計模式              (2)側重點是系統架構的J2EE設計模式              二者

原创 九、J2EE的體系結構和MVC設計模式

J2EE規範提出了自己的n-tiers結構。 在普通應用中,我們大多會按如下方式劃分: 表示層:管理用戶的請求,對用戶的請求做出相應的響應,並向用戶顯示出相應信息。Struts框架在表示層可以對用戶的請求進行處理,有控制器可以調用下層業

原创 八、J2EE綜述

J2EE的概念          J2EE是Sun提出的使用Java技術構建多層次企業級應用的標準。(企業級應用通常指那些爲商業組織、大型企業創建並部署的解決方案及應用。企業級應用多是事務密集的可以是跨越Intranet和Internet