原创 大型互聯網站的7 種武器-Cache

這是之前參加的一個互聯網架構培訓的筆記,整理出來,方便使用。   大型互聯網站的7種武器     一、Cache   分爲本地 cache ( OsCache )與遠程cache ( Memcached )。     1.本地cache

原创 CAS如何解決單點登錄後跨域安全的問題

    給客戶開發企業門戶系統,其中門戶使用的是開源門戶Liferay6.1。單點登錄服務使用的是CAS。 門戶使用IFRAME集成了客戶原有的所有

原创 Struts2中轉換Date類型的問題

       在開發中遇到了類似的問題,通過以下文章已解決:          Web開發會涉及到很多類型轉換的情況。我們知道,頁面中的一切值都是字符串類型,而到後臺,我們需要的可能是其他各種類型;同時,頁面顯示也是字符串類型。這就涉及到

原创 Weblogic12c 配置SSL

由於項目需要,要使用Weblogic的單向SSL認證,在網上找了很多方法都沒試成功,只好自己摸索,終於測試成功。以下爲具體步驟(該方法只試用於測試環境,生產環境需要去相應的CA頒發機構申請正式證書。):   1.首先進入weblogic域

原创 深入分析Java I/O工作機制

很不錯的一篇講javaI/O的文章,收藏了 http://www.ibm.com/developerworks/cn/java/j-lo-javaio/    

原创 一次迭代式開發的研究10:需求變更的關鍵步驟

前面我們提到了需求變更。當客戶提出了需求變更,經過與我們的需求人員的詳細討論與分析,最後確定下來了變更內容和修改方案。但這時草率地開始進行設計和開發是不正確的,它將成爲項目後期的一個巨大的風險,一顆定時z

原创 一次迭代式開發的研究3:怎樣進行迭代式開發

前面我們提到了迭代式開發的巨大優勢,它可以降低我們軟件開發的巨大風險,它可以使我們把握用戶的真正需求,它可以使我們從錯誤與偏差中及時糾正過來,那麼我們應該如何進行迭代式開發呢?要回答這個問題,我們首先要弄

原创 一次迭代式開發的研究5:準確的工作量評估

當我問起無數人,什麼是迭代式開發時,人們總是拋來一副不屑的神情:“迭代開發!這還不清楚?就是按迭代的方式進行開發嘛,開發過程採用持續集成的方式。”但我再詳細詢問怎麼進行開發,甚至談到如何制訂計劃,以及計劃前的分析整理時,人們卻投來詫異與迷

原创 JaCoCo:分析單元測試覆蓋率的利器

言 隨着敏捷開發的流行,編寫單元測試已經成爲業界共識。但如何來衡量單元測試的質量呢?有些管理者片面追求單元測試的數量,導致底下的開發人員投機取巧,編寫出大量的重複測試,數量上去了,質量卻依然原地踏步。相比單純追求單元測試的數量,分析單

原创 Struts2 validation驗證講解(annotaion方式)

Struts2提供的validation驗證有兩種實現方式,我們常見的都是寫xml配置格式,下面我們來看看用註解如何實現。 我們可以在需要驗證的方法上寫上以下註解: @Validati*****(requiredStrings = { @

原创 一次迭代式開發的研究11:Where you are

其實做一個項目經理真不是一個好的職業,它需要太多的千錘百煉才能修煉出來。這不僅需要反覆經歷“失敗-總結-再失敗”的輪迴,而且需要有一顆無比堅強的心,能夠在無數次經歷無比艱難並且令人沮喪的時刻而能堅持不懈、

原创 struts2安全漏洞及解決辦法

          7月17日,世界知名開源軟件struts 2爆出了2個高危漏洞,這些漏洞可使黑客取得網站服務器的“最高權限”,從而使企業服務器變成黑客手中的“肉雞”。 詳細漏洞信息:   http://struts.apache

原创 一次迭代式開發的研究6:功能的優先級評估

前面我們提到,迭代式開發最重要的兩項前期分析就是工作量評估和優先級評估。工作量評估不僅能夠確定整個項目的開發週期、成本預算,而且能夠確定每項工作的開發週期,爲工作的時間分配提供了依據。 但是,如此多的工作

原创 一次迭代式開發的研究9:從容應對需求變更

前面我們已經詳細描述了一次迭代式開發的完整過程,首先是項目計劃的前期分析——工作量評估和優先級評估,然後是制訂迭代式的項目計劃,最後是按照項目計劃執行項目。每天,運用Burn-Down Table監控項目

原创 openfire開發筆記四-整合現有系統用戶表

      在開發中,公司已有成熟的組織機構用戶管理系統,且在客戶端將新增一個組織機構功能,因此必須要使用公司的組織機構用戶管理系統裏的用戶信息。 以下爲最終上線版本客戶端界面: 使用 openfire可以非常方便的整合現有系統用戶。