java-JVM

作者: Jimhou | 来源:发表于2019-04-21 20:59 被阅读0次
JVM第一章
1.原码、反码、补码怎么表示?

二进制的第一位为符号位,0为正数,1为负数
原码:正数的原码符号位为0,负数的原码符号位为1
5 的原码 为 00000000 00000000 00000000 00000101
-5 的原码为 10000000 00000000 00000000 00000101
反码:符号位不变、其他位取反
5的反码 是:01111111 11111111 11111111 11111010
-5 的反码是 11111111 11111111 11111111 11111010
补码:正数的补码是原码本身,负数的补码是反码+1
5的补码 :01111111 11111111 11111111 11111010
-5 的补码:11111111 11111111 11111111 11111011

2.计算机中用什么来表示整数?

补码

3.jvm中使用补码表示整数的好处是什么?

1:统一了整数0 的表示方式,0是正数时是二进制的32个0,负数用补码表示也是32个0
2:方便加减运算,可以直接用补码做加减法

4.基本数据类型的长度?

byte 1字节 8bit
short、char 2字节 16bit
int、float 4字节 32bit
long、double 8字节 64bit
boolean 如果表示变量用4字节、如果是数组,那么每个元素就是1字节

JVM第二章
5.JVM内包括那几部分?

类加载子系统、java栈、方法区Java堆、本地方法栈、PC寄存器、执行引擎、垃圾回收系统、直接内存

6.本地方法栈和java栈的区别?

本地方法栈用于本地函数的调用,java栈用于java函数的调用

7.PC寄存器的作用是什么?

PC寄存器是每个线程的私有空间,jvm为每个线程创建一个PC寄存器,在任意时刻,一个线程总是在执行一个方法,如果当前线程执行的线程不是本地方法,PC寄存器会存储它的指令,如果是本地方法,则存储undefined。

8.java堆的结构?

Java堆分为新生代和老年代,其中新生代放新生对象和年龄不大的对象,老年代则放年老的对象。新生代有可能分为eden区、S0区、S1区,也是From区和To区,是大小相等可以互换角色的内存空间。对象首先分配在Eden区,在一次新生代回收后,如果对象存活,则进入S0或者S1区,之后,没经过一次新生代回收,对象如果存活,年龄就会加1.当对象的年龄达到一定条件后,就会被认为是老年对象,从而进入老年代。

9.操作数栈的作用?

保存计算过程的中间结果

10.方法区(永久区)的作用?

保存类的信息、字段、方法、常量池等,在java8中已经被移出,用元数据区替代,是堆外的直接内存,如果没有配置的话,默认会用完机器的全部内存。

相关文章

  • Java、Python与PHP的虚拟机异同

    Java、Python与PHP的虚拟机异同 Java-JVM 定义 JDK(Java Development Ki...

  • java-JVM

    JVM第一章 1.原码、反码、补码怎么表示? 二进制的第一位为符号位,0为正数,1为负数原码:正数的原码符号位为0...

  • Java-JVM

    JVM(JavaVirtualMachine) 即Java虚拟机。它能够识别.class文件(javac编译后的的...

  • JVM常用操作

    java-jvm性能调优 1 jps 查看所有的jvm进程,包括进程ID,进程启动的路径等等。 2 jstack ...

  • java-jvm图

  • java-jvm垃圾回收

    java为什么要做垃圾回收 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它...

  • 【教3妹学java-JVM】8.双亲委派模型

    3妹:2哥,今天是星期天,走,请你下馆子吃大餐怎么样。2哥:哇哦,看来今天3妹很开心哈?3妹:是的,今天系统学习了...

  • 【教3妹学java-JVM】7.Java的内存模型是怎样的?

    3妹:“如果你突然打了个喷嚏那一定就是我在想你。如果半夜被手机吵醒啊那是因为我关心……”3妹正在一遍又一遍地唱着王...

  • 【教3妹学java-JVM】9.Java中对象的创建过程是怎么样

    2哥:3妹,昨天我们已经学习了Java的内存模型,那你知道一个对象的创建过程是怎样的吗?3妹:这个我知道,我可是个...

网友评论

      本文标题:java-JVM

      本文链接:https://www.haomeiwen.com/subject/ocqsgqtx.html