国产美女一级毛片精品久久久|婷婷影院在线综合免费视频|最新国产午夜精品视频成人|久久精品九九无码免费

如何更新和激活Java"遺留"系統(tǒng)?

來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-04-23 11:07:27

  如何更新和激活Java“遺留”系統(tǒng)?這里找了8個更新和激活Java“遺留”系統(tǒng)的小技巧,都是易于采用,并風險相對要低,讓你的應用改善后看起來就像是新的一樣。

  最近我們想讀者面介紹了“Java性能監(jiān)控的小技巧”和“Java內存管理的小技巧”。Java已經(jīng)是一門具有15年歷史的開發(fā)語言,用Java寫就的成千上萬的系統(tǒng)已經(jīng)成功運行了十年甚至更久。Java的系統(tǒng)上同樣也有“遺留”系統(tǒng)的問題,這也是許多讀者在工作中都會遇到的問題。因此,我根據(jù)自己的經(jīng)驗特地攢了這八個技巧,來幫助團隊更新和激活他們的遺留Java應用。

  技巧1:升級你的JRE

  當我告訴一些團隊Sun(現(xiàn)在是Oracle)早在2009年11月就已經(jīng)宣稱不在繼續(xù)對JDK 1.5的支持時,他們仍然覺得驚訝不已。這不僅僅是立刻要升級JRE到1.6的事情。那些歷經(jīng)磨難的團隊,還記得從1.1升級到1.2或者1.4升級到1.5時所發(fā)生的一切,他們可能對這樣的升級還感到猶豫。但我的經(jīng)驗是,這樣的升級會很平滑,而且會給應用帶來一次顯著的免費的性能飛躍。另外,JDK 1.6還帶來許多有用的、免費的運維和分析工具,來幫助診斷那些你這些年一直備受困擾的垃圾回收問題。

  技巧2:監(jiān)控數(shù)據(jù)庫使用狀況

  分析器除了可以顯示你的應用過度占用CPU時鐘的細節(jié),它們也可以對你的應用在哪些地方長時間做了數(shù)據(jù)庫的操作給出提示。但更好的用來監(jiān)控數(shù)據(jù)使用的工具,是像Proactive DBA或者HP Diagnostics,或者任何其他來自于你的數(shù)據(jù)庫產品廠商的工具。這些工具可以告訴你,哪些代碼做了長時間的SQL調用,以及哪些代碼在短時間內對同一行做了多次調用。來自數(shù)據(jù)庫廠商的工具還可以幫助發(fā)現(xiàn)那些阻塞了其他調用的查詢;雖然在我的經(jīng)驗里,這樣的阻塞問題基本不過是些簡單的、低效的SQL用法。

  我寫了一個新的工具叫做jdbcGrabber,它可以讓你以可視化的形式描述出哪些代碼正在訪問哪些數(shù)據(jù)表。通過這種可視化呈現(xiàn),你可以很容易發(fā)現(xiàn)那些多次訪問數(shù)據(jù)庫中不同部分信息的代碼,從而將其調整為一次合并的請求。

  技巧3:構建和部署自動化

  許多遺留系統(tǒng)缺乏一種完全自動化的方式,來構建它們的代碼,更不用說自動部署了。自動化構建和部署對于提高遺留系統(tǒng)開發(fā)者的效率來說,是一種簡單直接而又低風險的方式,而且通常不需要修改代碼。

  沒有自動化的構建和部署過程,新的開發(fā)者不得不重新發(fā)明輪子,跟那些前輩們早就斗爭過的同樣問題重新來斗,而且每次重復的部署問題發(fā)生,開發(fā)者都會發(fā)明出不同的解決方案。

  雖然Maven是一款卓越的而且使用廣泛的構建工具,但它對你的源碼樹結構以及庫依賴有著固執(zhí)的要求,所以把它用在遺留應用中會有點困難。但足夠優(yōu)秀的Ant應該更易于使用,因為它處理起遺留代碼結構更加靈活,也更容易部分采用,而不是全盤采用。

  技巧4:自動化你的操作并使用JMX

  另外一種提高遺留應用的效率但不會帶來修改代碼的風險的方式是,改善它的運維。許多內部開發(fā)的企業(yè)系統(tǒng),一般都需要大量出人意料的手把手指導和維護,即使這樣是不應該的。

上一篇:Java-ervlet-PI最新版說明文檔
下一篇:如何實現(xiàn)一個Java線程池?

熱門話題

招生熱線: 4008-0731-86 / 0731-82186801

學校地址: 長沙市天心區(qū)團結路6號

Copyright © 2006 | 湖南大計信息科技有限公司 版權所有

湘ICP備14017520號-3

關注我們
在線咨詢
嘿,我來幫您!