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

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

開發 后端
本文將給大家列出Java開發者的十條注意事項,知道這些規則不重要,遵循這些規則才是最重要的。希望這些規則可以幫助大家成為更好更專業的編程人員。

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

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

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

if(newStatusCode.equals("SD") && (sellOffDate == null || 
todayDate.compareTo(sellOffDate)<0 || (lastUsedDate != null &&

todayDate.compareTo(lastUsedDate)>0)) ||

(newStatusCode.equals("OBS") && (OBSDate == null ||

todayDate.compareTo(OBSDate)<0))){

newStatusCode = "NYP";}

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

if(newStatusCode.equals("SD") && (sellOffDate == null || 
todayDate.compareTo(sellOffDate)<0 || (lastUsedDate != null &&

todayDate.compareTo(lastUsedDate)>0))){

newStatusCode = "NYP";

}else

if(newStatusCode.equals("OBS") && (OBSDate == null ||

todayDate.compareTo(OBSDate)<0))

{

newStatusCode = "NYP";}

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

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

舉個例子:

public class A { 
public static final String S_CONSTANT_ABC = "ABC";

public boolean methodA(String sParam1){

if (A.S_CONSTANT_ABC.equalsIgnoreCase(sParam1)){

return true;

}

return false;

}}

現在每當我們需要文字“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 的破壞,看以下的代碼:

public class BadCode { 
public static void calculationWithPrint(){

double someValue = 0D;

for (int i = 0; i < 10000; i++) {

System.out.println(someValue = someValue + i);

}}

public static void calculationWithOutPrint(){

double someValue = 0D;

for (int i = 0; i < 10000; i++) {

someValue = someValue + i;}}

public static void main(String [] n) {

BadCode.calculationWithPrint();

BadCode.calculationWithOutPrint();

}}

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

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

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

public class BadCode { 
public static final int DEBUG_MODE = 1;

public static final int PRODUCTION_MODE = 2;

public static void calculationWithPrint(int logMode){

double someValue = 0D;

for (int i = 0; i < 10000; i++) {

someValue = someValue + i;

myPrintMethod(logMode, someValue);

}

}

public static void myPrintMethod(int logMode, double value) {

if (logMode > BadCode.DEBUG_MODE) { return; }

System.out.println(value);

}

public static void main(String [] n) {

BadCode.calculationWithPrint(BadCode.PRODUCTION_MODE);

}

}

String concatenation is another CPU waster. Consider example below:

public static void concatenateStrings(String startingString) {

for (int i = 0; i < 20; i++) {

startingString = startingString + startingString;

}

}

public static void concatenateStringsUsingStringBuffer(

String startingString) {

StringBuffer sb = new StringBuffer();

sb.append(startingString);

for (int i = 0; i < 20; i++) {

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. 詳解Java解析XML的四種方法
  3. Java實用開發全集
責任編輯:彭凡 來源: 51CTO論壇
相關推薦

2011-05-16 16:11:21

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

云計算安全云服務

2009-05-19 10:14:44

Innodb字段MySQL

2022-04-26 18:33:02

JavaScript技巧代碼

2018-02-24 16:32:06

云計算合同數據遷移

2009-02-17 09:50:25

點贊
收藏

51CTO技術棧公眾號

欧美成人精品福利| 日韩毛片在线免费观看| 国产成人精品久久| 人人干在线观看| 99精品中文字幕在线不卡 | 国产中文在线播放| 久久久久久**毛片大全| 亚洲va欧美va国产综合剧情| 日韩三级免费看| 亚洲91精品| 亚洲精品视频二区| 欧美人与性动交α欧美精品| 欧美magnet| 亚洲综合久久久| 一区二区精品国产| 神马久久精品| 国产伦精一区二区三区| 国产成人亚洲综合91精品| 中文字幕在线2021| 欧美综合在线视频观看| 欧美成人精品高清在线播放 | 国产精品一区二区视频| 国产精品91视频| 国产福利拍拍拍| 女人香蕉久久**毛片精品| 亚洲香蕉成视频在线观看| 韩国黄色一级片| 在线观看亚洲精品福利片| 欧美性生交xxxxx久久久| 亚洲爆乳无码精品aaa片蜜桃| 最新国产在线观看| 国产视频一区二区在线观看| 国产亚洲二区| 亚洲狼人综合网| 久久99久久精品| 国产精品久久久久av| 五月婷婷激情网| 影音先锋一区| 欧美伦理91i| 国产又黄又爽又无遮挡| 999国产精品永久免费视频app| 亚洲美女视频网站| 亚洲欧美日本一区| 卡通动漫国产精品| 亚洲黄色有码视频| 亚洲色图欧美日韩| 国产劲爆久久| 亚洲国产欧美一区二区三区久久| 91精品又粗又猛又爽| 亚洲一区二区三区免费| 日韩午夜av一区| 小日子的在线观看免费第8集| 超碰国产精品一区二页| 欧美精品 国产精品| 亚洲综合激情视频| 99国内精品久久久久| 在线不卡a资源高清| 亚洲欧美视频二区| 国产高清亚洲| 精品欧美久久久| 精品无码人妻少妇久久久久久| 亚洲视频一起| 日韩hd视频在线观看| 中文字幕 亚洲一区| 六月丁香久久丫| 亚洲毛片一区二区| 人人妻人人澡人人爽| 日韩在线欧美| 欧美xxxx18性欧美| 久久老司机精品视频| 最新国产乱人伦偷精品免费网站| 欧美亚洲午夜视频在线观看| 日本中文字幕第一页| 日韩精品一级中文字幕精品视频免费观看 | 99久久99久久精品国产片果冻| 国产欧美一区二区三区另类精品| 深夜影院在线观看| 日本一区二区不卡视频| 国产91av视频在线观看| 日本色护士高潮视频在线观看| 一区二区三区国产豹纹内裤在线| 日韩视频在线视频| 深夜成人福利| 日韩一级免费观看| 亚洲狠狠婷婷综合久久久久图片| 日韩一区电影| 欧美精品福利在线| 无码人妻丰满熟妇精品| 久久99国内精品| 激情视频在线观看一区二区三区| 国产在线观看免费网站| 最新久久zyz资源站| 奇米精品一区二区三区| 国产激情欧美| 亚洲国语精品自产拍在线观看| 91狠狠综合久久久久久| 国模大胆一区二区三区| 国产精品第七十二页| 国产aⅴ一区二区三区| 久久综合久久鬼色中文字| 伊人色综合影院| 密臀av在线播放| 欧美精品1区2区3区| 国产ts丝袜人妖系列视频| 91综合久久一区二区| 欧美一级电影免费在线观看| 国产精品久久久国产盗摄| 91女人视频在线观看| 超碰免费在线公开| 成人视屏在线观看| 欧美一区二区三区白人| 中文字幕狠狠干| 国产在线欧美| 国产欧美一区二区白浆黑人| 五月天婷婷在线观看| 综合自拍亚洲综合图不卡区| 亚洲精品无码久久久久久| 视频二区欧美| 久久亚洲成人精品| 中国一级片黄色一级片黄| 9l国产精品久久久久麻豆| 91看片淫黄大片91| 国产精品久久久久77777丨| 亚洲精品97久久| 69av.com| 国产一区二区三区久久久| 日本高清视频一区二区三区| 2020国产在线| 欧美mv日韩mv国产网站| 免费在线观看h片| 美腿丝袜在线亚洲一区| 日韩精品久久久| 亚洲深夜视频| 国产丝袜一区二区三区| 日本一二三区不卡| 不卡一区在线观看| 欧美日韩不卡在线视频| 成人知道污网站| 欧美激情视频在线| 精品国产一级片| 亚洲精品免费看| 国产在线观看中文字幕| 国产精品97| 成人黄色午夜影院| 国产在线高清理伦片a| 欧美日韩激情一区二区| www色com| 蜜臀国产一区二区三区在线播放| 日韩欧美亚洲日产国| 欧美亚洲韩国| 中文字幕久久亚洲| 91影院在线播放| 亚洲视频 欧洲视频| 永久免费黄色片| 欧美精品国产一区| 成人动漫视频在线观看完整版| 免费看电影在线| 亚洲国产精品久久91精品| 天堂资源在线播放| 久久久精品国产免费观看同学| 国产成人综合一区| 99久久久国产精品美女| 亚洲aa中文字幕| av毛片午夜不卡高**水| 日韩精品视频在线免费观看| 亚洲s码欧洲m码国产av| 国产精品视频在线看| 亚洲精品第三页| 欧美日韩 国产精品| 国产一区二区免费电影| 国产另类xxxxhd高清| 最近2019中文字幕一页二页| 国产三级第一页| 午夜精品免费在线观看| 在线不卡av电影| 狠狠狠色丁香婷婷综合久久五月| 日韩精品手机在线观看| 日韩欧美中文字幕电影| 国产精品一二三在线| 日本性爱视频在线观看| 亚洲精品影视在线观看| 国产又粗又长又大视频| 亚洲高清免费观看 | 国产91精品对白在线播放| 国产精品三级在线| 日韩123区| 一本一本久久a久久精品综合小说| 国产又黄又大又粗的视频| 亚洲午夜国产一区99re久久| 亚洲国产av一区| 粉嫩一区二区三区在线看| 青青在线视频观看| 欧美三级视频| 日韩中文字幕av在线| 97人人澡人人爽91综合色| 国产成人小视频在线观看| 少女频道在线观看免费播放电视剧| 精品偷拍一区二区三区在线看| 亚洲天堂狠狠干| 五月激情综合色| www.毛片com| 欧美极品美女视频| 国产精品无码专区| 国产在线一区二区综合免费视频| 99爱视频在线| 欧美日韩hd| 中文字幕日韩精品久久| 亚欧洲精品视频在线观看| 18成人在线| 黄色成人在线观看网站| 欧亚精品中文字幕| 日本在线视频网址| 久久精品成人欧美大片古装| 九色视频网站在线观看| 亚洲第一黄色网| 国产三级午夜理伦三级| 欧美性生活影院| 人人爽人人爽人人片av| 亚洲一区国产视频| 中国一级片在线观看| 久久综合色8888| 国产又粗又猛又色| 国产aⅴ综合色| 日韩av加勒比| 极品销魂美女一区二区三区| 一区二区xxx| 日韩国产在线观看一区| 黄色片视频在线免费观看| 亚洲乱码久久| 97视频在线免费| 欧美三级在线| 国产欧美久久久久| 欧美国产三区| 国产激情在线看| 欧美激情四色| 欧洲金发美女大战黑人| 伊人久久大香线| 久久精品国产精品亚洲精品色| 日韩电影二区| 一区二区三区电影| 98精品视频| 福利网在线观看| 欧美99久久| 国产成人永久免费视频| 欧美啪啪一区| 成人在线国产视频| 欧美三级乱码| 免费看日本毛片| av不卡在线| 欧美日韩在线不卡视频| 亚洲在线日韩| 88av.com| 久久99精品久久久久婷婷| 女同激情久久av久久| 狠狠色伊人亚洲综合成人| 看看黄色一级片| 国产一区二区精品久久91| 99中文字幕在线| 成人在线视频一区| 亚洲欧美日本一区| 国产蜜臀97一区二区三区| 羞羞在线观看视频| 一区二区三区四区蜜桃| 日韩美女视频网站| 欧美丝袜美女中出在线| 欧美人一级淫片a免费播放| 欧美日韩精品一区二区三区四区 | 久久精品国产99国产精品澳门 | 人人妻人人玩人人澡人人爽| 精品偷拍一区二区三区在线看 | 一区二区三区四区视频免费观看| 99精品99久久久久久宅男| 黄色欧美在线| 欧美日韩综合精品| 99久久夜色精品国产亚洲1000部| 国产精品igao激情视频| 亚洲女同在线| 奇米视频7777| 久久97超碰色| 五月天激情小说| 国产精品久久久久7777按摩| 成人在线观看小视频| 亚洲成人777| 中文字幕 日韩有码| 日韩欧美国产电影| 视频二区在线观看| 深夜福利一区二区| av电影免费在线看| 国产精品丝袜高跟| 成人另类视频| 懂色av一区二区三区四区五区| 激情视频一区二区三区| 国产高潮免费视频| 成人动漫一区二区在线| 国产激情av在线| 偷拍一区二区三区| 国产精品一区二区三区在线免费观看| 亚洲电影免费观看高清| 1024国产在线| 日本久久亚洲电影| 亚洲视频一起| 一区不卡视频| 美女网站久久| 黄色av网址在线观看| 最近日韩中文字幕| 综合久久中文字幕| 亚洲精品v天堂中文字幕 | 亚洲欧美偷拍卡通变态| 欧美日韩一级黄色片| 精品国产凹凸成av人网站| 在线观看黄色av| 欧美一级大片视频| 国产精品jk白丝蜜臀av小说| 黄色网址在线免费看| 男人的天堂久久精品| 最近中文字幕无免费| 一区二区三区久久久| 一区二区久久精品66国产精品| 国产丝袜高跟一区| 岛国av在线播放| 成人国产1314www色视频| 天天综合国产| 国产又大又黄又粗又爽| 久久久久久夜精品精品免费| 国产在线拍揄自揄拍| 日韩欧美一区二区久久婷婷| 在线观看av的网站| 国产精品美女久久久久av超清| 思热99re视热频这里只精品| 日韩精品一区在线视频| 国产成人av一区二区三区在线| 亚洲色偷偷综合亚洲av伊人| 欧美日韩一区二区三区在线| 高清毛片在线看| 国产精品啪视频| 日韩av自拍| 亚洲国产日韩欧美在线观看| 国产欧美一区视频| 日韩乱码一区二区三区| 亚洲午夜精品久久久久久性色 | 午夜69成人做爰视频| 在线成人av网站| 黄色网址视频在线观看| 成人免费观看a| 亚洲国产老妈| 亚洲天堂小视频| 亚洲国产精品精华液网站| www日本高清视频| 欧美国产日韩二区| 风间由美中文字幕在线看视频国产欧美| 日韩精品久久一区二区| 成人黄页毛片网站| 成人精品在线看| 国产一区二区三区中文 | 香蕉成人久久| 蜜桃久久精品成人无码av| 欧美日韩一区二区三区四区 | 亚洲AV无码久久精品国产一区| 亚洲图片欧美激情| 亚洲欧美黄色片| 91黑丝高跟在线| 国产影视一区| 伊人五月天婷婷| 亚洲第一狼人社区| 午夜在线视频免费| 国产精品久久久久77777| 仙踪林久久久久久久999| 美女被艹视频网站| 五月天婷婷综合| 搞黄视频免费在线观看| 91在线观看免费高清| 在线欧美亚洲| 性の欲びの女javhd| 欧美一区二区三区在线观看视频| 欧美videosex性极品hd| 久久国产手机看片| 久久国产精品无码网站| 青青草原国产视频| 亚洲欧美日韩国产中文专区| 四虎地址8848精品| 丝袜人妻一区二区三区| 国产欧美日韩三级| 国产黄色片免费观看| 欧美一级黑人aaaaaaa做受| 不卡一区2区| 国产一卡二卡三卡四卡| 欧美中文字幕一区| 超碰在线最新网址| 亚洲第一在线综合在线| 成人性生交大合| 在线观看免费视频一区| 午夜精品免费视频| 99精品电影| 女~淫辱の触手3d动漫| 欧美一区二区免费| 性感美女一区二区在线观看| 337p亚洲精品色噜噜狠狠p| 欧美经典一区二区| 少妇人妻精品一区二区三区| 国产又爽又黄的激情精品视频|