jvm
qfc8930858
念念不忘,必有回响!
展开
-
Java虚拟机学习:分代收集算法
当前商业虚拟机的垃圾收集都采用“分代收集”(Generational Collection)算法,这种算法并没有什么新的思想,只是根据对象的存活周期的不同将内存划分为几块。一般是把Java堆分为新生代和老年代,这样就可以根据各个年代的特点采用最适当的收集算法。在新生代中,每次垃圾收集时都发现有大批对象死去,只有少量存活,那就选用复制算法,只需要付出少量存活对象的复制成本就可以完成收集。而老年代中因...转载 2019-04-15 17:18:09 · 207 阅读 · 0 评论 -
类的加载机制
一 什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。二类的生命周期其中类加载的过...原创 2019-05-02 16:28:57 · 146 阅读 · 0 评论 -
java类的加载机制————父类委托
一 概述•父类委托,先让父类加载器试图加载该类,只有在父类加载器无法加载该类时才尝试从自己的类路径中加载该类。父类委托模式要求除了顶层的启动类加载器之外,其余的类加载器都应该有自己的父类加载器,但是在父类委托模式中父子关系采取的并不是继承的关系,而是采用组合关系来复用父类加载器的相关代码。 JVM中的四种类加载器的层次结构二工作原理和优势...原创 2019-05-02 17:00:22 · 480 阅读 · 0 评论 -
一个关于JAVA类加载机制的面试题目
读程序写出结果?class SingleTon { private static SingleTon singleTon = new SingleTon(); public static int count1; public static int count2 = 0; private SingleTon() { count1++; ...原创 2019-05-02 17:14:17 · 616 阅读 · 0 评论 -
JVM 垃圾回收
搞定 JVM 垃圾回收就是这么简单https://snailclimb.top/JavaGuide/#/./java/jvm/JVM%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6原创 2019-04-24 18:30:30 · 197 阅读 · 0 评论 -
关于GC的面试题
1 Java中为什么会有GC机制呢?·安全性考虑;·减少内存泄露;·减少程序员工作量。2 对于Java的GC哪些内存需要回收? 内存运行时JVM 会有一个运行时数据区来管理内存。它主要包括5大部分:程序计数器(Program CounterRegister)、虚拟机栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(M...原创 2019-05-11 15:33:52 · 443 阅读 · 0 评论 -
JVM面试题
1.JVM 由哪些部分组成?JVM 的结构基本上由 4 部分组成: 类加载器,在 JVM 启动时或者类运行时将需要的 class 加载到 JVM 中 执行引擎,执行引擎的任务是负责执行 class 文件中包含的字节码指令,相当于实际机器上的 CPU 内存区,将内存划分成若干个区以模拟实际机器上的存储、记录和调度功能模块,如实际机器上的各种功能的寄存器或者 PC 指针的...原创 2019-05-11 17:16:32 · 602 阅读 · 0 评论 -
JVM空间分配担保(失败担保机制)
在发生Minor GC之前,虚拟机会先检查老年代最大可用的连续空间是否大于新生代所有对象总空间。如果这个条件成立,那么Minor GC可以确保是安全的。如果不成立,则虚拟机会查看HandlerPromotionFailure设置是否允许担保失败。如果允许,那么会继续检查老年代最大可用的连续空间是否大于历次晋升到老年代对象的平均大小。如果大于,将尝试着进行一次Monitor GC,尽管这次GC是有风...转载 2019-06-17 20:52:35 · 793 阅读 · 1 评论 -
Java虚拟机:多态性实现机制--动态单分派和静态多分派
Java虚拟机里共提供了四条方法调用字节指令,分别是:invokestatic:调用静态方法。 invokespecial:调用实例构造器<init>方法、私有方法和父类方法。 invokevirtual:调用所有的虚方法。 invokeinterface:调用接口方法,会在运行时再确定一个实现此接口的对象。只要能被invokestatic和invokespecia...原创 2019-08-09 10:33:19 · 251 阅读 · 0 评论