您的位置:首页 > 其它

JVM学习笔记7-常用指令,助记符,JVM参数

2019-06-02 21:22 218 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/lu322313/article/details/90116402

JVM参数

  • -XX:+<option>
    -表示开启option选项
    -XX:+TraceClassLoading
    —输出Class加载日志
  • -XX:+TraceClassUnloading
    –输出Class卸载日志
  • -XX:-<option>
    表示关闭option选项
  • -XX:+HeadDumpOnOutOfMemoryError
    —输出内存溢出日志
  • 助记符

    • getstatic
      —静态变量取值
    • putstatic
      —静态变量赋值
    • invokestatic
      —调用静态方法
    • ldc
      —表示将
      int
      ,
      float
      或是
      String
      类型的常量从常量池中推至栈顶
    • bipush
      —表示将单字节(
      -128--127
      )的常量值推送至栈顶
    • sipush
      —表示将一个短整型常量值(
      -32768--32767
      ) 推送至栈顶
    • iconst_1
      —表示将int类型1推送至栈顶(
      iconst_m1--inconst_5
      )
    • anewarray
      —表示创建一个引用类型的(如类,接口,数组)数组,并将其引用值压入栈顶
    • newarray
      —表示创建一个指定的原始类型(如
      int
      ,
      float
      ,
      char
      )的数组,并将其引用值压入栈顶
    • invokeinterface
      —调用接口中的方法,实际上是在运行期决定的,决定到底调用实现该接口的那个对象的特定方法
    • invokespecial
      —调用自己的私有方法,构造方法(
      <init>
      以及父类的方法)
    • invokevirtual
      —调用虚方法,存在运行期动态查找的过程
    • invokedynamic
      —动态调用方法

    常用指令

    • javap -verbose 文件名
      —用于分解class文件
    • javap 文件名
      —用于反编译class文件
    • javap -c 文件名
      —用于反编译class文件,生成助记符相关内容
    • jar cvf jar包名 文件名
      —用于将文件打入到jar包中
    • java -version
      —查看JDK版本号
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: