
JVM
文章平均质量分 91
Java虚拟机
清纯男高中生
这个作者很懒,什么都没留下…
展开
-
JVM基础
1,JVM概念: JVM(Java Virtual Machine)即Java虚拟机 1,JVM是Java的核心和基础,在java编译器和系统之间虚拟出来的机器,是利用软件方法实现了计算机下层的操作系统和硬件平台,可以在上面执行的java的字节码程序 2,具有自己的硬件架构,比如处理器、堆栈以及指定系统,使用JVM的目的是Java能支持与操作系统无关可以跨平台的特征。 2,JAVA跨平台性: Java源码带编译会生成字节码.class文件,JVM负责将字节码文件翻译成特定平台下的机器码进行执行,实现了”一原创 2022-05-07 10:32:24 · 309 阅读 · 0 评论 -
JVM的内存模型
JAVA的内存布局: 分为五大块分别是:堆区,虚拟机栈、本地方法栈、方法区、程序计数器 绿色为线程共享区域,红色为私有空间。 程序计数器: 程序计数器是一个较小的内存空间区域,是用来表示当前线程执行的字节码的行号指示器。 由字节码解释器的工作时通过改变计数器的值来选择下一条要执行的字节码执行。 对于分支、循环、异常等都需要依赖计数器来指定执行位置,该区域是线程独有的,每一个线程都有单独的计数器。线程私有空间 作用: 1、字节码解释器通过改变程序计数器来依次读取指定,从而实现代码的流程控制,如,顺序执行原创 2022-05-07 10:33:12 · 94 阅读 · 0 评论 -
JVM垃圾回收(GC操作)
GC原理: GC(Varbage Collection:垃圾回收):将堆内存中不在被使用的对象进行回收,GC中用于回收的方法称之为收集器。GC是需要消耗一些资源和时间,Java堆对象的生命周期特征进行分析,按照新生代、老年代的方式对对象进行回收,以尽可能虽短GC对应用造成的暂停 ● 对于新生代的对象的收集称之为minor GC/Young GC ● 对老年代的对象的收集称之为Full GC ● 程序中主动调用System.gc(),强制执行GC为Full GC 不同的对象引用类型,GC会采用不同的方法进行回原创 2021-11-10 19:41:22 · 1783 阅读 · 0 评论