随笔分类 - JVM
摘要:灵魂七问,理解他们~ 1、栈是什么 ? 它是 JVM 程序运行时的一块区域,是程序中每个线程都私有的! 2、栈由什么组成? JVM中的栈,它是由一个个的栈帧组成的。然后就有个问题,栈帧是什么?一个栈帧就是一个方法! 思考一下:一个方法里调用另一个方法,里面的方法肯定会比外面的先结束。想到这里,是不是
阅读全文
摘要:一、堆的组成部分 1 1、三大组成部分: 新生代:新生代会频繁触发 ==MinorGC== 进行垃圾回收 伊甸园区( Eden ):每次 new 出来的对象存放的位置。 幸存者0区( ServivorFrom ):每次gc垃圾回收的幸存者存放的位置。 幸存者1区( ServivorTo ):每次gc
阅读全文
摘要:一、什么是 JMM JMM : Java 内存模型,它并不实际存在,是一种概念,一种约定! 作用 :主要是定义了 ==线程== 与 ==主内存== 之间存取数据的一些规则,进行一定的约束。 二、关于 JMM 的约定 线程加锁前,必须读取 最新 的数据的到工作内存中去! 线程解锁前,必须 立刻 把修改
阅读全文
摘要:双亲委派机制及作用 什么是双亲委派机制 当 文件需要被加载时,它首先把这个任务委托给他的上级类加载器,层层往上委托,如果上级的类加载器没有加载过,自己才会去加载这个类。 源码分析 虚拟机自带的加载器以及优先级: 1. bootstrap(根类加载器/引导类加载器,由C++编写)= 加载 jre/li
阅读全文
浙公网安备 33010602011771号