没有合适的资源?快使用搜索试试~ 我知道了~
一、前言 前面我们通过tomcat本身的参数以及jvm的参数对tomcat做了优化,详情查看:tomcat优化,其实要想将应用程序跑的更快,效率更高,除了对tomcat容器以及jvm优化外,应用程序代码本身如果写的效率不高的,那么也是不行的,所以对于程序本身的优化也就很重要了。 对于程序本身的优化,可以借鉴很多前辈的经验,但是有些时候,在从源码角度分析的话,不好鉴别出哪个效率高,如对字符串拼接的操作,是直接“+”号拼接效率高还是使用StringBuilder效率高呢? 这个时候,就需要通过查看编译好的class文件中的字节码,就可以找到答案。 我们都知道,java编写应用,需要先通过javac
资源推荐
资源详情
资源评论
JVM性能优化(五)源码图解性能优化(五)源码图解jvm字节码字节码
一、前言一、前言
前面我们通过tomcat本身的参数以及jvm的参数对tomcat做了优化,详情查看:tomcat优化,其实要想将应用程序跑的更快,
效率更高,除了对tomcat容器以及jvm优化外,应用程序代码本身如果写的效率不高的,那么也是不行的,所以对于程序本身
的优化也就很重要了。
对于程序本身的优化,可以借鉴很多前辈的经验,但是有些时候,在从源码角度分析的话,不好鉴别出哪个效率高,如对字符
串拼接的操作,是直接“+”号拼接效率高还是使用StringBuilder效率高呢?
这个时候,就需要通过查看编译好的class文件中的字节码,就可以找到答案。
我们都知道,java编写应用,需要先通过javac命令编译成class文件,在通过jvm执行,jvm执行时是需要将class文件中的字节
码载入到jvm进行运行的
二、通过二、通过javap命令查看命令查看class文件的字节码内容文件的字节码内容
首先,看一下简单的Test类的代码:
public class Test {
public static void main(String[] args) {
int a = 2;
int b = 5;
int c = b - a;
System.out.println(c);
}
}
通过javap命令查看class文件中的字节码内容:
javap -v Test.class > Test.txt
用法: javap
其中, 可能的选项包括:
-help --help -? 输出此用法消息
-version 版本信息
-v -verbose 输出附加信息
-l 输出行号和本地变量表
-public 仅显示公共类和成员
-protected 显示受保护的/公共类和成员
-package 显示程序包/受保护的/公共类
和成员 (默认)
-p -private 显示所有类和成员
-c 对代码进行反汇编
-s 输出内部类型签名
-sysinfo 显示正在处理的类的
系统信息 (路径, 大小, 日期, MD5 散列)
-constants 显示最终常量
-classpath 指定查找用户类文件的位置
-cp 指定查找用户类文件的位置
-bootclasspath 覆盖引导类文件的位置
当我们运行javap命令后会得到一个Test.txt的文件
内容如下:
# 显示生成这个class的java源文件、版本信息、生成时间等
Classfile /F:/project/test/target/classes/com/lyy/Test.class
Last modified 2020-5-7; size 562 bytes
MD5 checksum 58100edcdfebfd9769cdbb1b634baf3c
Compiled from "Test.java"
public class com.lyy.Test
minor version: 0
major version: 49
flags: ACC_PUBLIC, ACC_SUPER
# 显示了该类中所涉及的常量池,共35个常量
Constant pool:
#1 = Class #2 // com/lyy/Test
#2 = Utf8 com/lyy/Test
#3 = Class #4 // java/lang/Object
#4 = Utf8 java/lang/Object
#5 = Utf8
#6 = Utf8 ()V
#7 = Utf8 Code
#8 = Methodref #3.#9 // java/lang/Object."":()V
资源评论
weixin_38691453
- 粉丝: 4
- 资源: 942
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功