成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談java中的四個核心概念

開發 后端
本文介紹的是java中的幾個核心的概念,希望對你有幫助,一起來看。

Java已經成為一個龐大而復雜的技術平臺,對于開發人員而言,要想更好的掌握Java技術,深入理解底層的技術處理細節必不可少。現在介紹下java的四個核心概念:

1.Java虛擬機

Java虛擬機的主要任務是裝在class文件并且執行其中的字節碼。Java虛擬機包含一個類裝載器,它可以從程序和 API中裝載class文件。Java API中只有程序執行時需要的那些類才會被裝載。字節碼由執行引擎來執行。不同的Java虛擬機中,執行引擎可能實現得非常不同。在由軟件實現的虛擬機中,最簡單的執行引擎就是一次性解釋字節碼。

另一種執行引擎更快,但是也更消耗內存,叫做"即時編譯器(just-in-time compiler)"。在這種情況下,***次被執行的字節碼會被編譯成本地機器代碼。編譯出的本地機器代碼會被緩存,當方法以后被調用的時候可以重用。

第三種執行引擎是自適應優化器。在這種方法里,虛擬機開始的時候解釋字節碼,但是會監視運行中程序的活動,并且記錄下使用最頻繁的代碼段。程序運行的時候,虛擬機只把那些活動最頻繁的代碼編譯成本地代碼,其他的代碼由于使用得不是很頻繁,繼續保留為字節碼-由虛擬機繼續解釋它們。

一個自適應的優化器可以使得Java虛擬機在80%~90%的時間里執行被優化過的本地代碼,而只需要編譯10%~20%的對性能有影響的代碼。

2.類裝載器的體系結構

一個Java應用程序可以使用兩種類裝載器:"啟動(bootstrap)"類裝載器和用戶定義的類裝載器。啟動類裝載器(這是系統中***的)是Java虛擬機實現的一部分。啟動類裝載器通常使用某種默認方式從本地磁盤中裝載類,包括Java API類(啟動類裝載器也被稱為原始類裝載器、系統類裝載器或者默認類裝載器)。

Java應用程序能夠在運行時安裝用戶定義的類裝載器,這種類裝載器能夠使用自定義的方式來裝載類。例如,從網絡下載class文件。盡管啟動類裝載器是虛擬機實現的本質部分,而用戶定義的類裝載器不是,但用戶定義的類裝載器能夠用Java來編寫,能夠被編譯成class文件,能夠被虛擬機裝載,還能夠像其它對象一樣實例化。

3.Java class文件

Java class文件主要在平臺無關性和網絡移動性方面使Java更適合網絡。它在平臺無關性方面的任務是:為Java程序提供獨立于底層主機平臺的二進制形式的服務。這種途徑途徑打破了C或者C++等語言所遵循的傳統,使用這些傳統語言寫的程序通常首先被編譯,然后被連接成單獨的、專門支持特定硬件平臺和操作系統的二進制文件。

通常情況下,一個平臺上的二進制可執行文件不能在其他平臺上工作。而Java class文件時可以運行在任何支持Java虛擬機的硬件平臺和操作系統上的二進制文件。

4.Java API

Java API通過支持平臺無關性和安全性,使得Java適應于網絡應用。Java API是運行庫的集合,它提供了一套訪問主機系統資源的標準方法。運行Java程序時,虛擬機裝載程序的class文件所使用的Java API class文件。所有被裝載的class文件(包括從應用程序中和從Java API中提取的)和所有已經裝載的動態庫(包含本地方法)共同組成了在Java虛擬機上運行的整個程序。 

希望通過本文的介紹,能夠給你帶來幫助。

責任編輯:于鐵 來源: 互聯網
相關推薦

2011-05-18 09:32:14

java

2010-06-29 09:06:39

Java思想Java虛擬機

2011-06-27 15:18:15

SEO

2022-01-12 15:50:24

JavaScript開發循環

2020-05-20 15:27:44

智慧城市數據技術

2018-07-05 14:50:03

混合云公共云IT團隊

2021-08-14 09:48:02

ReentrantLock多線編程

2020-08-13 10:29:55

項目管理項目經理CIO

2022-05-04 12:44:57

Python編程語言

2023-07-06 07:09:03

云原生工具架構

2023-10-22 23:28:34

2021-01-25 10:40:56

Python 開發編程語言

2019-10-29 14:54:20

Kafka消息系統分布式

2013-03-18 13:31:28

2024-06-25 12:45:05

2025-03-31 08:45:00

作用域Python編程

2009-05-20 10:09:55

編碼習慣代碼風格Java

2024-05-10 12:33:06

flask裝飾器

2020-12-14 16:35:51

物聯網萬物互聯智能制造

2022-02-23 15:09:18

數字化轉型國有企業數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 玖玖色在线视频 | 国产精品免费在线 | 色橹橹欧美在线观看视频高清 | www.久久久.com | 天堂综合网久久 | 中文字幕精品一区二区三区精品 | 亚洲精品日韩欧美 | 欧美久久久 | 黄色一级免费 | 亚洲免费视频在线观看 | 在线日韩 | 欧美日韩一区二区在线观看 | 综合久久久 | 免费中文字幕日韩欧美 | 一级看片免费视频囗交动图 | 亚洲欧美一区二区三区国产精品 | 欧美一区二区三区 | 在线中文一区 | 午夜私人影院 | av男人的天堂av | 中文字幕免费 | 亚洲综合电影 | 日韩视频观看 | 国产在线www | 中文字幕在线播放第一页 | 欧美综合视频在线 | 综合网伊人 | 无码一区二区三区视频 | www.操com| 91国产视频在线 | 综合亚洲视频 | av中文字幕在线 | 婷婷综合色 | 日本成人一区二区 | 国产欧美精品一区二区色综合朱莉 | 亚洲成人av | 九九在线精品视频 | 中文字幕在线看 | 国产欧美精品区一区二区三区 | 亚洲一区二区三区福利 | 久久综合影院 |