国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java開發熟手該當心的11個錯誤

yacheng / 1695人閱讀

摘要:不貼近真實環境的性能測試,可能會帶來不可預料的性能拓展和多線程問題。也需要對負載均衡器進行測試,以確保它能正常工作,使每個節點達到平衡。負載均衡器,需要的節點數節點類型,比如是型還是型,以及聚類要求。

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

1、不在屬性文件或XML文件中外化配置屬性。

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

2、測試中使用的數據集規模不合適。

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

3、天真地認為應用程序中所調用的外部和內部服務是可靠的,并且是始終可用的。

不允許出現服務調用超時和重試,將會對應用程序 的穩定性和性能造成不利地影響。需要進行適當的服務中斷測試。這一點十分重要,因為如今的應用程序多是分布式并且面向服務的,都需要大量的網絡服務。無限 地請求不可用的服務會損害應用程序。也需要對負載均衡器進行測試,以確保它能正常工作,使每個節點達到平衡。

4、沒有遵循最低限度的安全要求。

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

5、沒有進行跨瀏覽器的兼容性測試。

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

6、沒有外化可能經常發生變化的商業規則。

例如稅法、政府或行業相關要求、分類法等。可以使用像Drools這樣的引擎來處理商業規則,它幫助你通過存入數據庫或 excel的形式,來外化這些商業規則。企業掌握了這些商業規則,就能以最少的變化和測試完成對稅法或相關要求地快速反應。

7、沒有提供下列文檔

編寫單元測試文檔并使其擁有良好的代碼覆蓋率。

集成測試。

一個綜合的或者百科全書式的頁面列出了所有的軟件構件,比如類、腳本、配置文件等,而這些構件要么是被修改了的,要么是新創建的。

高層次的概念圖描述了所有的組件,交互和結構。

而基礎文檔則告訴開發者“如何結合數據源的詳細信息來搭建開發環境”。

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

8、沒有適當的災害恢復計劃以及系統監視和歸檔策略。

在項目截止日期來臨之際,常常因為急于部署項目而遺漏了這些事項。沒有通過Nagios和Splunk建立合適的系統監視機制不僅會威脅到應用程序的穩定性,還會妨礙目前的診斷和將來的改進工作。

9、沒有為數據庫表設計方便整理的列

比如created_datetm、update_datetm、created_by、updated_by和時間戳,也沒有提供有條理的刪除記錄列,如可以取‘Y’或‘N’的‘deleted’列或是可以取‘Active’或‘Inactive’的 ‘record_status’列。

10、沒有制定適當的回撤計劃。

導致在系統發生故障時,沒有辦法將系統恢復到部署前的穩定狀態。這個計劃需要反復推敲并有相關團隊簽字保證。計劃包括了,退回到軟件先前的版本,去除插入到數據庫中的所有數據以及屬性文件的所有條目。

11、在項目開始前沒有制定能力計劃。

現如今,在說明對平臺的要求時,僅僅說“需要一臺Unix計算機,一個Oracle數據庫服務器,一個JBoss應用程序服務器”是遠遠不夠的。你的要求必須精確到

操作系統的特定版本,JVM等。

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

CPU(內核數)。

負載均衡器,需要的節點數、節點類型,比如是active/active型還是active/passive型,以及聚類要求。

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

下面的12來自“David DeCesare”發自“java.dzone”的評論:

12、“不在工作時使用最好的工具”。

很多情況下,開發者會在生產系統中使用一門想要學習的語言或某種工具。通常這不是最好的選擇。比如,為已經實際上是關系型的數據使用NoSQL數據庫。請記住,無論你采用哪種工具,都需要在未來3到5年(甚至更長的時期)內維護你的產品。

13、在16個關鍵技術領域缺少充足的知識儲備。

這些領域包括識別并修復1)“并發問題”、2)事務問題、3)性能問題。很多次面試中,我靠著這3個方面的知識拿到了新的合同。

原文鏈接: dzone 翻譯: ImportNew.com - rookie_sam
譯文鏈接: http://www.importnew.com/15346.html

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/64290.html

相關文章

  • 成為前端,你不東西,以及不事兒!

    摘要:如果看視頻能夠成為高手,那每一個球迷都應該是梅西。克服心理障礙前端的飛速發展,不僅僅是初學者,哪怕熟手都會焦慮感覺很多東西都不會。 很多前端都想找一個學習計劃,然后認真學,成為一個大牛;他們迫切的想知道自己該學什么,然后看什么書,有什么資源可以用! 我今天要告訴你的是,你不要看什么書,不要做什么事!因為如果你再不恰當的階段,看了那些看起來很正確的金科玉律一般的書籍,除了打消你學習的興趣...

    mcterry 評論0 收藏0
  • 讀書筆記:編寫高質量javascript68方法

    摘要:第條盡量少使用全局對象避免聲明全局變量盡量聲明局部變量避免對全局變量增加屬性第條始終聲明局部變量第條避免使用語句第條熟練使用閉包的函數值包含了比調用他們時執行所需要的代碼還要更多的信息。那些在其所涵蓋的作用域內跟蹤變量的函數稱為閉包。 書還沒看完。一遍看,一遍寫讀書筆記。 這本書的序是JavaScript之父Brendan Eich寫的,作者是JavaScript標準化委員會專家。可想...

    Vicky 評論0 收藏0
  • 當心Python函數可變默認參數(list,set,dict…)陷阱

    摘要:下面我們看看使用可變默認參數時會出現什么莫名其妙的狀況。這就意味著如果你使用可變默認參數并改變它,所有調用該函數的結果都是這個可變對象。同時也有注意,該函數要傳遞一個對象作為第二個參數,因為函數中對它進行了操作。 showImg(https://segmentfault.com/img/bVbrFS3?w=762&h=505); 絕大多數情況下,Python是一個干凈具有一致性的語言。...

    Integ 評論0 收藏0
  • 從0開始學JAVA(1) 數據類型

    摘要:且可以使用進行中文保存,是因為使用這種進制的編碼。那么怎么解決呢看出來區別了嗎由于的自動類型轉換,會轉換為類型,所以數據溢出的問題就解決了。除非到不得已情況,不然不要輕易使用強制類型轉換。 Java語言中對于數據類型分為2種 基本數據類型(一些具體的數字單元,例如 1 、 1.1、) 數值型: 整形:byte、 short、int、 long -->默認值:0 浮點型 ...

    bigdevil_s 評論0 收藏0
  • Java 高效編程(Effective Java)中文第三版

    摘要:來源前條來源一書英文版已經出版,這本書的第二版想必很多人都讀過,號稱四大名著之一,不過第二版年出版,到現在已經將近年的時間,但隨著,,,甚至的發布,語言發生了深刻的變化。譯者在這里第一時間翻譯成中文版。供大家學習分享之用。 來源:sjsdfg/effective-java-3rd-chinese前 51 條來源:Effective Java, Third Edition 《Effec...

    ysl_unh 評論0 收藏0

發表評論

0條評論

yacheng

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<