精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美裸体在线版观看完整版| 18加网站在线| 日韩激情av在线| 久久精品人人做人人爽| 国产成人av片| 日韩一区二区三区在线免费观看| 亚洲欧美另类小说视频| 蜜桃成人在线| www.色亚洲| 日本中文字幕一区二区视频| 欧美精品在线观看91| www.久久av| 亚洲大奶少妇| 欧美视频在线一区二区三区 | 香蕉成人久久| 久久精品免费播放| 美女久久久久久久久久| 日韩中文一区二区| 精品视频1区2区| 欧美爱爱视频免费看| 国产网站在线免费观看| 国产日韩av一区二区| 国产精品永久入口久久久| 91福利免费视频| 日本成人在线不卡视频| 欧美在线视频免费播放| 国产乱码久久久久久| 国产精品黑丝在线播放 | 国产91免费视频| 97国产精品久久久| 久久久久久久尹人综合网亚洲| 久久99精品久久久久久噜噜 | 第一页在线视频| 3d动漫一区二区三区在线观看| 色天天综合色天天久久| 欧美亚洲国产成人| 国产乱码午夜在线视频| 亚洲一区欧美一区| 久久久久久av无码免费网站下载| 黄色av网站在线播放| 国产精品色眯眯| 日韩精品久久一区二区三区| 神马久久久久| 久久久精品免费网站| 麻豆久久久av免费| 精品推荐蜜桃传媒| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品日韩一区二区| 亚洲精品一区二区三区区别| 国产在线不卡一卡二卡三卡四卡| 成人做爽爽免费视频| 91theporn国产在线观看| 免费欧美日韩国产三级电影| 国产精品三级在线| 亚洲视频一区在线播放| 美女一区二区久久| 亚洲www在线| 精品人妻无码一区二区| 国产99久久久久| 国产精品对白一区二区三区| 三级小视频在线观看| youjizz久久| 欧美三日本三级少妇三99| 搞黄视频在线观看| 国产精品久久久久一区二区三区共 | 欧美三级一级片| 极品美女一区| 欧美日韩高清不卡| 中文字幕人妻无码系列第三区| 亚洲精品aⅴ| 亚洲黄色在线看| 谁有免费的黄色网址| 水蜜桃精品av一区二区| 欧美成年人视频网站| 日本一区二区不卡在线| 久久精品综合| 91在线免费观看网站| 理论片中文字幕| 国产亚洲欧美一区在线观看| 制服诱惑一区| 2018av在线| 欧美少妇bbb| 超碰人人cao| 中文有码一区| 欧美老女人性视频| 国产又大又黄又粗| 极品少妇一区二区| 久草精品电影| 欧美高清视频| 欧美日韩人人澡狠狠躁视频| 一级在线免费视频| 动漫视频在线一区| 日韩一中文字幕| 欧美另类一区二区| 国产一区在线精品| 欧美精品欧美精品系列c| free性欧美hd另类精品| 日韩欧美国产成人| 国产又粗又猛又爽又黄| 精品国产一区二区三区四区| 九九九久久久久久| 在线视频精品免费| 成人黄色大片在线观看 | 亚洲国产女人aaa毛片在线| 久久亚洲AV无码专区成人国产| 你懂的国产精品永久在线| 热99精品里视频精品| aa视频在线免费观看| 国产午夜久久久久| 免费成人午夜视频| 深夜激情久久| 久久亚洲精品小早川怜子66| 无码aⅴ精品一区二区三区| 成人听书哪个软件好| 一区二区免费电影| 中文.日本.精品| 亚洲精品在线不卡| 久久精品久久精品久久| 国产一区美女在线| 亚洲精品在线免费| 影视一区二区三区| 亚洲色图美腿丝袜| 中文字幕国产在线观看| 成人av在线网站| 51xx午夜影福利| 日本久久一区| 日韩在线视频网| 中文字幕91爱爱| 国产日产欧产精品推荐色 | 新片速递亚洲合集欧美合集| 亚洲变态欧美另类捆绑| 91视频免费在线看| 激情久久五月天| 亚洲一区三区电影在线观看| 卡通欧美亚洲| 亚洲另类图片色| av中文在线播放| 91一区一区三区| 人妻精品无码一区二区三区 | 亚洲精品国产精品国自产观看浪潮 | 精品久久成人| 国产精品吹潮在线观看| 男人的天堂在线免费视频| 一本色道久久综合亚洲精品按摩| 疯狂揉花蒂控制高潮h| 在线日韩中文| 九九九九精品| 欧美一级大黄| 一区二区三区天堂av| 中文字幕av第一页| 亚洲国产精品ⅴa在线观看| 国产小视频精品| 成人在线电影在线观看视频| 国产日本欧美一区二区三区| 免费av在线网址| 日韩一区二区电影网| 精品视频一区二区在线观看| 成人永久aaa| 亚洲 高清 成人 动漫| 要久久电视剧全集免费| 国产精品美乳在线观看| 免费黄色在线观看| 日韩精品中文字幕一区二区三区| 日韩精品一区三区| 久久亚洲私人国产精品va媚药| 久草综合在线观看| 国产精品二区不卡| 国产三区精品| 春暖花开亚洲一区二区三区| 日韩在线精品一区| 亚洲av无码乱码国产精品久久| 亚洲v精品v日韩v欧美v专区| xxx在线播放| 黄页网站大全一区二区| 激情小视频网站| 国产日产精品_国产精品毛片| 国产精品中文字幕在线观看| 在线中文字幕电影| 日韩精品欧美激情| 91尤物国产福利在线观看| 亚洲综合男人的天堂| mm131美女视频| 老司机精品视频一区二区三区| 日韩精品第1页| 午夜精品福利影院| 亚洲a在线观看| 成人美女视频| 久久成人这里只有精品| 欧洲一级在线观看| 91麻豆精品国产91久久久资源速度 | 外国一级黄色片| 久久免费看少妇高潮| 超碰91在线播放| 天堂va蜜桃一区二区三区| 大地资源网在线观看免费官网| 羞羞答答一区二区| 亚洲最大的成人网| 搜成人激情视频| 午夜精品国产精品大乳美女| av网站无病毒在线| 亚洲激情小视频| 国产高中女学生第一次| 91国偷自产一区二区开放时间| 在线观看成人毛片| 中文字幕高清一区| 噜噜噜在线视频| 国产成人午夜精品5599| 亚洲精品高清无码视频| 妖精视频成人观看www| 超碰人人爱人人| 欧美超碰在线| 视频一区国产精品| 色愁久久久久久| 国产免费一区二区| 亚洲无线观看| 91精品久久久久久久久青青| 日本免费一区二区三区四区| 国语自产精品视频在免费| 成人日批视频| 久久亚洲精品成人| 午夜激情视频在线观看| 亚洲一区999| 青青久在线视频免费观看| 欧美tickling网站挠脚心| 国产精品欧美综合亚洲| 欧美日韩一区精品| а中文在线天堂| 色婷婷综合久久| 欧美日韩综合一区二区三区| 五月天视频一区| 亚洲国产成人精品激情在线| 亚洲一区精品在线| 国产一级视频在线播放| 亚洲免费伊人电影| 国产高清在线免费观看| 亚洲视频一区二区在线| 成人一级黄色大片| 亚洲欧洲无码一区二区三区| 日本黄色小视频在线观看| 国产丝袜美腿一区二区三区| 亚洲一级中文字幕| 久久九九99视频| 免费福利视频网站| 国产精品美日韩| 小向美奈子av| 亚洲精品国产a久久久久久| 在线免费观看亚洲视频| 一区二区在线电影| 日韩高清精品免费观看| 天天影视色香欲综合网老头| 西西44rtwww国产精品| 日韩欧美精品中文字幕| 91在线视频在线观看| 欧美性感一类影片在线播放| 一级成人免费视频| 日韩一区二区三区免费看 | x99av成人免费| 黄色av电影在线观看| 美女av一区二区| 福利在线导航136| 91爱爱小视频k| 精品肉辣文txt下载| 国产在线98福利播放视频| 欧美2区3区4区| 精品视频第一区| 成人免费看片39| 日日噜噜夜夜狠狠久久丁香五月| 亚洲国产一区二区三区a毛片| 丰满爆乳一区二区三区| 奇米影视7777精品一区二区| www.日本久久| 不卡的av在线播放| 亚洲精品国产精品国自产网站| 国产精品国产三级国产a| 欧美国产在线看| 色婷婷国产精品综合在线观看| 中文字幕乱码中文字幕| 日韩你懂的在线观看| 伦理片一区二区三区| 久久久999国产精品| av第一福利在线导航| 国产精品久久久久77777| 欧美久久一区二区三区| 快播日韩欧美| 在线成人超碰| 黄色国产小视频| 成人在线一区二区三区| 日韩精品电影一区二区三区| 亚洲一区二区三区美女| 这里只有久久精品视频| 精品久久人人做人人爰| 超碰在线国产| 午夜精品理论片| 欧美高清xxx| 欧美在线日韩精品| 国产精品a久久久久| 在线视频日韩一区 | 丁香花在线电影小说观看| 国产精品aaa| 国产丝袜一区| 8x8x华人在线| 欧美aaa在线| 免费成人深夜夜行p站| 亚洲欧美激情在线| 做爰视频毛片视频| 亚洲摸下面视频| www555久久| 91在线免费看片| 日韩一区亚洲二区| 精品国产成人av在线免| 成人毛片在线观看| 欧美片一区二区| 欧美精选一区二区| aaa在线观看| 奇米影视亚洲狠狠色| 精品福利一区| 青青青在线观看视频| 国产一区二区三区四| 国产99在线 | 亚洲| 一本色道久久综合精品竹菊| 天天av天天翘| 欧美激情在线播放| 午夜久久av| 男女h黄动漫啪啪无遮挡软件| 麻豆国产精品视频| 美国黑人一级大黄| 色狠狠色噜噜噜综合网| 四虎精品成人影院观看地址| 韩国视频理论视频久久| 岛国精品一区| 国产69精品久久久久999小说| 懂色av一区二区三区免费看| 日韩激情综合网| 日韩一区二区三区在线| a级片国产精品自在拍在线播放| 成人免费视频a| 亚洲自拍偷拍网| 青娱乐精品在线| 亚洲精品成人少妇| 性做久久久久久久| 国产69精品久久久久99| 国产ts一区| 国产女大学生av| 久久久久久久久久久久久女国产乱| 女人十八岁毛片| 亚洲偷熟乱区亚洲香蕉av| 国产精品精品软件男同| 精品日产免费二区日产免费二区| aa视频在线播放| 91麻豆蜜桃一区二区三区| 国内自拍视频在线播放| 亚洲欧美中文另类| 丁香久久综合| 400部精品国偷自产在线观看| 国产精品77777| 99久在线精品99re8热| 亚洲美腿欧美激情另类| www.成人在线视频| 女同性恋一区二区| 成人一区二区三区中文字幕| 国产视频91在线| 国产亚洲欧美aaaa| 国产精品中文| 国产精品又粗又长| 亚洲国产精品v| 国产黄色一区二区| 4388成人网| 午夜精品视频一区二区三区在线看| a级大片免费看| 精品欧美激情精品一区| av天在线观看| 99在线视频首页| 久久精品成人| 欧美日韩午夜视频| 日韩黄色在线免费观看| 成人看片毛片免费播放器| 四虎4hu永久免费入口| 91性感美女视频| 国产又粗又大又黄| 69久久夜色精品国产7777| 日韩久久久久| 国产一级免费片| 欧美日韩一二三| 91色在线看| 一区二区视频在线免费| 成人一区二区在线观看| 怡春院在线视频| 午夜精品视频在线| 欧美岛国激情| 久久久久久久久免费看无码| 欧美放荡的少妇| 超碰一区二区| 国产成人一区二区三区别| 久久久久久久久久久电影| 国产普通话bbwbbwbbw| 欧美亚洲午夜视频在线观看| 91九色精品| 亚洲天堂最新地址| 日韩精品极品视频| 视频在线亚洲|