欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java基礎-Java的體系結構

 更新時間:2022年01月26日 16:05:37   作者:碼農(nóng)洞見  
這篇文章主要介紹了Java的體系結構,Java幾乎成為了“開源”的代名詞。第三方開源軟件和框架。如Tomcat、Struts,MyBatis,Spring等,下面我們來看看文章具體的內容介紹吧

1 前言

到目前為止Java仍然是使用最多的編程語言,隨著Java以及Java社區(qū)的不斷壯大,Java也早已不再是簡簡單單的一門計算機語言了,它更是一個平臺、一種文化、一個社區(qū)。

1. 1 Java技術平臺

根據(jù)不同的技術規(guī)范,Java劃分為3中結構獨立但又相互依賴的技術分支:Java SE(標準版)、Java EE(企業(yè)版)、Java ME(精簡版)。此外, Java的發(fā)展,除了來自互聯(lián)網(wǎng)的崛起,還有Google選擇Java作為Android操作系統(tǒng),Groovy、Scala、JRuby、Kotlin等都是Java平臺的一部分。

Java SE

活躍在桌面領域,主要包含Java API組件。這個版本是Java平臺的核心。

Java EE

活躍在企業(yè)級領域,主要包含Java API組件、Web組件、事務組件、分布式組件、EJB組件、消息組件;綜合這些技術開發(fā)人員完全可以構建出一個具備高性能、結構嚴謹?shù)钠髽I(yè)級應用,并且Java EE也是構建SOA架構的首選平臺。Java EE是Java SE的擴展。

Java ME

活躍在嵌入式領域,稱為精簡版是因為JavaME僅保留了Java API中的部分組件,以及適應設備的一些特有組件。Java ME是Java SE的內伸。

1.2 Java開源文化

Java幾乎成為了“開源”的代名詞。第三方開源軟件和框架。如Tomcat、Struts,MyBatis,Spring等。就連JDK和JVM自身也有不少開源的實現(xiàn),如openJDK、Harmony。

1.3 Java強大社區(qū)

Java的文化造就了Java社區(qū),Java擁有全世界最多的技術擁護者和開源社區(qū)支持,有數(shù)不清的論壇和資料。所謂,眾人拾柴火焰高!

2 Java體系結構的組成

Java技術的核心就是Java虛擬機——所有Java程序都在其上運行,需要Java虛擬機、Java API和Java,class文件的配合,Java程序才能夠運行。

2.1 Java編程語言

首先我們理一下一個Java程序從編寫到最終執(zhí)行的過程:

  • (1)一個A.java程序源文件執(zhí)行javac命令后編程成A.class二進制的字節(jié)碼文件
  • (2).class文件會被ClassLoader裝載到內存中,同時裝載java相關核心類庫
  • (3)調用字節(jié)碼解釋器或即時編譯器(java是解釋器和編譯器混合執(zhí)行)
  • (4)執(zhí)行引擎調用操作系統(tǒng)或硬件運行

2.2 字節(jié)碼

任何編程語言的編譯結果滿足并包含Java虛擬機的內部指令集、符號表以及一些其他輔助信息的話,這個編譯結果就是一個有效的字節(jié)碼文件。

字節(jié)碼的重大作用:為Java跨平臺提供了支持。正是因為源代碼編譯后為字節(jié)碼文件,而字節(jié)碼文件相較機器指令,字節(jié)碼可以解決程序的安全性問題、跨平臺移植性問題。而且源碼只需一次編譯,得到的字節(jié)碼文件可以在不同的平臺上運行。

2.3 Java API

API(Application Programming Interface)應用程序編程接口,是一些預先定義的類。目的是使開發(fā)人員可以直接使用這些已經(jīng)被打包的類來做具體的應用,節(jié)約了程序員大量的時間和精力。

2.4 Java虛擬機

Java虛擬機(Java Virtual Machine簡稱JVM)是運行所有Java程序的抽象計算機,是Java語言的運行環(huán)境,其主要任務為將字節(jié)碼裝載到內部,解釋/編譯為對應平臺上的機器指令執(zhí)行。

