最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java虛擬機(jī)是做什么用的

 更新時(shí)間:2021年01月14日 14:39:03   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關(guān)于java虛擬機(jī)作用等相關(guān)內(nèi)容,對此有興趣的朋友們可以學(xué)習(xí)參考下。

為了能夠在不同的平臺(tái)支持java的語言,我們需要一種輔助機(jī)制進(jìn)行翻譯,所以java虛擬機(jī)就誕生了,也就是平時(shí)所說的JVM。能夠?qū)ava語言進(jìn)行翻譯,然后適應(yīng)于其他的平臺(tái)。下面窩們就JVM的概念,與其他機(jī)制的關(guān)系、設(shè)置參數(shù)帶來介紹,然后講解其中的一個(gè)重點(diǎn)知識(shí)點(diǎn)。

1.概念

JVM是java上的一個(gè)虛構(gòu)出來的計(jì)算機(jī),是一個(gè)位于Java與操作系統(tǒng)之間的中間態(tài)。有自己完善的硬件結(jié)構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。

2.JVM、JRE和JDK的關(guān)系

3.設(shè)置JVM內(nèi)存的參數(shù)有四個(gè)

-Xmx Java Heap最大值,默認(rèn)值為物理內(nèi)存的1/4,最佳設(shè)值應(yīng)該視物理內(nèi)存大小及計(jì)算機(jī)內(nèi)其他內(nèi)存開銷而定;

-Xms Java Heap初始值,Server端JVM最好將-Xms和-Xmx設(shè)為相同值,開發(fā)測試機(jī)JVM可以保留默認(rèn)值;

-Xmn Java Heap Young區(qū)大小,不熟悉最好保留默認(rèn)值;

-Xss 每個(gè)線程的Stack大小,不熟悉最好保留默認(rèn)值

4.常用知識(shí)點(diǎn)

堆(heap)與棧(stack)

堆和棧是程序運(yùn)行的關(guān)鍵,很有必要它他們的關(guān)系說清楚。

在java中,Main函數(shù)就是棧的起始點(diǎn),也是程序的起始點(diǎn)。程序要運(yùn)行總是有一個(gè)起點(diǎn)的(程序執(zhí)行的入口)。

棧幀相關(guān)

int i=0;
i=i++; 
sout(i);//為什么i還等于0?

java虛擬機(jī)定義:

虛擬機(jī)是一種抽象化的計(jì)算機(jī),通過在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來實(shí)現(xiàn)的。Java虛擬機(jī)有自己完善的硬體架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。Java虛擬機(jī)屏蔽了與具體操作系統(tǒng)平臺(tái)相關(guān)的信息,使得Java程序只需生成在Java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(字節(jié)碼),就可以在多種平臺(tái)上不加修改地運(yùn)行。

所謂的java虛擬機(jī),就是一臺(tái)虛擬的機(jī)器。它是一款軟件,用來執(zhí)行一系列虛擬計(jì)算機(jī)指令,大體上虛擬機(jī)可以分為系統(tǒng)虛擬機(jī)和程序虛擬機(jī)。visual Box、VMare就屬于系統(tǒng)虛擬機(jī)。他們完全是對物理計(jì)算機(jī)的仿真,提供一個(gè)可運(yùn)行完整操作系統(tǒng)的軟件平臺(tái)。而java虛擬機(jī)就是典型程序虛擬機(jī),它專門為執(zhí)行單個(gè)計(jì)算機(jī)程序而設(shè)計(jì),在java虛擬機(jī)中執(zhí)行的指令我們稱之為java字節(jié)碼指令。java發(fā)展到今天,出現(xiàn)了很多虛擬機(jī),最初sun使用的叫Classic的java虛擬機(jī),到現(xiàn)在使用最廣泛的是HotSpot虛擬機(jī),除了sun以外還有BEA的JRockit,目前JRockit和HotSpot都被甲骨文公司收入旗下,大有整合的趨勢。

到此這篇關(guān)于java虛擬機(jī)是做什么用的的文章就介紹到這了,更多相關(guān)java虛擬機(jī)是什么內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java中用數(shù)組實(shí)現(xiàn)環(huán)形隊(duì)列的示例代碼

    java中用數(shù)組實(shí)現(xiàn)環(huán)形隊(duì)列的示例代碼

    這篇文章主要介紹了java中用數(shù)組實(shí)現(xiàn)環(huán)形隊(duì)列的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • maven自動(dòng)將源碼打包并發(fā)布的實(shí)現(xiàn)步驟

    maven自動(dòng)將源碼打包并發(fā)布的實(shí)現(xiàn)步驟

    maven-source-plugin 提供項(xiàng)目自動(dòng)將源碼打包并發(fā)布的功能,在需要發(fā)布源碼項(xiàng)目的 pom.xml 文件中添加即可,本文就來介紹一下如何設(shè)置,感興趣的可以了解一下
    2023-11-11
  • Java?CyclicBarrier錯(cuò)誤使用的實(shí)例

    Java?CyclicBarrier錯(cuò)誤使用的實(shí)例

    文章描述了一個(gè)Java程序使用CyclicBarrier實(shí)現(xiàn)兩個(gè)線程交替打印字母和數(shù)字時(shí)遇到的問題,由于線程執(zhí)行順序不當(dāng),導(dǎo)致輸出結(jié)果與預(yù)期不符,通過調(diào)整線程的等待和打印順序,解決了問題,文章還提供了一個(gè)控制流圖來詳細(xì)解釋修改前后的程序邏輯
    2025-01-01
  • 關(guān)于@OnetoMany關(guān)系映射的排序問題,使用注解@OrderBy

    關(guān)于@OnetoMany關(guān)系映射的排序問題,使用注解@OrderBy

    這篇文章主要介紹了關(guān)于@OnetoMany關(guān)系映射的排序問題,使用注解@OrderBy,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • springboot日志沒有記錄異常問題及解決

    springboot日志沒有記錄異常問題及解決

    在Spring Boot項(xiàng)目中,定時(shí)任務(wù)在服務(wù)器上運(yùn)行時(shí)報(bào)錯(cuò)但未記錄日志,本地運(yùn)行時(shí)控制臺(tái)能打印報(bào)錯(cuò)信息,但日志中無記錄,問題出在報(bào)錯(cuò)發(fā)生在線程池中,通過繼承ThreadPoolExecutor并重寫afterExecute方法,可以將異常信息記錄到日志中
    2025-02-02
  • Java防止短信盜刷和轟炸的解決方案

    Java防止短信盜刷和轟炸的解決方案

    短信盜刷和短信轟炸是項(xiàng)目開發(fā)中必須要解決的問題之一,它的優(yōu)先級(jí)不亞于 SQL 注入的問題,今天我們就來看下,如何防止這個(gè)問題,需要的朋友可以參考下
    2024-02-02
  • Java如何實(shí)現(xiàn)kaptcha網(wǎng)頁驗(yàn)證碼驗(yàn)證

    Java如何實(shí)現(xiàn)kaptcha網(wǎng)頁驗(yàn)證碼驗(yàn)證

    在做關(guān)于SSM項(xiàng)目之商鋪系統(tǒng)時(shí),了解到了kaptcha實(shí)現(xiàn)網(wǎng)頁驗(yàn)證碼驗(yàn)證,感覺就很有趣,所以便開始學(xué)習(xí)記錄了起來,復(fù)制粘貼即可用
    2025-01-01
  • Spring boot調(diào)用Oracle存儲(chǔ)過程的兩種方式及完整代碼

    Spring boot調(diào)用Oracle存儲(chǔ)過程的兩種方式及完整代碼

    這篇文章主要給大家介紹了關(guān)于Spring boot調(diào)用Oracle存儲(chǔ)過程的兩種方式及完整代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Mybatis-Plus的SQL語句組拼原理說明

    Mybatis-Plus的SQL語句組拼原理說明

    這篇文章主要介紹了Mybatis-Plus的SQL語句組拼原理說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • IDEA多線程文件下載插件開發(fā)的步驟詳解

    IDEA多線程文件下載插件開發(fā)的步驟詳解

    這篇文章主要介紹了IDEA多線程文件下載插件開發(fā)的步驟詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評(píng)論

江北区| 涟水县| 洱源县| SHOW| 玉山县| 朝阳市| 元江| 策勒县| 中卫市| 台江县| 镇赉县| 垣曲县| 澄迈县| 马关县| 城步| 白玉县| 银川市| 苍南县| 家居| 华蓥市| 晋江市| 贵南县| 五峰| 普宁市| 河南省| 万载县| 峡江县| 济源市| 昌邑市| 马鞍山市| 新竹县| 泗洪县| 仁布县| 关岭| 九江县| 潼关县| 来安县| 和顺县| 宁乡县| 蓬溪县| 舟山市|