XP基礎java
XP核心實踐git
相關工具算法
編程標準包含:具備說明性的名字、清晰的表達式、直截了當的控制流、可讀的代碼和註釋,以及在追求這些內容時一致地使用某些規則和慣用法的重要性。編程
代碼標準中很重要的一項是如何給包、類、變量、方法等標識符命名,能很好的命名可讓本身的代碼立立刻升一個檔次。Java中的通常的命名規則有:數組
- 要體現各自的含義 - 包、類、變量用名詞 - 方法名用動賓 - 包名所有小寫,如:io,awt - 類名第一個字母要大寫,如:HelloWorldApp - 變量名第一個字母要小寫,如:userName - 方法名第一個字母要小寫:setName - ...
如下是沒有縮進的代碼,這看起來十分費勁:安全
public class CodeStandard { public static void main(String [] args){ StringBuffer buffer = new StringBuffer(); buffer.append('S'); buffer.append("tringBuffer"); System.out.println(buffer.charAt(1)); System.out.println(buffer.capacity()); System.out.println(buffer.indexOf("tring")); System.out.println("buffer = " + buffer.toString()); if(buffer.capacity()<20) buffer.append("1234567"); for(int i=0; i<buffer.length();i++) System.out.println(buffer.charAt(i)); } }
因此咱們利用IDEA功能菜單中的Code
->Reformat Code
,即可實現按照IDEA的規範進行縮進。修改效果以下:網絡
在研究Code
菜單的過程當中,我發現名爲Surround With
的功能十分好用。它的做用是:使用if-else
、try-catch
、do-while
等包裝代碼段;它會將這些語句中的基本內容進行補全。好比說在我須要用try-catch
語句時,忽然忘記異常的類型或者名字,此時就可使用Surround With
,爲編程提升效率。app
敏捷開發(Agile Development)是一種以人爲核心、迭代、按部就班的開發方法。「敏捷流程」是一系列價值觀和方法論的集合。從2001年開始,一些軟件界的專家開始倡導「敏捷」的價值觀和流程,他們確定了流行作法的價值,可是強調敏捷的作法更能帶來價值。框架
咱們關注其中的編碼標準,結對編程,代碼集體全部,測試,重構等實踐。ide
首先在碼雲中打開本身的項目,功能欄中選擇管理
->開發者
,就能夠邀請本身的學習搭檔加入本身的項目中,隨後對方確認邀請,即添加成功。
打開IDEA在功能欄中選擇File
->New
->Project from Version Control
,就能夠成功clone本身學習搭檔碼雲項目裏的全部代碼
重構(Refactor),就是在不改變軟件外部行爲的基礎上,改變軟件內部的結構,使其更加易於閱讀、易於維護和易於變動 。
增長新功能;
原有功能有BUG;
改善原有程序的結構;
優化原有系統的性能 。
我下載的搭檔代碼以下:
經過分析,代碼存在以下問題:
基於以上的分析,我對搭檔的代碼進行了以下圖的重構:
咱們遇到的安全問題能夠歸結爲安全的三個屬性(CIA金三角):
Java安全體系結構總共分爲4個部分:
咱們基於老師的博客進行了對於Java對稱加密-DES算法的學習。
在對稱加密-DES算法中一共包括四個部分:
在理解了這個加密過程後,咱們對方法進行了一部分的重構:
我想添加解密的JUnit單元測試用例,但在進行過程當中遇到了問題。因爲密文存放在文件SEnc.dat中,須要從文件中讀入,因此在聲明一個新的字符串對象用於驗證密文解密後是否正確時,IDEA會提示沒有String方法,所以也就沒法進行斷言語句進行匹配判斷,最終以失敗了結...
步驟 | 耗時 | 百分比 |
需求分析 | 10min | 17.2% |
設計 | 20min | 34.5% |
代碼實現 | 8min | 13.8% |
測試 | 15min | 25.9% |
分析總結 | 5min | 8.6% |