原创 基於Struts2框架思想的小項目(三)

前面兩講我們都已經完成了所有的工具類,這樣,我們就能站在更高層面上編寫框架,還是按照老思路,我們先編寫測試用的測試類,先編寫用到的測試類: public void testLoginActionSuccess() { S

原创 基於TDD思想編一個多線程下載的項目(上)

測試驅動開發(Test-Driven Development)是敏捷開發中的一項核心實踐和技術,也是一種設計方法論。TDD的原理是在開發功能代碼之前,先編寫單元測試用例代碼,測試代碼確定需要編寫什麼產品代碼。TDD雖是敏捷方法的核心實踐,

原创 舞動JAVA語言的舞池——JVM

** 簡介 **     計算機被髮明出來後,他只認識0和1,如今過去了這麼多年,計算機仍然只是認識這兩個數字,而我們的編程語言卻在不斷的變得高級,所以,我們需要編譯器將我們的高級語言編譯成計算機可以讀懂的二進制語言,並且越來越多的語言

原创 基於TDD思想編一個多線程下載的項目(下)

上一講我們通過兩個測試用例,將多線程下載的鏈接工具類給寫好了,當確定可以鏈接到網絡端,接下來我們需要繼續通過幾個測試用例,驅動我們完成多線程下載任務的代碼。 下載的測試用例: public void testDownload() {

原创 CPU對程序員來說,到底是什麼?

  正如大多數人所知道的那樣,CPU的名字叫做中央處理器,它是計算機的大腦,可是對CPU的瞭解僅限於此的話,對我們來說其實是毫無用處,今天我們就深入的瞭解這個由數萬個晶體管構成的小東西,是如何成爲計算機的大腦的。 當你在編代碼的時候,你

原创 基於Struts2框架思想的小項目(二)

我們已經解決了解析XML文件的問題,並把所有數據都封裝到了我們所需要的類中,接下來,我們需要根據actionName找到相對應的class , 例如LoginAction, 通過反射實例化(創建對象) 據parameters中的數據

原创 基於Struts2框架思想的小項目(一)

項目需求: *0. 讀取配置文件struts.xml 1. 根據actionName找到相對應的class , 例如LoginAction, 通過反射實例化(創建對象) 據parameters中的數據,調用對象