![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 93
user2025
简洁优雅是吾之追求
展开
-
JVM常量池
文章目录什么是常量常量池静态常量池运行时常量池javap命令反编译后的文件什么是常量final修饰的变量就是常量,值一旦给定就无法改变final修饰的变量分为三种:静态变量、实例变量和局部变量常量池常量池分为两种:静态常量池和运行时常量池常量池中主要存放两大类常量:字面量和符号引用量(1)字面量则属于Java语言层面常量的概念,包括字符串常量、基本数据类型、final修饰的成员变量值(2)符号引用量则属于编译原理方面的概念,包括了如下三种类型的常量:类和接口的完全限定名、字段名称和描述原创 2021-04-11 14:20:06 · 180 阅读 · 0 评论 -
java对象模型
文章目录oop-klass模型oop-klass模型HotSpot虚拟机使用的opp-klass模型来描述一个JAVA类,分别使用oop保存类的实例数据,klass保存类的元数据和虚方法表。JVM内部是使用C/C++实现的,每一个java类最后都会被JVM转换成内部的C++类表示,分别使用C++的oop类保存java类的实例数据,C++的klass类保存java类的元数据和虚方法表。oop模型分为多种类型,每种oop类型都有自己特定的结构,如常量池对应的opp对象就是constantPoolOop,原创 2021-02-08 13:23:30 · 271 阅读 · 2 评论 -
JVM和字节码的关系
文章目录程序运行的两种方式:静态编译和动态解释Java严格说来是“半解释半编译”型的语言通过编译原理理解java虚拟机编译和解释机制字节码文件和JVM的关系程序运行的两种方式:静态编译和动态解释静态编译的程序在执行前全部被翻译为机器码动态解释执行的则是一句一句边运行边翻译Java严格说来是“半解释半编译”型的语言Java代码首先由javac编译器编译成字节码(ByteCode)。字节码文件中JVM指令(也称字节码指令)是JVM唯一能够识别的指令,JVM执行JVM指令时,通过JVM解释器逐条读原创 2021-01-31 12:32:17 · 1969 阅读 · 5 评论 -
JVM基础:类的加载
文章目录类加载的完整过程类的加载器分类(1) 启动类加载器Bootstrap ClassLoader(2)扩展类加载器Extension ClassLoader(3)应用程序类加载器(系统类加载器 AppCLassLoader)(4)自定义类加载器(目前仅作了解,待后续学习)双亲委派机制验证双亲委派机制使用双亲委派机制的原因判断两个Class类型的对象是否是同一个对象的条件类加载器常用API常用的三种获取应用程序类加载器的方式获取当前类的类加载器、获取父类加器、获取各类加载器可以加载的jar包路径Ca原创 2020-10-17 21:04:09 · 377 阅读 · 6 评论 -
@PostConstruct和@PreDestroy
@PostConstruct@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次。@PostConstruct该注解被用来修饰一个非静态方法,返回值必须是void@PreConstruct@PreConstruct修饰的方法会在服务器卸载Servlet的时候运行,并且只会被服务器调用一次执行顺序...原创 2020-05-25 22:30:15 · 362 阅读 · 1 评论 -
linux安装jdk8
1.下载jdk8https://www.oracle.com/java/technologies/javase-jdk8-downloads.html2.将安装包存放到/opt目录,解压后放到/usr/local目录下3.设置jdk环境变量,打开环境变量配置文:vim /etc/profile,在文件末尾添加:JAVA_HOME=/usr/local/jdkexport PATH=$PA...原创 2020-04-30 23:46:51 · 126 阅读 · 0 评论 -
JVM基础知识介绍
为什么要JVM调优代码是运行在jvm中,而部署环境多样,每种环境采用默认配置可能运行的效率较差高并发的情况下,默认配置不足以支撑JVM调优的目标JVM调优目标:使用较小的内存占用来获得较高的吞吐量或者较低的延迟。延迟:由于垃圾收集而引起的程序停顿时间吞吐量:用户程序运行时间占用户程序和垃圾收集占用总时间的比值JVM的组成运行时数据区、类加载子系统、本地方法库、执行引擎类加...原创 2019-04-11 21:53:11 · 334 阅读 · 0 评论