精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java開發者需要注意的十條法則

開發 后端
Java開發者需要注意的十條法則,別把事情復雜化— 我以前就是這么做的而其我相信你們也一樣。開發者喜歡把簡單的問題用很復雜的方法來解決。我們介紹EJBs到有五個用戶的應用程序中。我們完成一個框架結構那是應用程序所不需要的。

Java開發者需要注意的十條法則,別把事情復雜化— 我以前就是這么做的而其我相信你們也一樣。開發者喜歡把簡單的問題用很復雜的方法來解決。我們介紹EJBs到有五個用戶的應用程序中。我們完成一個框架結構那是應用程序所不需要的。

1.給你的代碼加注解

每個人都知道這一點,但是總會有人忘記遵守。你有多少次“忘記”加注解了?的卻不加文字注解有助于程序的功能性。但是一次又一你返回兩星期前寫的代碼,結果你想不起來那是什么了!如果這個未注解的代碼確實是你寫的那你就是幸運的了。因為在那些代碼中可以喚起你的記憶。不幸的是,大多數的時候代碼是別人寫的,而且他已將離開了公司!有句諺語是這樣說的“自己的事情自己做”。所以為了別人或是我們自己考慮,在你的代碼上加上注解吧。

2.別把事情復雜化

開發者喜歡把簡單的問題用很復雜的方法來解決。我們介紹EJBs到有五個用戶的應用程序中。我們完成一個框架結構那是應用程序所不需要的。我們添加屬性文件,目標源方案到本不需要這些東西的應用程序中。為什么我們要這樣做呢?一些人是不知道如何去做,而一些人故意這么做是想去學習新的東西,想讓我們感興趣。對于那些不知道如何去做的人,我建議去向經驗豐富的編程人員去詢問。而對于那些喜歡把應用程序設計搞復雜的人,我的建議還是要更專業一些來處理問題。

3.記住—“少即是多”不見得是件好事。

—代碼效率是件非常好的事情,但是很多情況下少寫幾行代碼并不能提高代碼工作的效率。舉個簡單的例子:

 

  1. if(newStatusCode.equals("SD") && (sellOffDate == null ||  
  2. todayDate.compareTo(sellOffDate)<0 || (lastUsedDate != null &&  
  3. todayDate.compareTo(lastUsedDate)>0)) ||  
  4. (newStatusCode.equals("OBS") && (OBSDate == null ||  
  5. todayDate.compareTo(OBSDate)<0))){  
  6. newStatusCode = "NYP";} 

 

查出“if”條件下在做什么是多么簡單的事情?現在想象一下寫這個代碼的人,沒有遵守***個規則-給代碼加注解 。如果我們把這個情況分成兩個獨立的if語句豈不是更簡單一些么?現在看一下修改后的代碼:

 

  1. if(newStatusCode.equals("SD") && (sellOffDate == null ||  
  2. todayDate.compareTo(sellOffDate)<0 || (lastUsedDate != null &&  
  3. todayDate.compareTo(lastUsedDate)>0))){  
  4. newStatusCode = "NYP";  
  5. }else 
  6. if(newStatusCode.equals("OBS") && (OBSDate == null ||  
  7. todayDate.compareTo(OBSDate)<0))  
  8. {  
  9. newStatusCode = "NYP";} 

 

是不是更清晰了?是的,我們在重復一下。我們有另一個“IF” 和兩個額外的括號,但是這個代碼更容易讀懂了!

4.不要有難懂的代碼

開發者經常忘記這一點或是忽略故意忽略這條規則,因為通常我們都在趕時間。但是如果我們能遵守這個規則,我們就不會終止我們所處的形勢了。要花多長時間去寫入另外一行***定義的靜態變量代碼呢?

舉個例子:

 

  1. public class A {  
  2. public static final String S_CONSTANT_ABC = "ABC";  
  3. public boolean methodA(String sParam1){  
  4. if (A.S_CONSTANT_ABC.equalsIgnoreCase(sParam1)){  
  5. return true;  
  6. }  
  7. return false;  
  8. }} 

 

現在每當我們需要文字“ABC”和一些變量作比較,我們可以參考A.S_CONSTANT_ABC而不是回憶實際的代碼是什么。在一個地方不斷的修改要比在所有代碼中尋找要容易得多。

5.不要發明自己的框架結構

有數以千計的框架結構而其大多數都是開放源。許多框架結構是被用在數以千計的應用程序中的優秀的解決方案。至少在表面我們需要用上新的框架結構。其中***的也是廣發應用的框架結構的例子就是Struts.這個開放源web結果框架是一個非常好的候選者來用于web-based 應用程序。請不要用自己版本的Strut,你將會在嘗試中死去。但是你必須記住規則2—別把事情復雜化。如果你的應用程序要開發3個screen-請不要用Struts,目前還沒有像這樣的應用程序的“控制”需求。

6.要對打印線和字符串串聯說“不”

我知道在以調試為目,開發者喜歡到處在我們覺得適合的地方添加System.out.println.又自言自語的說一會兒我們會刪除這些的。但是我們總是忘記刪除這些代碼行或者不想去刪除它們。我們用System.out.println來進行測試,為什么我們在測試完成后才觸及這些代碼呢?我們可能會刪除一行代碼當我們確實要這么做的時候!只要你不要低估System.out.println 的破壞,看以下的代碼:

 

  1. public class BadCode {  
  2. public static void calculationWithPrint(){  
  3. double someValue = 0D;  
  4. for (int i = 0; i < 10000; i++) {  
  5. System.out.println(someValue = someValue + i);  
  6. }}  
  7. public static void calculationWithOutPrint(){  
  8. double someValue = 0D;  
  9. for (int i = 0; i < 10000; i++) {  
  10. someValue = someValue + i;}}  
  11. public static void main(String [] n) {  
  12. BadCode.calculationWithPrint();  
  13. BadCode.calculationWithOutPrint();  
  14. }} 

在上面所顯示的,你能觀察到calculationWithOutPrint()用了0.001204秒運行。相比之下,用了驚人的10.52秒去運行calculationWithPrint() method.

(如果你想要知道如何制作這個的表格,請閱讀我的文章題目是"Java Profiling with WSAD" Java Profiling with WSAD)

***的像避免CPU浪費的方法是去引用像這樣的包裝方法:

 

  1. public class BadCode {  
  2. public static final int DEBUG_MODE = 1;  
  3. public static final int PRODUCTION_MODE = 2;  
  4. public static void calculationWithPrint(int logMode){  
  5. double someValue = 0D;  
  6. for (int i = 0; i < 10000; i++) {  
  7. someValue = someValue + i;  
  8.  
  9. myPrintMethod(logMode, someValue);  
  10. }  
  11. }  
  12. public static void myPrintMethod(int logMode, double value) {  
  13. if (logMode > BadCode.DEBUG_MODE) { return; }  
  14. System.out.println(value);  
  15. }  
  16. public static void main(String [] n) {  
  17. BadCode.calculationWithPrint(BadCode.PRODUCTION_MODE);  
  18. }  
  19. }  
  20. String concatenation is another CPU waster. Consider example below:  
  21. public static void concatenateStrings(String startingString) {  
  22. for (int i = 0; i < 20; i++) {  
  23. startingString = startingString + startingString;  
  24. }  
  25. }  
  26. public static void concatenateStringsUsingStringBuffer(  
  27. String startingString) {  
  28. StringBuffer sb = new StringBuffer();  
  29. sb.append(startingString);  
  30. for (int i = 0; i < 20; i++) {  
  31. sb.append(sb.toString());}} 

 

在以下的數據中能看到該方法用StringBuffer花了。01秒去執行而同時用字符串串聯的方法用了。08秒去執行。選擇是很明顯的。

7.關注GUI

無論聽起來有多么荒謬,我要一再指出的是GUI的功能和運行情況和商業客戶是同等重要的。GUI是一個成功的應用程序的重要組成部分。 IT管理總是忽略GUI的重要性。許多機構省錢的方式是不雇用設計“user-friendly”應用程序有經驗的網絡設計師。Java開發者不得不依賴于他們自己的HTML技術和在此領域的那點局限性知識。我見過太多的應用程序是 “computer friendly”而不是 “ user friendly”。很少看到有開發者在軟件開發和GUI開發兩者都同樣精通的。如果你是那個不幸的被指定去創建一個應用程序界面的Java開發者,你可以遵循這三個規則:

