原创 J2EE與Javaweb知識框架

JavaSE Java SE 以前稱爲 J2SE。它允許開發和部署在桌面、服務器、嵌入式環境和實時環境中使用的 Java 應用程序。Java SE 包含了支持 Java Web 服務開發的類,併爲 Java Platform,Enterp

原创 JDBC連接MySQL數據庫

環境:MySQL5.6+ jdk7+ eclipse-kepler 測試代碼 //數據庫連接的本質其實就是客戶端維持了一個和遠程MySQL服務器的一個TCP長連接,並且在此連接上維護了一些信息。 //socket是TCP/IP協議的AP

原创 理解SOA

理解SOA 面向服務的體系結構(Service-Oriented Architecture,SOA)是一個組件模型,它將應用程序的不同功能單元(稱爲服務)通過這些服務之間定義良好的接口和契約聯繫起來。接口是採用中立的方式進行定義的,它

原创 RUP之動態結構:迭代開發

迭代過程一般分爲四個階段:初始、細化、構造和移交,簡稱爲I,E,C和T。每個階段以一個重要的里程碑(milestone)結束。  初始(Inception)階段 確定最終產品的構想及其業務用例、並定義項目範圍 初始階段以生命週期目標(L

原创 RUP之項目管理工作流

目的: 爲管理軟件密集型項目提供框架 爲計劃、執行、監督項目和分配人員提供實際的指南 爲管理風險提供框架     項目管理工作流不覆蓋項目管理的所有方面 項目管理工作流不包含以下問題: 管理人員:僱用、培訓、指導 ;管理預算:詳細說明和分

原创 RUP之九大工作流

6個核心過程工作流: 1. 商業建模(Business Modeling) 商業建模工作流描述瞭如何爲新的目標組織開發一個構想,並基於這個構想在商業用例模型和商業對象模型中定義組織的過程,角色和責任。 2. 需求(Requirements

原创 RUP(統一軟件開發過程)之最佳軟件開發實踐

Rational統一過程:簡稱爲RUP 是一個軟件開發過程 是一個過程產品 是一個過程框架 包含了6個最佳軟件開發實踐 爲所有方面和層次的程序開發提供指導、模板和工具指南的支持。 軟件工程的三個要素是:工具、方法和過程。 採用有效的軟件過

原创 RUP之靜態結構過程描述

RUP應用了四種重要的模型元素。 工作人員(worker):誰來做 活動(activity):怎麼做 製品(artifact):做什麼 工作流(workflow):什麼時候做   附加過程元素: 指南(guideline) 模板(temp

原创 RUP之以架構爲中心的過程

構架的4+1視圖模型 邏輯視圖 實現視圖 過程視圖 實施視圖 用例視圖 邏輯視圖: 着重描述系統的功能性需求,即這個系統能爲它的最終用戶做些什麼。 邏輯視圖是設計模型的抽象,確定了重要的設計包、子系統和類。 實現視圖: 從打包、分層、配

原创 RUP的四個階段

使用RUP過程開發軟件系統,軟件的生命週期分爲以下幾個階段:起始階段;細化階段;構建階段;交付階段。每個階段結束於一個主要的里程碑(Major Milestones),在每個階段的結尾執行一次評估,以確定這個階段的目標是否已經滿足。如果評

原创 《人月神話》筆記 the mythical man-month

在衆多軟件項目中,缺乏合理的時間進度安排是造成項目滯後的最主要原因,比其他所有因素加起來的影響還大。 Brooks法則:向進度落後的項目中增加人手,只會使進度更加落後。 人月: 任務可以分解,參與人員之間不需要交流時,人數和時間可以互換,

原创 設計模式作業1

1.一個開寶箱遊戲的基本描述爲:遊戲中有多種類型的人物(Role),如戰士(Solider)、魔法師(Mage)等,主角的類型只能選擇其中一種,且遊戲中不再更改。遊戲中還有各種寶箱(Box),如裝有不同數目金錢的寶箱、裝有毒物的寶箱等。當

原创 設計模式作業2

1.小王正在編寫一個簡單的計算器程序,要求輸入兩個整數和運算符號(加、減、乘、除),輸出計算結果。小王用面向過程方法編寫了下面的代碼。請採用面向對象方法通過恰當的設計模式對小王的代碼進行重構。 int main() {   int num

原创 Java中的正則表達式

爲什麼要使用正則表達式? 字符串是編程時涉及到的最多的一種數據結構,對字符串進行操作的需求幾乎無處不在。比如判斷一個字符串是否是合法的Email地址,雖然可以編程提取@前後的子串,再分別判斷是否是單詞和域名,但這樣做不但麻煩,而且代碼難以

原创 eclipse中的package,folder,source folder

package:當你在建立一個package時,它自動建立到source folder下,也只能建立在這個目錄之下.   source folder:存放java源代碼的文件夾,當然也包括一些package文件夾,還可以包含其他文件.