Java 第33页
JVM由那些部分组成,运行流程是什么?-编程社

JVM由那些部分组成,运行流程是什么?

从图中可以看出 JVM 的主要组成部分 ClassLoader(类加载器) Runtime Data Area(运行时数据区,内存分区) Execution Engine(执行引擎) Native Method Library(本地库接口) 运行流程: 1....
清欢渡的头像-编程社钻石会员清欢渡2年前
022868
什么是程序计数器?-编程社

什么是程序计数器?

程序计数器:线程私有的,内部保存的字节码的行号。用于记录正在执行的字节码指令的地址。 javap -verbose  xx.class    打印堆栈大小,局部变量的数量和方法的参数。 java虚拟机对于多线程...
清欢渡的头像-编程社钻石会员清欢渡2年前
0305116
什么是虚拟机栈?-编程社

什么是虚拟机栈?

Java Virtual machine Stacks (java 虚拟机栈) 每个线程运行时所需要的内存,称为虚拟机栈,先进后出 每个栈由多个栈帧(frame)组成,对应着每次方法调用时所占用的内存 每个线程只能有一个活...
清欢渡的头像-编程社钻石会员清欢渡2年前
0399129
什么是类加载器,有哪些种类?-编程社

什么是类加载器,有哪些种类?

要想理解类加载器的话,务必要先清楚对于一个Java文件,它从编译到执行的整个过程。 类加载器:用于装载字节码文件(.class文件) 运行时数据区:用于分配存储空间 执行引擎:执行字节码文件或本...
清欢渡的头像-编程社钻石会员清欢渡2年前
040590
JVM为什么采用双亲委派机制-编程社

JVM为什么采用双亲委派机制

通过双亲委派机制可以避免某一个类被重复加载,当父类已经加载后则无需重复加载,保证唯一性。 为了安全,保证类库API不会被修改 在工程中新建java.lang包,接着在该包下新建String类,并定义ma...
清欢渡的头像-编程社钻石会员清欢渡2年前
0461133
类装载的执行过程详解-编程社

类装载的执行过程详解

类从加载到虚拟机中开始,直到卸载为止,它的整个生命周期包括了:加载、验证、准备、解析、初始化、使用和卸载这7个阶段。 其中,验证、准备和解析这三个部分统称为连接(linking)。 类加载过...
清欢渡的头像-编程社钻石会员清欢渡2年前
0484124
java函数的作用和语法基础-编程社

java函数的作用和语法基础

1、函数介绍 函数是一段可重复使用的代码块,用于执行特定任务或计算并返回结果。 函数由以下几个要素组成: 函数声明或函数表达式:函数可以通过声明或表达式的方式定义。声明方式使用关键字 f...
清欢渡的头像-编程社钻石会员清欢渡2年前
0283150