大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java開發(fā)需要注意的11點錯誤


  生產過程中出現(xiàn)的問題正逐漸得到中層和管理層的重視。不管是身為開發(fā)人員還是架構師,下列的事項都應該重視以避免陷入未來的尷尬境地。你也可以把它作為排查問題的便簽。

 

Java編程

 

  1、不在屬性文件或XML文件中外化配置屬性。比如,沒有把批處理使用的線程數(shù)設置成可在屬性文件中配置。你的批處理程序無論在DEV環(huán)境中,還是UAT(用戶驗收測試)環(huán)境中,都可以順暢無阻地運行,但是一旦部署在PROD上,把它作為多線程程序處理更大的數(shù)據(jù)集時,就會拋出IOException,原因可能是JDBC驅動版本不同,也可能是#2中討論的問題。如果線程數(shù)目可以在屬性文件中配置,那么使它成為一個單線程應用程序就變得十分容易了。我們不再需要為了解決問題而反復地部署和測試應用了。這種方法也同樣適用于配置URL、服務器和端口號等。

 

  2、天真地認為應用程序中所調用的外部和內部服務是可靠的,并且是始終可用的。不允許出現(xiàn)服務調用超時和重試,將會對應用程序的穩(wěn)定性和性能造成不利地影響。需要進行適當?shù)姆罩袛鄿y試。這一點十分重要,因為如今的應用程序多是分布式并且面向服務的,都需要大量的網絡服務。無限地請求不可用的服務會損害應用程序。也需要對負載均衡器進行測試,以確保它能正常工作,使每個節(jié)點達到平衡。

 

  3、沒有外化可能經常發(fā)生變化的商業(yè)規(guī)則。例如稅法、政府或行業(yè)相關要求、分類法等??梢允褂孟馜rools這樣的引擎來處理商業(yè)規(guī)則,它幫助你通過存入數(shù)據(jù)庫或excel的形式,來外化這些商業(yè)規(guī)則。企業(yè)掌握了這些商業(yè)規(guī)則,就能以較少的變化和測試完成對稅法或相關要求地快速反應。

 

  4、沒有遵循更低限度的安全要求。正如上文提到,網絡服務隨處可見,從而使得黑客可以輕易地利用它進行拒絕服務攻擊。所以,在使用安全套接層時,必須完成基本的驗證并使用Googleskipfish等工具進行滲透測試。不安全的應用程序不僅會威脅其自身穩(wěn)定性,還可能會因為數(shù)據(jù)完整性問題對公司的聲譽造成負面影響,例如出現(xiàn)了客戶“A”可以瀏覽客戶“B”數(shù)據(jù)的情況。

 

  5、沒有進行跨瀏覽器的兼容性測試。如今的網絡應用程序多是豐富的單頁應用程序,它們使用JavaScript編程語言以及angularjs這樣的框架。為了使你建設的網站能夠流暢地運行于不同的設備和瀏覽器之間,必須實現(xiàn)與之對應的設計。所以為了確保你的應用程序可以適用于所有設備和瀏覽器,必須對其進行兼容性測試。

 

  6、測試中使用的數(shù)據(jù)集規(guī)模不合適。比如,生產過程中一個典型的場景就是只使用1到3個賬戶進行測試,而這個數(shù)量本應是1000到2000個的。在做性能測試時,使用的數(shù)據(jù)必須是真實并且未經裁剪的。不貼近真實環(huán)境的性能測試,可能會帶來不可預料的性能、拓展和多線程問題。只有使用更大規(guī)模的數(shù)據(jù)集對應用程序進行測試,才能保證它正常運行并滿足非功能屬性的SLAs(服務水平標準)。

 

  7、沒有提供下列文檔

 

  1.編寫單元測試文檔并使其擁有良好的代碼覆蓋率。2.集成測試。3.一個綜合的或者百科全書式的頁面列出了所有的軟件構件,比如類、腳本、配置文件等,而這些構件要么是被修改了的,要么是新創(chuàng)建的。4.高層次的概念圖描述了所有的組件,交互和結構。5.而基礎文檔則告訴開發(fā)者“如何結合數(shù)據(jù)源的詳細信息來搭建開發(fā)環(huán)境”。

 

  除了COS(滿足的條件)這種由MindMap創(chuàng)建的形式之外,敏捷開發(fā)中還有1和2這兩種主要的文檔形式。

 

  8、沒有適當?shù)臑暮謴陀媱澮约跋到y(tǒng)監(jiān)視和歸檔策略。在項目截止日期來臨之際,常常因為急于部署項目而遺漏了這些事項。沒有通過Nagios和Splunk建立合適的系統(tǒng)監(jiān)視機制不僅會威脅到應用程序的穩(wěn)定性,還會妨礙目前的診斷和將來的改進工作。

 

  9、沒有制定適當?shù)幕爻酚媱?。導致在系統(tǒng)發(fā)生故障時,沒有辦法將系統(tǒng)恢復到部署前的穩(wěn)定狀態(tài)。這個計劃需要反復推敲并有相關團隊簽字保證。計劃包括了,退回到軟件先前的版本,去除插入到數(shù)據(jù)庫中的所有數(shù)據(jù)以及屬性文件的所有條目。

 

  10、沒有為數(shù)據(jù)庫表設計方便整理的列,比如created_datetm、update_datetm、created_by、updated_by和時間戳,也沒有提供有條理的刪除記錄列,如可以取‘Y’或‘N’的‘deleted’列或是可以取‘Active’或‘Inactive’的‘record_status’列。

 

  11、在項目開始前沒有制定能力計劃。現(xiàn)如今,在說明對平臺的要求時,僅僅說“需要一臺Unix計算機,一個Oracle數(shù)據(jù)庫服務器,一個JBoss應用程序服務器”是遠遠不夠的。你的要求必須明確到

 

  •操作系統(tǒng)的特定版本,JVM等。

 

  •有多少內存(包括物理內存,JVM堆內存,JVM棧內存和JVM永久代的空間)。

 

  •CPU(內核數(shù))。

 

  •負載均衡器,需要的節(jié)點數(shù)、節(jié)點類型,比如是active/active型還是active/passive型,以及聚類要求。

 

  •文件系統(tǒng)要求,例如,你的應用程序可能會收集生成的報告并將其保存一年,之后才進行歸檔。這樣的話,你就需要有足夠的硬盤空間。有些應用程序要求產生數(shù)據(jù)提取文件,并將它們暫時儲存以供其他系統(tǒng)進程或數(shù)據(jù)倉庫系統(tǒng)用來做多維分析報告。還有些數(shù)據(jù)文件是基于安全文件傳輸協(xié)議的,它們或來自內部系統(tǒng),或來自外部系統(tǒng),并且在歸檔前需要被保存12到36個月。

 

  Java用途范圍廣泛,現(xiàn)今企業(yè)招收大量人才,隨之薪水也越來越高,想要學習Java編程,獲取高薪工作嗎?參加動力節(jié)點Java培訓,動力節(jié)點專注Java培訓多年,每位教師都具有10年以上項目管理及軟件研發(fā)經驗,關注“動力節(jié)點”官網,深入了解動力節(jié)點吧。

 

  

 