1. 不要重新發明車輪。尋找現有的有類似接口需求的應用程序。

2. 先創建個雛形。這是非常重要的步驟。客戶想要看到他們能得到些什么。這樣對你來說是有意的,是因為在你全力以赴工作之前可以得到客戶的要求并且可以創建一個應用程序界面,這樣可以讓客戶冷靜下來。

3. 帶上用戶的帽子。換句話說,就是需要從用戶的角度來檢查應用程序的需求。例如,一個總結性的screen可以用標頁的方式來創建。作為一個軟件開發人員,允許從應用程序中忽略標記很讓人惱火,因為它確實有一點復雜。但是,從客戶的角度來看,可能不是很好的解決方案,因為總結的結果可以容納數百個數據行。

8. 時刻準備文件需求

每一商業需求都要記錄在案。這個在一些童話故事里是正確的,但是遠離了現實世界。無論你的開發有多么的時間緊迫,無論你的***期限要求的多么嚴格,你必須確保每個商業需求都是被記錄在案的。

9.單元測試。

單元測試,單元測試—我就不詳細的說明什么是做你的代碼單元測試的***方法。我只是想說的是必須要這么做。這是編程中最基本的規則。這是一個首先就不能被忽視的規則。如果你的下一個開發人員可以創建并為你的代碼執行測試計劃,那是在是太棒了。但是如果不可能,那你必須自己來做。建立一個單元測試計劃,遵循以下這些基本規則:

1. 在寫代碼之前為分類測試寫一個單元測試計劃。

2. 在單元測試中獲取代碼注解。

3. 執行一個“有趣的”功能測試所有的公開的方法(也就是說,沒有獲得者和設置者,除非他們用一些獨特方法來進行他們的獲取和設置。)

10. 記住—質量,不是數量—不要呆得太晚(如果你不需要這么做)。

我理解有時候產品問題,緊迫的***期限和不希望發生的一些事情會阻止我們不能按時離開工作崗位。但是,經理們是不會感謝和報答他們的員工因為他們總是呆得時間太長,他們感謝員工是因為他們做了高質量的工作。如果你遵循以上所提到的這些規則,你將會發現你產生很少的bug,獲得更多的可維護的代碼。這是你工作中最重要的部分。

【編輯推薦】

  1. Java開發中類隱藏及應用場景分析
  2. Javascript中閉包的作用域鏈
  3. 新手入門JavaWeb三層架構的配置詳解
  4. Java垃圾收集器使用小訣竅
責任編輯:于鐵 來源: 幫考網
相關推薦

2009-04-07 11:24:16

Java開發注意事項

2015-10-08 10:07:29

游戲開發內存使用

2020-11-05 09:17:11

JavaScript開發 技術

2013-08-13 09:44:42

iOS 7開發者

2023-10-31 16:22:31

代碼質量軟件開發Java

2012-09-28 09:12:39

移動Web

2024-05-10 15:44:57

2010-08-17 09:20:45

2023-10-04 00:03:00

SQL數據庫

2010-10-08 13:35:45

2010-06-03 09:56:37

Web 2.0

2012-05-15 01:38:18

編程編程技巧編程觀點

2013-07-30 11:26:30

開發者Android 4.3root

2025-07-21 09:00:00

2025-05-21 00:10:00

2021-10-15 10:04:37

云計算安全云服務

2018-02-24 16:32:06

云計算合同數據遷移

2009-05-19 10:14:44

Innodb字段MySQL

2009-02-17 09:50:25

2022-04-26 18:33:02

JavaScript技巧代碼
點贊
收藏

51CTO技術棧公眾號

