李卓恒
摘 要:JAVA是一種新的網(wǎng)絡(luò)計(jì)算平臺,這種技術(shù)可以使同一應(yīng)用在不同的平臺上運(yùn)行。但是該項(xiàng)技術(shù)在我國還處于不完全階段,依舊在努力完善,在完善的過程中受各種外界因素的干擾導(dǎo)致我國的JAVA技術(shù)研究進(jìn)程受阻,本文將重點(diǎn)分析JAVA技術(shù)在研究的過程中所遇到的問題和相關(guān)的改進(jìn)措施。
關(guān)鍵詞:JAVA技術(shù) 問題 解決辦法
中圖分類號:TP312.1 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-098X(2018)01(a)-0156-02
1 JAVA在當(dāng)今的發(fā)展及問題
1.1 JAVA技術(shù)的簡短介紹
JAVA最初是由美國SUN公司于1995年推出的程序設(shè)計(jì)語言,最初作為一種小家用電器的編程語言。JAVA技術(shù)是隨著網(wǎng)絡(luò)的普及而迅速發(fā)展的一種新技術(shù),因其固有的網(wǎng)絡(luò)移動、面向?qū)ο?、平臺無關(guān)、安全等諸多特性,快速成長起來。JAVA虛擬機(jī)(JVM)在多個平臺上實(shí)現(xiàn)了語言的統(tǒng)一,JAVA語言豐富和開放式庫的合理結(jié)合應(yīng)用方法,使程序員們的編程更加簡單快捷。JAVA主要由四方面組成:JAVA編程語言(語法)、JAVA虛擬機(jī)(處理文件的軟件)JAVA文件格式(文件夾及其后綴)、JAVA應(yīng)用程序接口(JAVA API)。JAVA虛擬機(jī)和其應(yīng)用編程的接口鏈接在一起可以變成一個可以使JAVA在任何地方無障礙使用的運(yùn)行平臺。JAVA虛擬機(jī)的內(nèi)部體系結(jié)構(gòu)主要由本地方法接口、類裝載器子系統(tǒng)、運(yùn)行時的數(shù)據(jù)區(qū)、執(zhí)行引擎、垃圾收集這5個部分組成。
1.2 JAVA的優(yōu)勢
JAVA技術(shù)現(xiàn)階段有三大優(yōu)勢:平臺無關(guān)性、安全性和網(wǎng)絡(luò)移動性。編程人員在進(jìn)行語言編寫時如果使用JAVA進(jìn)行編寫在不同的平臺上運(yùn)行的時候可以不用修改就能夠正常運(yùn)行。JAVA的平臺無關(guān)性通過JAVA虛擬機(jī)可以使網(wǎng)絡(luò)上的移動代碼更加有效。JAVA虛擬機(jī)也可以使移動代碼快速地在不同的系統(tǒng)平臺上相互傳送,幾乎可以做到只要有網(wǎng)絡(luò)就可以進(jìn)行傳輸?shù)男Ч?。筆者認(rèn)為JAVA的編程語言對于其安全性和跨平臺性都是其他編程語言無法達(dá)到的高度,所以它才能在當(dāng)今社會獲得廣泛的認(rèn)可。
1.3 JAVA應(yīng)用
在經(jīng)濟(jì)飛速發(fā)展的今天,生活中JAVA得到了極大的應(yīng)用,各個網(wǎng)絡(luò)公司更是在努力地向人民普及。越來越多的家庭中有了JAVA的加入,這些產(chǎn)品更是成了生活中不可缺少的一部分。比如有些有著JAVA技術(shù)的電視機(jī)機(jī)頂盒帶來了智能的新體驗(yàn),給人們以新奇感和舒適感,提高了人類生活的平均質(zhì)量,更為人們的生活提供了極大的便捷。JAVA技術(shù)在嵌入式系統(tǒng)中也得到了極大的開發(fā)與利用。嵌入式系統(tǒng)是一個比較可靠的系統(tǒng),它是利用了軟件和硬件均可裁剪的技術(shù),建立在計(jì)算機(jī)基礎(chǔ)上形成的一個系統(tǒng)。而JAVA技術(shù)在嵌入式的體系里被變成了特殊的指令,這種技術(shù)是運(yùn)用了源碼編譯的技術(shù),這就能夠使得JAVA在指定的設(shè)備上被應(yīng)用,并且不僅支持體積大的運(yùn)行包,還可以支持體積小的運(yùn)行包運(yùn)行,更能夠在沒有硬盤和網(wǎng)絡(luò)的環(huán)境中使用,毫不受限。由此看來,將JAVA技術(shù)應(yīng)用到嵌入式系統(tǒng)中具有很強(qiáng)的影響力。不僅如此,在特殊的情況下這種體系還可以在多個處理器上運(yùn)行,大大地提高了工作效率。在這種趨勢下,隨著社會的不斷發(fā)展和信息技術(shù)的不斷普及應(yīng)用,JAVA技術(shù)在嵌入式系統(tǒng)中發(fā)生的作用會變得越發(fā)重要,如果將JAVA技術(shù)應(yīng)用到通訊中來,即它使嵌入式系統(tǒng)成為通訊設(shè)備,將會增強(qiáng)嵌入式系統(tǒng)的實(shí)時性、安全性,更是減短了其開發(fā)的時間。
1.4 JAVA研究應(yīng)用中出現(xiàn)的問題
JAVA技術(shù)是一項(xiàng)較新穎的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),其在生活中更是得到了廣泛的應(yīng)用,但是與其他技術(shù)相比較,它還是有一些研究應(yīng)用方面的問題有待改進(jìn),畢竟JAVA虛擬機(jī)技術(shù)的發(fā)展歷程比較短。首先的問題就是JAVA的語言編寫還沒有進(jìn)行完善。JAVA虛擬機(jī)技術(shù)主要使用的是一種繼承性的語言代碼簡稱C語言,雖然使用的時候較Windows系統(tǒng)更加方便,但是卻并不符合工程師們的習(xí)慣,而且部分的技術(shù)人員仍舊認(rèn)為JAVA的語言代碼存在麻煩繁瑣的問題,這會大大降低工程師們的工作效率,這就影響了JAVA的適用范圍。雖然設(shè)計(jì)師們在設(shè)計(jì)時直接把JAVA的框架結(jié)構(gòu)刪除,就為了提高JAVA虛擬機(jī)的安全性,但是這會大大影響JAVA虛擬機(jī)的硬件構(gòu)架以及線性結(jié)構(gòu),而間接訪問意味著頻繁調(diào)用這些特性時性能損失會比較大。
JAVA通過垃圾收集器自動管理內(nèi)存的回收,程序員不需要通過調(diào)用函數(shù)來釋放內(nèi)存。但在服務(wù)器程序長期運(yùn)行,內(nèi)存消耗很大,在很多嵌入式系統(tǒng)中,內(nèi)存的總量又非常有限,內(nèi)存泄漏問題就顯得尤為重要了。即使每次滲漏很少,系統(tǒng)也會面臨崩潰的危險(xiǎn)。即便程序的生存期較短,但如果存在分配大量臨時對象的任何JAVA代碼,且在當(dāng)不需要這些對象時也忘記取消對它們的引用,則可能達(dá)到內(nèi)存極限,嚴(yán)重影響使用。
2 JAVA研究與應(yīng)用的改進(jìn)措施
2.1 完善JAVA編程語言
JAVA編程語言與C語言、C++語言類似,但又有很多不同,如果要提高JAVA虛擬機(jī)技術(shù)的應(yīng)用范圍,首先就必須完善JAVA的語言。可以發(fā)現(xiàn)JAVA的語言編寫核心依靠C語言,但是刪除了C語言易出錯的地方,用來減少JAVA的錯誤,對此,技術(shù)人員可以將JAVA的C語言編寫該進(jìn)程二進(jìn)制代碼編寫,因?yàn)榇蠖鄶?shù)程序員更加習(xí)慣接受像Windows的二級制代碼編寫,這樣就可以一定程度上提高JAVA虛擬機(jī)的實(shí)用性。
2.2 增強(qiáng)JAVA的硬件系統(tǒng)
JAVA設(shè)計(jì)最初的目的本是為了廣大用戶提供一種更為方便快捷并且有安全保障的計(jì)算機(jī)應(yīng)用系統(tǒng)。但是設(shè)計(jì)人員為了提高JAVA的安全性卻犧牲了一些本應(yīng)該存在的硬件系統(tǒng)。這就使得JAVA存在了安全問題。所以為了增加那個硬件系統(tǒng),并且還要保障JAVA的安全性能,技術(shù)人員應(yīng)多方考慮后刪除一些不必要刪除硬件架構(gòu)與存儲器地址,也可以為JAVA的安全性做一些提升,讓用戶們更加方便安心地使用JAVA系統(tǒng)。
JAVA存在的內(nèi)存泄露問題可以通過下載內(nèi)存檢漏軟件或者讓JAVA自帶內(nèi)存泄露檢測工具,通過運(yùn)行程序得到JAVA的內(nèi)存分配和回收信息并且可以實(shí)時關(guān)注JAVA的使用狀況以便及時發(fā)現(xiàn)內(nèi)存泄漏現(xiàn)象。也可以讓用戶使用軟件例如JProbe軟件所提供的內(nèi)存泄漏醫(yī)生,它能定位引發(fā)內(nèi)存泄露的地方,用戶就可以通過這些解決內(nèi)存泄漏現(xiàn)象。
2.3 擴(kuò)大JAVA的適用范圍
現(xiàn)在社會的發(fā)展方向就是信息與智能,JAVA是少數(shù)可以兼顧這兩方面的軟件系統(tǒng),JAVA的應(yīng)用范圍雖然在不斷擴(kuò)大,但是很多用戶僅僅從程序設(shè)計(jì)的語言方面了解JAVA。所以現(xiàn)在加強(qiáng)用戶對JAVA技術(shù)框架的全面認(rèn)識是擴(kuò)大JAVA的適用范圍的手段之一。另外JAVA有了技術(shù)投資,使用的也是一種用來繞過其他平臺軟件的一種方法?,F(xiàn)在的大部分網(wǎng)絡(luò)應(yīng)用程序系統(tǒng)都可以通過JAVA來制作,而且現(xiàn)在的WWW網(wǎng)站也與JAVA有合作關(guān)系,可以合理利用這一優(yōu)點(diǎn)來促進(jìn)JAVA的大范圍的推廣。
3 結(jié)語
綜上所述,JAVA作為當(dāng)前較為先進(jìn)的技術(shù)前景必然十分廣闊,研究人員可以通過討論研究或者是向國外學(xué)習(xí)經(jīng)驗(yàn),爭取早日將JAVA系統(tǒng)應(yīng)用到日常匯總來,為人們提供一個更加安全、更加簡便的計(jì)算機(jī)程序,為我國的計(jì)算機(jī)發(fā)展做出貢獻(xiàn)。
參考文獻(xiàn)
[1] 劉艷賢,楊凱.JAVA平臺上裝載遠(yuǎn)程類文件的實(shí)現(xiàn)[J].河北理工學(xué)院學(xué)報(bào),2003,25(4):100-105.
[2] 何凱,劉偉.基于虛擬機(jī)的網(wǎng)絡(luò)管理與維護(hù)實(shí)驗(yàn)教學(xué)探索[J].實(shí)驗(yàn)技術(shù)與管理,2016(1):201-204.