上一篇:Java發(fā)展將逐漸占領IT行業(yè)
下一篇:Java程序員怎樣做才能更強

開班信息

主站蜘蛛池模板: 欧美一级视频免费观看 | 色综合99| 国产精品综合一区二区三区 | 成人毛片免费观看视频 | 精品一区二区三区视频在线观看 | 中文字幕日韩在线观看 | 欧美性视频在线激情 | 国产精品亚洲综合第一区 | 久久国产精品老女人 | 激情亚洲综合网 | 久久伊人一区二区三区四区 | 久久精品综合一区二区三区 | 特级中国aaa毛片 | 91精品国产色综合久久 | 888奇米影视| 免费一级毛片不卡在线播放 | 国产激情在线 | 日韩特级毛片 | 亚洲精品视 | 国产成人精品男人的天堂538 | 久久精品美女久久 | 69国产成人综合久久精品 | 99久久精品国产交换 | 99re免费视频精品全部 | 欧美精品一区二区三区在线 | 在线五月婷婷 | 999在线观看视频 | 国产欧美视频一区二区三区 | 日日摸天天摸狠狠摸摸 | 一区二区三区四区在线观看视频 | 麻豆狠色伊人亚洲综合网站 | 成人短视频在线在线观看 | 一级片在线免费看 | 亚洲欧美色综合一区二区在线 | 伊人影院中文字幕 | 欧美整片在线 | 在线中文字幕观看 | 黄片毛片在线看 | 久青草国产在线视频亚瑟影视 | 四虎网站最新地址 | 国产91小视频|