99re这里只有精品首页| 91精品国产成人观看| 欧美日韩亚洲一区二| 鲁丝一区鲁丝二区鲁丝三区| 91丨九色丨海角社区| 国产精品黑丝在线播放| 亚洲国产欧美一区二区三区同亚洲 | 久久精品亚洲乱码伦伦中文| 91精品视频在线看| 国产小视频在线免费观看| 欧美一级本道电影免费专区| 日韩丝袜美女视频| 哪个网站能看毛片| 黄色大片在线播放| 91老师国产黑色丝袜在线| 国产精品一二三在线| 国产精品99re| 99国产**精品****| 亚洲欧美国产精品专区久久| 五月天视频在线观看| 忘忧草在线日韩www影院| 国产精品久久久久久久久搜平片| 国产精成人品localhost| 中文字幕理论片| 亚洲巨乳在线| 欧美另类交人妖| 欧美激情 一区| 欧美三级电影在线| 欧美大胆一级视频| 91亚洲精品久久久蜜桃借种| 依依综合在线| 亚洲国产日韩a在线播放| 亚洲一区二区三区精品视频| 午夜av免费观看| 国产iv一区二区三区| 国产精品高潮在线| 欧美bbbbbbbbbbbb精品| 自拍偷拍欧美专区| 日韩中文理论片| 欧洲av一区二区三区| 欧美亚洲国产日韩| 精品国产成人系列| gogo亚洲国模私拍人体| а天堂中文最新一区二区三区| 色综合久久66| 拔插拔插海外华人免费| 午夜dj在线观看高清视频完整版| 国产精品热久久久久夜色精品三区 | 国产成人无码精品久久久性色| 国产美女福利在线| 中文字幕一区二区视频| 亚洲欧美日韩另类精品一区二区三区 | 免费毛片b在线观看| 一区二区三区精品在线| 亚洲第一精品区| 日本免费中文字幕在线| 中文字幕精品综合| 亚洲精品二区| 欧美亚洲激情在线| 日韩国产精品一区二区三区| 神马一区二区三区| 粉嫩av亚洲一区二区图片| 亚洲一区二区中文| 国产99视频在线| 国产伦精品一区二区三区免费 | 日韩一区二区三区三四区视频在线观看 | 老司机在线视频二区| 欧美韩国一区二区| 亚洲在线不卡| 美女写真理伦片在线看| 亚洲人成网站精品片在线观看| 色撸撸在线观看| 日本在线视频网址| 婷婷国产v国产偷v亚洲高清| 日韩avxxx| 亚洲成人第一| 黄色av一区二区| 日本少妇性高潮| 欧美午夜不卡| 久久人人爽人人爽人人片av高请| 国产午夜小视频| 美女日韩在线中文字幕| 国产精品美女在线观看| 路边理发店露脸熟妇泻火| 久久经典视频| 国产精品女同互慰在线看| 午夜在线视频免费观看| av中文在线资源| 色婷婷亚洲综合| 久久久精品高清| 蜜臀av一区| 最近2019中文字幕第三页视频| 妺妺窝人体色www聚色窝仙踪| 国产亚洲综合精品| 国产精品久久久久久婷婷天堂| 国产欧美综合视频| 97久久精品人人做人人爽| 色综合久久88色综合天天提莫| 中文国产字幕在线观看| 狠狠色狠色综合曰曰| 在线观看岛国av| 久久99精品久久久久久欧洲站| 这里只有精品在线播放| 日本污视频在线观看| 久久电影网电视剧免费观看| 国产精品三区在线| yiren22亚洲综合伊人22| 一区二区三区四区高清精品免费观看| 大香煮伊手机一区| 成人性生交大片免费看96| 中文字幕久精品免费视频| 五月天综合在线| 激情五月播播久久久精品| 韩国成人动漫在线观看| 草莓福利社区在线| 欧美在线free| 少妇户外露出[11p]| 婷婷丁香综合| 国产成人一区二区三区| 少妇av一区二区| 亚洲视频免费看| 亚欧在线免费观看| 欧美亚洲色图校园春色| 欧美成人午夜免费视在线看片| 懂色av中文字幕| 99久久免费精品| 男女裸体影院高潮| 日日夜夜亚洲| 中文字幕国内精品| 中文在线第一页| 99综合电影在线视频| av动漫在线免费观看| 国产精品久久久久久久久久辛辛| 尤物99国产成人精品视频| 看片网址国产福利av中文字幕| 国产91在线|亚洲| 日韩视频在线免费播放| 四虎地址8848精品| 中文字幕国内精品| 亚洲国产无线乱码在线观看| 久久久影视传媒| 国产精品-区区久久久狼| 老牛精品亚洲成av人片| 午夜精品视频在线| 全部免费毛片在线播放一个| 一区二区三区精密机械公司| 久久人人爽人人片| 影视亚洲一区二区三区| 91观看网站| 主播国产精品| 欧美成人在线直播| 国产在线成人精品午夜| 成人免费毛片app| 婷婷五月综合缴情在线视频| 精品人人人人| 88xx成人精品| 欧美日韩国产综合视频| 一本到三区不卡视频| 乐播av一区二区三区| 日本午夜精品视频在线观看| 视频一区二区三区免费观看| 欧美电影在线观看网站| 久久久www成人免费精品| 国产又粗又黄又爽视频| 一区二区三区在线免费观看| www.黄色网| 亚洲区国产区| 国偷自产av一区二区三区小尤奈| 免费毛片b在线观看| 亚洲欧美制服第一页| a片在线免费观看| 亚洲欧美综合色| 国产精品99久久久精品无码| 一本一本久久| 日韩福利视频| 国产精品麻豆| 久久人人爽人人| 国产中文字幕在线视频| 欧美高清激情brazzers| 日本少妇xxxx动漫| 久久网这里都是精品| 四季av一区二区三区| 韩日成人av| 欧洲精品码一区二区三区免费看| 黄色精品视频| 欧美国产日韩一区二区在线观看 | 久久精品99久久久| 男人j进女人j| 国产成人av| 亚洲最大的成人网| 日本不卡网站| www.日韩免费| 无码精品人妻一区二区| 欧美三级韩国三级日本一级| 九九视频在线观看| 国产午夜精品一区二区三区四区| 亚洲一区二区图片| 性高湖久久久久久久久| 国产日韩视频在线播放| 婷婷五月色综合香五月| 91传媒视频免费| 成人全视频在线观看在线播放高清| 欧美寡妇偷汉性猛交| 国内精品一区视频| 精品国产91久久久久久久妲己 | 欧美一区二区三区四区视频| youjizz在线视频| 亚洲精品福利视频网站| 在线免费看黄视频| 国产91精品一区二区| 鲁一鲁一鲁一鲁一av| 在线一区欧美| 91免费版看片| 久久亚洲国产| 欧美三级网色| 欧美高清视频看片在线观看| 51国产成人精品午夜福中文下载| 成人啊v在线| 91精品国产99| 午夜dj在线观看高清视频完整版| 日韩在线视频观看| 欧美日本网站| 精品亚洲va在线va天堂资源站| h狠狠躁死你h高h| 欧美性猛片aaaaaaa做受| 亚洲欧美日韩激情| 午夜激情综合网| 国产一级二级三级| 亚洲乱码中文字幕| 国产精品夜夜夜爽阿娇| 国产拍揄自揄精品视频麻豆| 爱爱免费小视频| 不卡的av中国片| 免费看91视频| 国产成+人+日韩+欧美+亚洲 | www.成人在线| 台湾佬美性中文| 国产精品一区二区在线观看不卡 | 国产乱子精品一区二区在线观看| 欧美在线视频观看| 麻豆蜜桃在线观看| 欧美极品第一页| 精品精品导航| 韩国欧美亚洲国产| 国产蜜臀在线| 久久久噜噜噜久噜久久| 超碰在线中文字幕| 97视频在线观看成人| 免费看男女www网站入口在线| 久久久久久国产三级电影| 欧美极品少妇videossex| 欧美激情videoshd| 女人天堂av在线播放| 久久久免费电影| 超碰中文在线| 欧美性受xxxx白人性爽| 韩日成人影院| 国产精品久久久av| 青青国产精品| 91久久精品在线| 91成人午夜| 久久国产精品-国产精品| 米奇777超碰欧美日韩亚洲| 日韩伦理一区二区三区av在线| 日韩精品dvd| 欧美性受黑人性爽| 激情欧美一区二区三区| 欧美日韩在线一| 日韩高清在线不卡| 亚洲免费黄色网| 国产91丝袜在线观看| 大又大又粗又硬又爽少妇毛片| 国产日韩视频一区二区三区| 一本在线免费视频| 亚洲欧美日韩电影| 日韩成人在线免费视频| 色网站国产精品| 国产精品久久久久久久久毛片 | 国产精品一区二区三区在线播放| 精品成人av| 亚洲综合中文字幕在线观看| 久久99精品国产自在现线| 日韩欧美亚洲在线| 91精品亚洲| 人妻久久久一区二区三区| 久久在线精品| 无码人妻一区二区三区在线视频| 成人综合婷婷国产精品久久 | 免费av一区| 国产又大又长又粗又黄| 在线电影一区| 日日干夜夜操s8| 成人av网站在线观看免费| 能免费看av的网站| 亚洲精品五月天| 无码任你躁久久久久久久| 日韩午夜电影在线观看| 久久久久久久久亚洲精品| 欧美老女人xx| 伊人久久高清| 都市激情久久久久久久久久久| 国产一区二区观看| 久久手机在线视频| 美女一区二区视频| 日本丰满少妇裸体自慰 | 国产精品第九页| 欧美性受xxxx| 神马午夜一区二区| 久久视频在线视频| 日韩久久一区二区三区| 高清视频一区二区三区| 成人高清电影网站| 18禁免费观看网站| 国产精品一区久久久久| 亚洲激情图片网| 日韩欧美国产一区二区| 狠狠躁日日躁夜夜躁av| 久热在线中文字幕色999舞| 成人勉费视频| 久久久com| 韩日视频一区| wwwxxxx在线观看| 国产精品二三区| 国产成人自拍偷拍| 亚洲精品一区av在线播放| 男插女视频久久久| 91久久中文字幕| 婷婷综合久久| 亚洲涩涩在线观看| 国产无一区二区| 三级视频在线观看| 精品国产制服丝袜高跟| 91麻豆一二三四在线| 91精品国产自产在线观看永久| 欧美丝袜激情| 欧美黑人又粗又大又爽免费| 91免费看`日韩一区二区| 国产主播在线播放| 亚洲第一区第二区| 999av小视频在线| 国产另类第一区| 99热免费精品在线观看| 在线观看国产免费视频| 亚洲成人一区在线| 三级网站免费观看| 久久久亚洲影院你懂的| 老司机凹凸av亚洲导航| 黄色网页免费在线观看| 91麻豆国产精品久久| 97久久久久久久| 精品亚洲一区二区| gay欧美网站| 日韩欧美国产二区| 另类小说视频一区二区| 99成人在线观看| 91精品国产91热久久久做人人| 国产激情在线| 999国内精品视频在线| 欧美视频官网| 欧美在线一级片| 午夜精品视频一区| 色久视频在线播放| 国产精品激情自拍| 水蜜桃精品av一区二区| 伊人成人免费视频| 亚洲一区二区三区在线看| 男人天堂av网| 日韩免费av在线| 日韩精品久久久久久久电影99爱| 91小视频在线播放| 亚洲午夜av在线| 久久精品国产亚洲a∨麻豆| 国产日韩欧美影视| 黄色亚洲精品| 国产三级av在线播放| 欧美绝品在线观看成人午夜影视 | 日韩av手机在线看| 日韩免费视频| 第一页在线视频| 色网综合在线观看| av网址在线免费观看| 久久久久久亚洲精品不卡4k岛国 | 成人高清免费观看mv| 成人自拍性视频| 99riav国产精品| www.4hu95.com四虎| 日韩免费看网站| 欧美日韩美女| 潘金莲一级淫片aaaaa免费看| www.在线成人| 97成人在线观看| 国内自拍欧美激情| 色97色成人| 真人bbbbbbbbb毛片| 欧美欧美午夜aⅴ在线观看| 2021天堂中文幕一二区在线观| 色999五月色| 成人动漫视频在线| 中文字幕一区2区3区| 午夜精品久久久久久久久久久久 |