激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

Java用于嵌入式系統的局限

時(shí)間:2024-05-22 22:09:32 松濤 嵌入式培訓 我要投稿
  • 相關(guān)推薦

Java用于嵌入式系統的局限

  java語(yǔ)言的諸多優(yōu)點(diǎn)在某些情況下恰恰可能成為其不利于在嵌入式系統中得以廣泛應用的絆腳石。yjbys小編下面為你整理了關(guān)于Java用于嵌入式系統的局限,希望對你有所幫助。

  局限1:性能較低

  由于解釋Java字節碼比相當的C或C++寫(xiě)的程序運行起來(lái)要慢5到10倍,對一些并非受制于CPU的嵌入系統來(lái)說(shuō),這一性能缺點(diǎn)不是問(wèn)題,但是更經(jīng)常的較慢的速度會(huì )導致無(wú)法接受的應答時(shí)間。

  解決方案

  有幾種可能的解決方案可緩解速度慢的問(wèn)題。

  使用更快、更強大的處理器,使系統響應時(shí)間縮小到可以接受的范圍。不過(guò)這個(gè)方法將增加每個(gè)系統的成本。

  使用母語(yǔ)Java編譯器來(lái)獲得比較好的性能。但這樣做,就放棄了與Java平臺無(wú)關(guān)的優(yōu)點(diǎn),好在大多數嵌入系統都只在一種平臺上運行。

  在系統上并入一個(gè)JIT編譯器,這樣Java類(lèi)裝入時(shí)就被編譯。不過(guò),如果為接納JIT編譯器而不得不增加額外的內存,這個(gè)方法也會(huì )增加系統成本。另外,若系統各部分是按需求逐漸添加,則應該控制程序裝入的時(shí)機,以使在裝入類(lèi)進(jìn)行編譯時(shí)產(chǎn)生的暫停不會(huì )影響系統的響應時(shí)間。

  局限2:垃圾收集的系統開(kāi)銷(xiāo)過(guò)大

  Java中的自動(dòng)內存分配和垃圾收集性能是很實(shí)惠的,但是,從實(shí)時(shí)系統的角度來(lái)看,它的問(wèn)題恰好就在于它是自動(dòng)的。當垃圾收集進(jìn)行時(shí),開(kāi)發(fā)者對系統的控制就受限了。因為,垃圾收集運行時(shí),它凍結了系統其余部分的處理。這是因為它必須要在內存中移動(dòng)對象,并必須在程序再次運行前,更新所有引用(指向)那些對象的程序變量。垃圾收集需要凍結處理的時(shí)間,具體取決于內存量和處理器的速度。很顯然,這對硬實(shí)時(shí)系統是無(wú)法接受的,甚至極端時(shí)對軟實(shí)時(shí)系統也是成問(wèn)題的。

  解決方案

  垃圾收集以三種方式開(kāi)啟。首先JVM有一個(gè)后臺垃圾收集線(xiàn)程,此線(xiàn)程傾向于在它一看見(jiàn)系統有空閑就開(kāi)始垃圾收集,若有事件想要喚醒另一個(gè)線(xiàn)程,后臺垃圾收集就會(huì )被該線(xiàn)程占先,但它不會(huì )立刻被占先,它得更新那些已被移動(dòng)的對象的所有引用后,才能讓一個(gè)線(xiàn)程運行。其次,若JVM沒(méi)找到足夠內存來(lái)滿(mǎn)足某個(gè)內存分配請求,它將啟動(dòng)一個(gè)不會(huì )被占先的垃圾收集,在該操作完成之前,系統的其余部分被禁止。最后,一個(gè)應用程序能通過(guò)調用Systev.gc()方法來(lái)啟動(dòng)垃圾收集。所以,如果知道系統暫時(shí)不會(huì )執行任何時(shí)序上關(guān)鍵的任務(wù),就可以啟動(dòng)垃圾收集,避免稍后在更關(guān)鍵時(shí)段進(jìn)行收集。

  局限3:JVM的內存開(kāi)銷(xiāo)過(guò)大

  前面我們也論述了許多 JVM的內置特點(diǎn),比如圖形和網(wǎng)絡(luò ),它們使得Java程序更快上市。所有這些特點(diǎn)的負面是JVM的內存開(kāi)銷(xiāo)。因為JVM是一個(gè)整塊(要達到Java的可移植的目的,必須完整的采納),JVM的內存占用量不能減少,F在的JVM最少需要2MB以上的內存。

  解決方案

  如果Java程序也在使用一些消耗內存的功能,由于一個(gè)JVM中有那么多的功能,各個(gè)Java應用程序就能寫(xiě)得小一點(diǎn)。如果建立的是一個(gè)從網(wǎng)絡(luò )上動(dòng)態(tài)下載并運行多個(gè)程序的系統,那么這將是個(gè)很大的優(yōu)點(diǎn)。但Java仍然不具備可配置性和可伸縮性。

  局限4:缺乏直接硬件接口能力

  Java缺乏直接同硬件接口的能力。JVM僅僅是一個(gè)虛擬的機器,一個(gè)對硬件的軟件抽象,虛擬機控制與實(shí)際硬件的接口,而我們只能和虛擬機打交道。

  解決方案

  但這并非是無(wú)法逾越的限制,很多C程序使用內嵌匯編來(lái)規避性能上的瓶頸,所以Java程序也能使用C來(lái)獲得對硬件的直接訪(fǎng)問(wèn)。

  讓Java和C一起工作有兩種方式。首先,可以使用本地方式,它們是用C/C++或另一種語(yǔ)言寫(xiě)的,但當調用時(shí),則裝入與JVM同樣的內存空間,運行于同樣的環(huán)境。因為它們被編譯成機器碼,本地方式運行更快并能直接訪(fǎng)問(wèn)硬件。本地過(guò)程與Java代碼之間通過(guò)套接來(lái)彼此交流,就像網(wǎng)絡(luò )中通信端點(diǎn)使用的套接一樣。不過(guò)在選擇了混合語(yǔ)言方法后,Java的與平臺無(wú)關(guān)和安全特點(diǎn)就沒(méi)有了。

  另外,可以考慮將前面提到的Java處理器作為軟件JVM的解釋器部分作為一種硬件實(shí)現方案。Java程序能在這些處理器上直接運行并操縱硬件,要注意的是必需加一些特殊目的的指令給這種語(yǔ)言才能直接與處理器一起工作。

  局限5:語(yǔ)言尚不夠成熟

  從標準的程序設計語(yǔ)言角度來(lái)看,Java還很年輕,也很粗糙。如果Java不是由一個(gè)小組開(kāi)發(fā)的,也許某些錯誤和疏忽已經(jīng)被發(fā)現和解決了。在Java亮相以后,它立即被用于比原來(lái)預期更多的地方。這一切都意味著(zhù)Java最初的構思和實(shí)現,雖然堅實(shí)和有用,但在安全、大小和性能幾方面仍感欠缺。

  在其進(jìn)一步發(fā)展中,Sun公司分了三個(gè)步驟來(lái)促進(jìn)Java成為一種通用語(yǔ)言和計算機平臺。首先,用Java編程實(shí)現現存的商業(yè)和企業(yè)的一些功能活動(dòng),諸如電子郵件、日歷和字處理程序。其次,把Java提供給企業(yè),使它成為一種編寫(xiě)內部應用程序的方法。最后一步,是為傳統嵌入式設備應用,比如為移動(dòng)電話(huà)、機頂盒以及打印機定義Java API以及語(yǔ)言功能。

  由此可見(jiàn),Java的嵌入式應用是排在Sun公司日程的最后的,Sun公司在繼續為這些用途發(fā)展此語(yǔ)言,但對這方面的發(fā)展次于桌面及企業(yè)用途。按Sun公司的優(yōu)先順序,很可能還要過(guò)一段時(shí)間才能解決嵌入式應用中涉及到的一些問(wèn)題。在此之前,嵌入式系統的編程人員可能不得不迂回、妥協(xié)以及使用第三方解決方案。

  Java開(kāi)發(fā)的編程工具也仍在發(fā)展之中。有幾個(gè)廠(chǎng)家提供編譯器和開(kāi)發(fā)工具,如Symantec、Microsoft以及Sun公司。Sun不再是JVM和JIT的惟一供應商,其他幾個(gè)供應商的產(chǎn)品也很有競爭力。Parasoft公司的Jtest軟件自動(dòng)為Java模塊生成檢測案例,而Numega公司的Jcheck為JVM中的程序行為提供一定的可見(jiàn)性。不過(guò)兩者都只能處理調試程序中的一小部分,而且都是針對桌面系統開(kāi)發(fā)設計的,雖然它們也能用于嵌入開(kāi)發(fā)過(guò)程。

  目前Java仍然沒(méi)有交叉調試解決方案,即那種傳統上被嵌入系統開(kāi)發(fā)者用來(lái)處理目標平臺上程序的方案,所以很可能必須用C/C++來(lái)寫(xiě)程序中針對硬件的部分。不管怎樣,開(kāi)發(fā)者最好用一個(gè)C/C++交互調試器來(lái)調試那些代碼,并在目標系統上用彈出對話(huà)框,保持記錄文件,或其他類(lèi)技巧來(lái)調試Java.

  java專(zhuān)業(yè)就業(yè)方向

  java是一種簡(jiǎn)單的,面向對象的,分布式的,說(shuō)明型的,健壯安全的,結構中立的,可移植的,性能優(yōu)異、多線(xiàn)程的動(dòng)態(tài)語(yǔ)言。以下java是專(zhuān)業(yè)就業(yè)方向,歡迎閱覽!

  Java分為三個(gè)體系JavaSE(Java2 Platform Standard Edition,java平臺標準版),JavaEE(Java 2 Platform,Enterprise Edition,java平臺企業(yè)版),JavaME(Java 2 Platform Micro Edition,java平臺微型版)。所以一般JAVA培訓也分為J2SE,J2EE,J2ME培訓,各個(gè)體系的方向有所不同,JAVA培訓的內容也有所不同。

  通過(guò)JAVA培訓,學(xué)員可以系統把握面向對象編程語(yǔ)言JAVA的核心語(yǔ)法,能夠理解J2SE、J2ME、J2EE三種體系架構的理論思想和架構內容,把握JAVA程序設計的主要模式和核心思想,熟練把握基于JAVA語(yǔ)言的編程技巧和編程工具,能夠獨立完成基于JAVA的客戶(hù)端和服務(wù)器端應用程序的開(kāi)發(fā)、調試、部署和執行。一般Java培訓包括以下內容:HTML/XML語(yǔ)言、 數據庫技術(shù)、Java程序設計、 數據結構與算法、Java設計模式、J2EE設計和應用、Eclipse/CVS/OpenSource. 軟件測試/安全性編碼技術(shù)、UML設計、UNIX. 項目實(shí)戰。

  JAVA就業(yè)前景

  JAVA人才社會(huì )需求量大,根據IDC的統計數字,在所有軟件開(kāi)發(fā)類(lèi)人才的需求中,對JAVA工程師的需求達倒全部需求量的60%~70%。同時(shí),JAVA工程師薪水相對較高。通常來(lái)說(shuō),具有3~5年開(kāi)發(fā)經(jīng)驗的工程師,擁有年薪10萬(wàn)元是很正常的一個(gè)薪酬水平。80%學(xué)員畢業(yè)后年薪都超過(guò)了5萬(wàn)元。Java平臺以其移動(dòng)性、安全性和開(kāi)放性受倒追捧。

  java專(zhuān)業(yè)就業(yè)方向

  1 可視化編程

  掌握程序設計方法及可視化技術(shù),精通一種可視化平臺及其軟件開(kāi)發(fā)技術(shù)。獲取Delphi程序員系列、Java初級或VB開(kāi)發(fā)能手認證。

  就業(yè)方向:企業(yè)、政府、社區、各類(lèi)學(xué)校等可視化編程程序員。

  2 WEB應用程序設計

  具有美工基礎和網(wǎng)頁(yè)動(dòng)畫(huà)設計能力,掌握交互式網(wǎng)頁(yè)程序的設計技術(shù),能進(jìn)行網(wǎng)站建設和維護。獲取Macromedia多媒體互動(dòng)設計師或Delphi初級程序員或Delphi快速網(wǎng)絡(luò )開(kāi)發(fā)工程師認證。

  就業(yè)方向:企業(yè)、政府、社區、各類(lèi)學(xué)校等WEB應用程序員。

  3 軟件測試

  掌握軟件測試的基本原理、方法和組織管理,精通軟件測試工具。獲取ATA軟件測試工程師或Delphi初級程序員或Java初級程序員認證。

  就業(yè)方向:企業(yè)、政府、社區、各類(lèi)學(xué)校等軟件測試員。

  4 數據庫管理

  能應用關(guān)系范式進(jìn)行數據庫設計,精通SQL語(yǔ)言,勝任數據庫服務(wù)器管理與應用工作。獲取Oracle數據庫管理或SQL Server數據庫應用或Windows XP應用認證。

  就業(yè)方向:企業(yè)、政府、社區、各類(lèi)學(xué)校等部門(mén)的中、大型數據庫管理員。

  5 圖形圖像制作

  精通國際上流行的圖形/圖像制作工具(如CorelDraw、Photoshop、Pagemaker等)。獲取平面設計師相關(guān)的認證。

  就業(yè)方向:廣告制作公司、建筑設計公司、包裝裝璜設計公司、居室裝修公司、出版印刷

  公司。

  6 網(wǎng)絡(luò )構建技術(shù)

  熟悉網(wǎng)絡(luò )結構和組網(wǎng)方式,掌握建網(wǎng)方法,能利用工具分析和排除常見(jiàn)網(wǎng)絡(luò )故障。獲取Cisco路由配置或華為網(wǎng)絡(luò )工程或AMP應用工程師認證。

  就業(yè)方向:企業(yè)、政府、社區、各類(lèi)學(xué)校等網(wǎng)絡(luò )構建工程師。

  7 網(wǎng)絡(luò )系統管理

  掌握網(wǎng)絡(luò )系統管理的基本知識與應用技能,能進(jìn)行網(wǎng)絡(luò )系統的安全設置。獲取Window2000 Server或TurboLinux TLCE或Cisco路由配置專(zhuān)家認證。

  就業(yè)方向:企業(yè)、政府、社區、各類(lèi)學(xué)校等網(wǎng)絡(luò )系統管理員。

  8 多媒體制作

  具有多媒體程序設計與多媒體制作策劃的能力;菊莆彰嫦驅ο蟪绦蛟O計與建模、造型設計、場(chǎng)景設計、分鏡頭原理等技能。獲取多媒體設計師相關(guān)的認證。

  就業(yè)方向:多媒體設計與制作公司、動(dòng)畫(huà)美術(shù)制作出版公司、廣告制作公司。

【Java用于嵌入式系統的局限】相關(guān)文章:

嵌入式系統組成03-09

嵌入式系統介紹01-13

嵌入式系統現狀發(fā)展03-09

嵌入式系統歷史發(fā)展01-13

嵌入式系統開(kāi)發(fā)特點(diǎn)03-20

嵌入式系統開(kāi)發(fā)流程01-29

嵌入式系統應用領(lǐng)域01-13

嵌入式系統的應用領(lǐng)域01-12

嵌入式系統的基本概念01-12

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频