欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Hi,運(yùn)維,你懂Java嗎--No.4:JVM-概述-創(chuàng)新互聯(lián)

? 作為運(yùn)維,你不一定要會(huì)寫Java代碼,但是一定要懂Java在生產(chǎn)跑起來(lái)之后的各種機(jī)制。

創(chuàng)新互聯(lián)歡迎咨詢:13518219792,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),創(chuàng)新互聯(lián)網(wǎng)頁(yè)制作領(lǐng)域10多年,包括成都發(fā)電機(jī)維修等多個(gè)行業(yè)擁有豐富的營(yíng)銷推廣經(jīng)驗(yàn),選擇創(chuàng)新互聯(lián),為網(wǎng)站錦上添花!

? 本文為《Hi,運(yùn)維,你懂Java嗎》系列文章 第四篇,敬請(qǐng)關(guān)注后續(xù)系列文章

? 歡迎關(guān)注 ?龍叔運(yùn)維(公眾號(hào)) ?持續(xù)分享運(yùn)維經(jīng)驗(yàn)

前言

本篇對(duì)java的JVM進(jìn)行初步的拆分講解,希望大家可以有一個(gè)整體概念,JVM是java運(yùn)維工作中很重要的點(diǎn)哦。

1、JVM組成

JVM核心內(nèi)容一共分為四大塊:類加載器,運(yùn)行時(shí)數(shù)據(jù)區(qū),本地方法庫(kù)接口,執(zhí)行引擎

? 而對(duì)運(yùn)維來(lái)說(shuō)最重要的就是要掌握運(yùn)行時(shí)數(shù)據(jù)區(qū)。

2、類加載器

類加載器的作用就是將class文件字節(jié)碼內(nèi)容加載到JVM的運(yùn)行時(shí)數(shù)據(jù)區(qū)中。

類加載器按照加載的內(nèi)容來(lái)看可以分為:????????

  • 啟動(dòng)類加載器(Bootstrap ClassLoader): 負(fù)責(zé)加載存放在\lib 目錄中的核心類庫(kù),如rt.jar、resources.jar等(或者被 -Xbootclasspath 參數(shù)所指定的路徑中的,并且是虛擬機(jī)識(shí)別的類庫(kù))。這個(gè)加載器是 C++ 編寫的,隨著JVM啟動(dòng)。
  • 擴(kuò)展類加載器(Extension ClassLoader): 負(fù)責(zé)加載\lib\ext 目錄中的類庫(kù),(同樣也可以用 java.ext.dirs 系統(tǒng)變量來(lái)指定路徑)。
  • 應(yīng)用程序類加載器(Application ClassLoader): 負(fù)責(zé)加載用戶類路徑 classpath 上所有的 jar 包和 .class 文件。
  • 自定義類加載器: 可以支持一些個(gè)性化的擴(kuò)展功能。

3、運(yùn)行時(shí)數(shù)據(jù)區(qū)

對(duì)于運(yùn)維來(lái)講,運(yùn)行時(shí)數(shù)據(jù)區(qū)是最需要掌握的知識(shí)點(diǎn)

分為 方法區(qū)(元空間)、堆、虛擬機(jī)棧、本地方法棧、程序計(jì)數(shù)器

這里不多講,回單開章節(jié)詳細(xì)講解

4、本地方法庫(kù)接口

首先,什么是本地方法?

一個(gè)Native Method 就是一個(gè)java調(diào)用非java代碼的接口。該方法的實(shí)現(xiàn)由非java語(yǔ)言實(shí)現(xiàn),比如C 。定義一個(gè)native method時(shí),并不提供實(shí)現(xiàn)體,因?yàn)橛煞莏ava實(shí)現(xiàn)。

本地方法庫(kù)接口的作用是融合不同的編程語(yǔ)言為java所用。

5、執(zhí)行引擎

類加載器只負(fù)責(zé)加載,而class文件是否可以執(zhí)行,這里就要看執(zhí)行引擎的了。

?????執(zhí)行引擎的任務(wù)就是將字節(jié)碼指令解釋/編譯為對(duì)應(yīng)平臺(tái)上的本地機(jī)器指令才可以。簡(jiǎn)單來(lái)說(shuō),JVM中的執(zhí)行引擎充當(dāng)了將高級(jí)語(yǔ)言翻譯為機(jī)器語(yǔ)言的譯者。

執(zhí)行引擎在執(zhí)行的過(guò)程中究竟需要執(zhí)行什么樣的字節(jié)碼指令完全依賴于JVM中的程序計(jì)數(shù)器。每當(dāng)執(zhí)行完一項(xiàng)指令操作后,程序計(jì)數(shù)器就會(huì)更新下一條需要被執(zhí)行的指令地址。

————完

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

新聞名稱:Hi,運(yùn)維,你懂Java嗎--No.4:JVM-概述-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://chinadenli.net/article40/dggoeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作用戶體驗(yàn)自適應(yīng)網(wǎng)站網(wǎng)站制作響應(yīng)式網(wǎng)站手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)