jvm专栏
这是jvm专栏基础知识
风中有朵雨做的云yi
没吃过学习的苦,就必须得吃生活的苦.
展开
-
对象在内存中实例化的原理
1.我的理解,在内存中也就是在JVM里面 这里也叫运行时数据区,存在方法区,栈,堆,程序计数器,还有常量池,本地方法栈等等 先从方法区说起:首先在idea中写的代码,每个类的后缀名,是XXX.java 文件.接着在程序运行时,通过javac编译器将.java文件生成.class文件.即JVM能看懂的文件(从表面看是将.java文件转化为.class文件。 而实际上是将Java源代码转...原创 2020-04-26 16:43:33 · 1161 阅读 · 2 评论 -
java-JMM:java内存模型详解(含代码详解)
问到JMM,那就必须谈一谈一个关键词Volatile首先面试官会问:请你谈谈你对Volatile的理解Volatile是Java虚拟机提供的轻量级的同步机制(synchronized)重要的三点:1.保证可见性2.不保证原子性3.禁止指令重排回归正题:JMM 是什么?java内存模型,不存在的东西,是概念,约定关于Jmm的一些同步的约定:1.线程解锁前,必须把共享变...原创 2020-04-29 23:48:59 · 346 阅读 · 0 评论 -
JAVA-JVM-GC垃圾回收机制
1.GC垃圾回收内容比较多.首先我们需要先知道它的垃圾回收的范围:由上图可以知道GC的垃圾回收在方法区和堆,但99%的垃圾会在堆中产生!2. 首先我们需要知道堆结构:堆内存分为三个区域:新生区(伊甸园区)young/new养老区 old永久区 perm新生区:也可以再分为伊甸园区,和幸存区(有两个:from区和to区)堆内存结构了解完后再来解释一下各个区的意思:新...原创 2020-04-27 11:09:25 · 1005 阅读 · 1 评论