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

JVM参数

  • -XX:+-表示开启option选项
    • -XX:+TraceClassLoading—输出Class加载日志
    • -XX:+TraceClassUnloading–输出Class卸载日志
  • -XX:-表示关闭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—调用自己的私有方法,构造方法(以及父类的方法)
  • invokevirtual—调用虚方法,存在运行期动态查找的过程
  • invokedynamic—动态调用方法

常用指令

  • javap -verbose 文件名—用于分解class文件
  • javap 文件名—用于反编译class文件
  • javap -c 文件名—用于反编译class文件,生成助记符相关内容
  • jar cvf jar包名 文件名—用于将文件打入到jar包中
  • java -version—查看JDK版本号

你可能感兴趣的:(JVM学习笔记7-常用指令,助记符,JVM参数)