文章列表展示

当前位置:首页 > 分类

java虚拟机(JVM)堆、栈、方法区(运行时数据区域)介绍

jvm 虚拟机 java 数据区

1.程序计数器(Program Counter Register):线程私有,唯一没有内存溢出的内存区域。是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。...

JDK源码-String

string

String类定义如下publicfinalclassString{...}String类是一个final类,final类不能被继承。报错提示:The type StringDemo cannot subclass the final class Str...

jvm内存分配方式

jvm 内存分配

jvm内存分配方式有两种,具体使用哪种要看使用的是哪种垃圾收集器。指针碰撞:假设堆内存是规整的,把用过的内存放一边,没用过得放另一边,中间做个标记指针分开...

Java new一个对象的过程

new

1,首先到常量池中找类的带路径全名,然后检查对应的字节码是否已执行类加载过程,如果没有先执行类加载过程(class.forname())。2,类加载过程完成后,虚拟机会为...

java堆实例的内存布局

java 堆实例 对象

java堆实例的内存布局可以分为3大块对象头实例数据对齐填充

jvm stack frame(栈帧)

java虚拟机栈帧

栈帧作为java虚拟机栈的存储单元,用于存储线程中每个方法的局部变量表,操作数栈,动态连接,方法返回地址等,一个方法对应一个栈帧,这些信息均从编译后的字节...

java虚拟机垃圾收集算法

GC 垃圾收集

标记-清除算法“标记-清除”算法是最基础的算法,分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象。它...

jvm垃圾收集器

收集器 GC

转载申明:原文地址1,Serial收集器(用于新生代):单线程,在进行垃圾收集时必须暂停其他所有的工作线程("Stop the World")。虚拟机运行在Client模式下的默认...

jvm GC参数

jvm GC参数

转载申明:原文地址垃圾搜集器选择参数名称说明备注UseSerialGC开启此参数使用serial & serial old搜集器(client模式默认值)。UseParNewGC开启此参数使用ParNe...

JVM之内存分配与回收策略

JVM 内存分配 回收策略

转载申明:原文地址前言 对象的内存分配,往大的方向上讲,就是在堆上分配,少数情况下也可能会直接分配在老年代中,分配的规则并不是百分之百固定的,其细节决...