• 技术文章 >头条

    java虚拟机是什么

    小妮浅浅小妮浅浅2021-01-14 16:02:21原创3969

    为了能够在不同的平台支持java的语言,我们需要一种辅助机制进行翻译,所以java虚拟机就诞生了,也就是平时所说的JVM。能够对java语言进行翻译,然后适应于其他的平台。下面窝们就JVM的概念,与其他机制的关系、设置参数带来介绍,然后讲解其中的一个重点知识点。

    1.概念

    JVM是java上的一个虚构出来的计算机,是一个位于Java与操作系统之间的中间态。有自己完善的硬件结构,如处理器、堆栈、寄存器等,还具有相应的指令系统。

    2.JVM、JRE和JDK的关系

    3.设置JVM内存的参数有四个

    -Xmx Java Heap值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;

    -Xms Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值;

    -Xmn Java Heap Young区大小,不熟悉最好保留默认值;

    -Xss 每个线程的Stack大小,不熟悉最好保留默认值

    4.常用知识点

    堆(heap)与栈(stack)

    堆和栈是程序运行的关键,很有必要它他们的关系说清楚。

    java中,Main函数就是栈的起始点,也是程序的起始点。程序要运行总是有一个起点的(程序执行的入口)。

    栈帧相关

    int i=0;
    i=i++; 
    sout(i);//为什么i还等于0?

    本篇关于java虚拟机的内容分享到这里就结束了,相信大家对这种能够翻译语言的机制非常感兴趣,可以在课后找一些对应的资料进行深入学习。

    专题推荐:java虚拟机
    品易云
    上一篇:javaEE是什么 下一篇:javascript中事件是什么

    相关文章推荐

    • java需要class是什么意思• java中方法的基本内容• java程序的结构和使用• javaEE是什么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网