java 操作系統(tǒng)為什么不內(nèi)置java虛擬機?
操作系統(tǒng)為什么不內(nèi)置java虛擬機?誠懇邀請其實這個問題就是要了解操作系統(tǒng)是什么。操作系統(tǒng)將硬件與用戶程序分開。操作系統(tǒng)主要用于管理硬件資源和系統(tǒng)調(diào)度。其他功能只是為了提高效率。內(nèi)核需要添加一些接口,
操作系統(tǒng)為什么不內(nèi)置java虛擬機?
誠懇邀請
其實這個問題就是要了解操作系統(tǒng)是什么。操作系統(tǒng)將硬件與用戶程序分開。操作系統(tǒng)主要用于管理硬件資源和系統(tǒng)調(diào)度。其他功能只是為了提高效率。內(nèi)核需要添加一些接口,以減少用戶程序與內(nèi)核之間的通信導(dǎo)致的效率降低。用于執(zhí)行Java程序的Java虛擬機是一種用戶模式的程序,不具備操作系統(tǒng)的能力。它只用于解析Java字節(jié)碼,不能被硬件直接識別。因此,必須有操作系統(tǒng)翻譯。而且,Java虛擬機的目的是使Java程序能夠一次編寫、多個地方執(zhí)行,但是沒有Java虛擬機,操作系統(tǒng)也可以存在,因此有必要實現(xiàn)Java虛擬機,以使軟件開發(fā)人員、服務(wù)提供商和設(shè)備制造商能夠為之進行開發(fā)針對特定的市場,sun將Java分為三大技術(shù)平臺:javase(J2SE,Java2平臺,標準版)和javaee(J2EE,Java2平臺,企業(yè)版)平臺,J2ME版;Java,me版,面向小企業(yè)。Java語言的主要特點是:簡單、面向?qū)ο蟆踩?、跨平臺、支持多線程。
一名合格的Java工程師需要具備一定的軟件分析和設(shè)計能力;熟悉Java、servlet、JSP、EJB等開發(fā)技術(shù);熟悉eclipse或JBuilder等Java開發(fā)工具;熟悉Java Struts架構(gòu)和開發(fā)工具;至少熟悉一種數(shù)據(jù)庫的開發(fā)和設(shè)計;良好的學(xué)習(xí)能力,責(zé)任心強,良好的溝通能力和團隊合作精神。