? 作為運(yùn)維,你不一定要會(huì)寫Java代碼,但是一定要懂Java在生產(chǎn)跑起來(lái)之后的各種機(jī)制。
? 本文為《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ū)。
類加載器的作用就是將class文件字節(jié)碼內(nèi)容加載到JVM的運(yùn)行時(shí)數(shù)據(jù)區(qū)中。
類加載器按照加載的內(nèi)容來(lái)看可以分為:????????
對(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)
猜你還喜歡下面的內(nèi)容