Java虛擬機規(guī)范定義了一個抽象的——而非實際的——機器或處理器。這個規(guī)范描述了一個指令集,一組寄存器,一個堆棧,一個“垃圾堆”,和一個方法區(qū)。一旦一個Java虛擬機在給定的平臺上運行,任何Java程序(編譯之后的程序,稱作字節(jié)碼)都能在這個平臺上運行。Java虛擬機(JVM)可以以一次一條指令的方式來解釋字節(jié)碼(把它映射到實際的處理器指令),或者字節(jié)碼也可以由實際處理器中稱作just-in-time的編譯器進行進一步的編譯。

3 總結

筆者是一名Java編程語言的深度使用者,到目前為止,Java仍是世界上的頭號編程語言。然而,Java最終將會減弱,就像C++一樣,淪為只在特殊情況下使用(或者只是用來支持傳統(tǒng)的代碼,因為它不能像C++那樣和硬件連接)。但是無意中的好處,也是Java真正意外的光彩之處在于它為自己的替代品創(chuàng)造了一條非常暢通的道路,即使Java本身已經(jīng)達到了無法再發(fā)展的程度。未來所有的語言都應該從中學習:要么創(chuàng)建一個可以重構的文化(像Python和Ruby做的那樣),要么就讓競爭者茁壯成長。

到此這篇關于Java基礎-Java的體系結構的文章就介紹到這了,更多相關Java的體系結構內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java布局管理之CardLayout簡單實例

    java布局管理之CardLayout簡單實例

    這篇文章主要為大家詳細介紹了java布局管理之CardLayout的簡單實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • SpringBoot個性化配置的方法步驟

    SpringBoot個性化配置的方法步驟

    這篇文章主要介紹了SpringBoot個性化配置的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • java使用DOM對XML文檔進行增刪改查操作實例代碼

    java使用DOM對XML文檔進行增刪改查操作實例代碼

    這篇文章主要介紹了java使用DOM對XML文檔進行增刪改查操作實例代碼,實例涉及對xml文檔的增刪改查,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • java實現(xiàn)PPT轉PDF出現(xiàn)中文亂碼問題的解決方法

    java實現(xiàn)PPT轉PDF出現(xiàn)中文亂碼問題的解決方法

    這篇文章主要為大家詳細介紹了java實現(xiàn)PPT轉PDF出現(xiàn)中文亂碼問題的解決方法,進行了詳細的問題分析,需要的朋友可以參考下
    2015-11-11
  • Java 十大排序算法之選擇排序刨析

    Java 十大排序算法之選擇排序刨析

    選擇排序是一種簡單直觀的排序算法,無論什么數(shù)據(jù)進去都是 O(n²) 的時間復雜度。所以用到它的時候,數(shù)據(jù)規(guī)模越小越好。唯一的好處可能就是不占用額外的內存空間了吧
    2021-11-11
  • Java之Springcloud Gateway內置路由案例講解

    Java之Springcloud Gateway內置路由案例講解

    這篇文章主要介紹了Java之Springcloud Gateway內置路由案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • Java調用python的方法(jython)

    Java調用python的方法(jython)

    這篇文章主要介紹了Java調用python的方法(jython),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 遞歸出現(xiàn)棧溢出stackoverflow的問題及解決

    遞歸出現(xiàn)棧溢出stackoverflow的問題及解決

    這篇文章主要介紹了關于遞歸出現(xiàn)棧溢出stackoverflow的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • java實現(xiàn)json字符串格式化處理的工具類

    java實現(xiàn)json字符串格式化處理的工具類

    這篇文章主要為大家詳細介紹了如何使用java實現(xiàn)json字符串格式化處理的工具類,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • 解讀Spring事務是如何實現(xiàn)的

    解讀Spring事務是如何實現(xiàn)的

    這篇文章主要介紹了Spring事務是如何實現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評論