• <samp id="mz5ne"><acronym id="mz5ne"></acronym></samp>
      <ol id="mz5ne"></ol>
    1. <samp id="mz5ne"></samp>
      <mark id="mz5ne"></mark>

        <fieldset id="mz5ne"></fieldset>

        免费看又黄又无码的网站_久久久高清国产免费观看_亚洲一区二区三区在线免费观看_免费欧洲美女a视频一级毛片_日本最新免费二区三区

        ×

        Java 虛擬機1:什么是 Java

        • 作者:新網(wǎng)
        • 來源:新網(wǎng)
        • 瀏覽:100
        • 2018-04-23 14:36:32

        什么是Java?大家肯定覺得Java就是一種編程語言,就是軟件代碼的。覺得很牛逼。但是Java實際包含的面更廣,和小編一起往下來看。

           20140717175657_76340.jpg

          什么是Java?大家肯定覺得Java就是一種編程語言,就是軟件代碼的。覺得很牛逼。但是Java實際包含的面更廣,和小編一起往下來看。
          經(jīng)過了多年的發(fā)展,Java早已由一門單純的計算機編程語言,演變?yōu)榱艘惶讖姶蟮募夹g體系。是的,什么是Java,我想技術體系四個字應該是最好的概括了吧。Java設計者們將Java劃分為3種結構獨立但卻彼此依賴的技術體系分支,它們分別對應著不同的規(guī)范集合和組件:
          00001. Java SE(標準版),主要活躍在桌面領域,主要包含了Java API組件。
          00002. Java EE(企業(yè)版),活躍在企業(yè)級領域,除了包含Java API組件外,還擴充有Web組件、事務組件、分布式組件、EJB組件、消息組件等,綜合這些技術,開發(fā)人員完全可以構建出一個具備高性能、結構嚴謹?shù)钠髽I(yè)級應用,并且Java EE也是用于構建SOA(面向服務架構)的首選平臺。
          00003. Java ME(精簡版),活躍在嵌入式領域,稱之為精簡版的原因是,它僅保留了Java API中的部分組件,以及適應設備的一些特有組件。
          上面講到Java技術體系的分支,那既然Java是一種技術體系,我們來看一下組成這種技術體系的技術:
          00001. Java編程語言
          00002. 字節(jié)碼
          00003. Java API,包括Java API類庫和來自商業(yè)機構以及開源社區(qū)的第三方類庫
          00004. Java虛擬機
          很多時候我們只關注了第一點,因為第一點才是和工作切實相關的。Java技術體系所包含的內(nèi)容實際上Java官方有提供給我們一張圖,圖片來源https://docs.oracle.com/javase/7/docs/
          Java的優(yōu)點
          Java能獲得如此廣泛的認可,除了它擁有一門結構嚴謹、面向對象的編程語言之外,還有許多不可忽視的優(yōu)點:
          1、它擺脫了硬件平臺的束縛,實現(xiàn)了“一次編寫、到處運行”
          2、它提供了一個相對安全的內(nèi)存管理和訪問機制,避免了絕大部分的內(nèi)存泄露和指針越界問題
          3、它實現(xiàn)了熱點代碼檢測和運行時編譯及優(yōu)化,這使得Java應用能隨著運行時間的增加而獲得更高的性能
          4、它有一套完整的應用程序接口,還有無數(shù)來自商業(yè)機構和開源社區(qū)的第三方類庫來幫助它實現(xiàn)各種各樣的功能
          5、它與身俱來對分布式技術的支持就比較完善
          但是,Java最大的優(yōu)勢和財富還不是以上這些,就像高翔龍老師在《Java虛擬機精講》中寫的,Java真正強大的地方是因為擁有全世界最多的技術擁護者和開源社區(qū)支持,他們無時無刻都保持著最充沛的體力與思維,一步一步地驅動著Java技術的走向。
          JDK和JRE
          兩個常見的重要概念。其實上面的圖中已經(jīng)劃分出了JDK和JRE的范圍了。我們對這張圖做一個歸納,用我們的語言簡單地總結一下什么是JDK和JRE:
          1、JDK(Java Development Kit),是用于支持Java程序開發(fā)的最小環(huán)境,基本上Java程序設計語言、Java虛擬機、Java API類庫這三部分組成了JDK
          2、JRE(Java Runtime Enviroment),是支持Java程序運行的標準環(huán)境,Java API類庫中的Java SE API自己和Java虛擬機這兩部分組成了JRE
          OpenJDK
          前面有講過,“Java真正強大的地方是因為擁有全世界最多的技術擁護者和開源社區(qū)支持,他們無時無刻都保持著最充沛的體力與思維,一步一步地驅動著Java技術的走向”。其實JDK在一開始并不是開源的,但是隨著開源運動的蓬勃發(fā)展,2006年Sun公司宣布將對Java開放源代碼,開源的Java平臺開發(fā)主要集中在OpenJDK項目上。2009年4月15日,Sun公司正式發(fā)布OpenJDK,JDK 7則是Java開源后發(fā)布的第一個版本,任何組織和個人都可以為Java的發(fā)展做出貢獻。當然OpenJDK和真正的Oracle JDK(因為Sun公司被Oracle公司在2010年收購了嘛,所以就叫做Oracle JDK了)還是有區(qū)別的:
          OpenJDK中的代碼基本上都來自于Oracle JDK,屬于Oracle JDK的一個分支,但是其中去除了一些非開源的組件和代碼,替換成了開源的組件和代碼,主要是加密和圖形的部分。因此用OpenJDK代替Oracle JDK可能會有一些的不兼容。
          對于OpenJDK感興趣的,可以在OpenJDK官網(wǎng)https://download.java.net/openjdk/jdk7/下載OpenJDK的源代碼。像Java虛擬機HotSpot、Java編譯器Javac、JNI等等,源代碼都在里面。
          JCP和JSR
          JCP(Java Community Process)是一套制定Java技術規(guī)范的機制,通過制定和審查JSR(Java Specification Requests)推動Java技術規(guī)范的發(fā)展。一個已經(jīng)提交的JSR要想成為最終狀態(tài),需要經(jīng)過正式的公開審查,并由JCP委員會投票決定,最終的JSR會提供一個參考實現(xiàn),它是免費而且公開源代碼的。JSR并非只由Oracle管理,任何個人都可以注冊并參與審查JSR,對于Java語言發(fā)展動態(tài)感興趣的人來說,跟蹤JSR的動態(tài)發(fā)展是一條不錯的學習途徑。在JCP官網(wǎng)https://www.jcp.org/中可以查看所有的JSR,下面列舉幾個大家熟悉的JSR:
          00001. JSR 14,泛型
          00002. JSR 51,NIO
          00003. JSR 175,注解
          00004. JSR 201,枚舉以及自動裝箱等
          00005. JSR 221,JDBC4.0 API
          Java虛擬機
          最后,輪到這個大哥登場,也是之后文章的主角。為什么Java可以實現(xiàn)所謂的“一次編寫,到處運行”,主要是因為虛擬機的存在。Java虛擬機負責Java程序設計語言的安全特性和平臺無關性。Java虛擬機屏蔽了與具體操作系統(tǒng)平臺相關的信息,使得Java語言編譯器只需要生成在Java虛擬機上運行的字節(jié)碼,就可以在多種平臺上不加修改地運行。Java虛擬機使得Java擺脫了具體機器的束縛,使跨越不同平臺編寫程序成為了可能。
          要多提一句,我們現(xiàn)在說的Java虛擬機基本上都是JDK自帶的虛擬機HotSpot,這款虛擬機也是目前商用虛擬中市場份額最大的一款虛擬機,可以通過在命令行程序中輸入“java -version”來查看。
          那其實市面上還有很多別的優(yōu)秀的虛擬機。Sun公司除了有大名鼎鼎的HotSpot外,還有KVM、Squawk VM、Maxine VM,BEA公司有JRockit VM、IBM公司有J9 VM等等。
         

        免責聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權,也不承認相關法律責任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)送郵件至:operations@xinnet.com進行舉報,并提供相關證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權內(nèi)容。

        免費咨詢獲取折扣

        Loading
        国产精品视频白浆免费视频_久久久高清国产免费观看_亚洲一区二区三区在线免费观看_免费欧洲美女a视频一级毛片
      1. <samp id="mz5ne"><acronym id="mz5ne"></acronym></samp>
          <ol id="mz5ne"></ol>
        1. <samp id="mz5ne"></samp>
          <mark id="mz5ne"></mark>

            <fieldset id="mz5ne"></fieldset>
            镇雄县| 上饶市| 志丹县| 乐至县| 汾阳市| 搜索| 化隆| 清水县| 岚皋县| 阿坝县| 汕头市| 衡水市| 云浮市| 周至县| 浦江县| 新田县| 当阳市| 萨迦县| 禄丰县| 长泰县| 荣成市| 定日县| 佛冈县| 宜宾县| 沙洋县| 齐齐哈尔市| 凌海市| 古交市| 龙井市| 渭南市| 平阴县| 阳春市| 无锡市| 东乌珠穆沁旗| 阿拉善盟| 宁乡县| 扶风县| 晋城| 碌曲县| 茌平县| 绥化市|