原创 Acyclic Dependencies Principle (ADP) – 無環依賴原則 -- (原則之七)

包之間的依賴結構必須是一個直接的無環圖形,也就是說,在依賴結構中不允許出現環(循環依賴)。如果包的依賴形成了環狀結構,怎麼樣打破這種循環依賴呢?有2種方法可以打破這種循環依賴關係:第一種方法是創建新的包,如果A、B、C形成環路依賴,那麼

原创 JavaScript API函數擴展,你自己有多少?

/** * 因爲長時間使用java,在js中一些數據類型和數據結構難免覺得不夠人性化,不夠方便,那怎麼辦呢?我們可以自己動手封裝一些常用了函數, * 因爲javascript把prototype(原型)留給我們了,呵呵,,好了廢話不多

原创 ABSTRACT SERVER -- (模式之十四)

/* * 上面是一個燈和控制燈開關的例子,一個是燈,一個是等控制類,如果要控制燈,控制類直接依賴或者作用於燈,這樣的設計是最簡單也最明瞭的, * 不過根據設計原則我們違反了依賴導致原則(DIP)和開放封閉原則(OCP),依賴倒置

原创 依賴倒置(Dependency Inversion Priciple) -- (原則之四)

原來編程都是依賴於底層的實現,而現在呢我們要反過來,要“依賴抽象而不依賴具體”,其實還是接口編程,比如當我們在類中聲明一個引用的變量時我們不直接使用他的具體類型,而是使用父類型或者抽象類型,還可以實現運行期動態綁定的效果,列:創建一個集合

原创 產品經理之定價框架和策略

    我們知道每當有新產品、替代產品、互補產品誕生後,在推向市場之前都會進行復雜的定價過程。定價是其“關鍵時刻”,定價策略是財務和營銷的邊界,需要我們在產品成本和市場價值之間尋求平衡。通常我們使用3C定價策略。3C指成本、客戶及競爭狀況

原创 Linux Crontab 詳解

/** crond 是linux用來定期執行程序的命令。當安裝完成操作系統之後,默認便會啓動此任務調度命令。crond命令每分鍾會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。而linux任務調度的工作主要分爲以下兩

原创 產品經理心得(上)

         百科對產品的定義,產品是指能夠提供給市場,被人們使用和消費,並能滿足人們某種需求的任何東西,包括有形的物品、無形的服務、組織、觀念或它們的組合。        我的行業介於傳統和互聯網之間,項目經理很大程度上承擔着項目開

原创 雲計算廠商 之 Amazon

1. 像微軟、Google、IBM等計算機產業大公司都在雲計算的研究中投入了很大的成本,而amzon雲計算也是走在世界前沿的。我們知道Amazon是依靠電子商務起家的,而且現在已經是聞名世界了。相信到卓越網上買過東西的人對於Amazon應

原创 對學習技術,工作的一些看法,兩年工作經驗

      大學畢業到現在,再有三月即工作滿兩年,這兩年換了一次工作,分別在每家工作待了一年,一直走到現在其實很不容易,回頭看看不管是工作還是生活,發覺自己成熟得太慢!和自己的期望還是有很大差距!IT這個行業付出和回報是永遠不成比例的,我

原创 CXF 服務調用之java客戶端代碼

package com.dawning.gridview.core.authmanagement.webapp.gvusermanagement.export.test; import java.util.List; //import

原创 LDAP 用戶認證!

package ldap; import java.util.Hashtable; import javax.naming.Context; import javax.naming.NamingEnumeration; import j

原创 單實例,多實例!框架中你們注意到這個問題了嗎?

      Servlet/JSP技術和ASP、PHP等相比,由於其多線程運行而具有很高的執行效率。由於Servlet/JSP默認是以多線程模式執行的,所以,在編寫代碼時需要非常細緻地考慮多線程的安全性問

原创 持續集成(上)

軟件開發的過程爲:用戶需求 -> 需求分析 -> 立項 -> 設計 -> 編碼 -> 提交代碼至代碼託管服務器 -> 編譯 -> 構建 ->  打包 -> 測試(系統具備運行環境) ->交付       持續集成簡單來講就是把這個過程整

原创 一位客戶的務虛會議

今天參加了客戶的頭腦風暴,大家從職責分工、產品定位、需求分析、公司/個人發展等方面展開了討論: 1.職責分工 在其位謀其政:         簡單講“什麼人該做什麼事情”。         大家期望模塊負責人什麼職責, 開發人員什麼職責,