程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java熟手在行應當心的13個毛病

Java熟手在行應當心的13個毛病

編輯:關於JAVA

Java熟手在行應當心的13個毛病。本站提示廣大學習愛好者:(Java熟手在行應當心的13個毛病)文章只能為提供參考,不一定能成為您想要的結果。以下是Java熟手在行應當心的13個毛病正文


臨盆進程中湧現的成績正逐步獲得中層和最高治理層的看重。不論是身為開辟人員照樣架構師,以下的事項都應當獲得你足夠的看重以免墮入將來的為難地步。你也能夠把它作為排盤問題的便簽。

#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、沒有供給以下文檔

  1. 編寫單位測試文檔並使其具有優越的代碼籠罩率。
  2. 集成測試。
  3. 一個綜合的或許百科全書式的頁面列出了一切的軟件構件,好比類、劇本、設置裝備擺設文件等,而這些構件要末是被修正了的,要末是新創立的。
  4. 高條理的概念圖描寫了一切的組件,交互和構造。
  5. 而基本文檔則告知開辟者“若何聯合數據源的具體信息來搭建開辟情況”。
  6. 除 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 個方面的常識拿到了新的合同。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved