JVM
文章平均质量分 92
斯巴达人
这个作者很懒,什么都没留下…
展开
-
jvm 是如何把对象判定死亡的
笔者把java生态分为多个模块,本篇讲解jvm模块的垃圾回收机制,学习jvm,对垃圾回收机制必须了如指掌,才能对jvm的调优有深入的见解。我们知道jvm的垃圾回收机制其实就是进行垃圾回收处理的。在学习前先抛出几个问题,整个垃圾回收机制也是围绕着这几个问题进行的。哪些内存需要回收?什么时候进行回收?如何回收?接下来就围绕这几个问题进行讨论1哪些内存需要回收垃圾收集器主要是对堆进行回收,堆里面机会存放着java世界的所有对象,要想回收这些对象就要先确定这些对象是否还有用,对于如何确定对象还有用,ja原创 2021-12-30 12:45:35 · 320 阅读 · 0 评论 -
jvm是这样来创建对象的
我们知道new关键字是用来创建对象的,当程序遇到一个new关键字的时候,会首先判断对象对应的类是否已经被加载,如果没有被加载要先走类加载流程,如果已经加载就会直接走对象创建过程原创 2021-12-29 12:56:50 · 113 阅读 · 0 评论 -
JVM类加载器就做了一件事
笔者把java生态分为多个模块,本篇讲解jvm模块的类加载机制,学习jvm,就必须要知道类是怎么加载的,篇幅有点长,但是掌握本篇已经可以透彻了解类加载过程了。假设有这样一个类package com.manong.jvm;public class Math { public static final int initData = 666; &nbs原创 2021-12-23 15:56:15 · 648 阅读 · 0 评论 -
一文读懂JVM对象创建及内存分配机制下
各位小伙伴,当我们new一个对象的时候,对象的分配过程中伴随着内存的分配,这一部分也是面试官经常问到的问题,吃透这部分,你会希望面试官问你这些问题。对象内存分配 对象内存分配流程图 1.对象在栈上分配我们通过JVM内存分配可以知道JAVA中的对象都是在堆上进行分配,当对象没有被引用的时候,需要依靠GC进行回收内存,如果对象数量较多的时候,会给GC带来较大压力,也间接影响了应用的性能。为了减少临时对象在堆原创 2021-09-06 12:55:25 · 297 阅读 · 0 评论 -
一文读懂JVM对象创建及内存分配机制上
各位小伙伴,当我们new一个对象的时候,对象到底是怎么生产出来的呢,我们这篇说一说对象生成的过程和内存的分配机制,面试的时候可以扯一扯,绝对是加分项。1.加载类时检查虚拟机在执行的过程中,执行到new关键字(new关键词、对象克隆、对象序列化等)的时候,第一步是先去检查这个指令的参数对应的符号引用是否在常量池中,其对应的类是否已经被加载解析和初始化,如果已经有,就代表此类已经被加载过了,如果吗,没有就说明类还没有被加载,那就要执行类记载的整个过程。2.内存的分配在类加载过程完成后,就要对新创建的对原创 2021-09-06 12:38:06 · 363 阅读 · 0 评论 -
JVM之类加载运行全过程
JVM之类加载运行全过程public class ClassLoading{public static final int data = 666;public static User user = new User();public int handle() {int a = 1;int b = 2;int c = a + b;return c;}public static void main(String[] args) {Math math = new Math();math.c原创 2021-06-12 13:26:38 · 1250 阅读 · 1 评论