JVM
文章平均质量分 52
Sirm23333
这个作者很懒,什么都没留下…
展开
-
JVM内存分析的初步认识
JVM内存分析的初步认识 以以下例程进行分析: public class Student { String name; static int id; int age; Grade grade; public void showName() { System.out.println(name+"你好"); } public static void showId() ...原创 2018-03-30 18:19:32 · 8777 阅读 · 0 评论 -
Java中创建String、Integer、Charater直接赋值与new一个对象的区别
Java中创建String、Integer、Charater直接赋值与new一个对象的区别 String、Integer、Long、short、charater等这几个对象都是有两种声明方式,比如String可以String str = "aaa"和String str = new String("aaa");两种方式却有本质上的不同,以至于在使用中一些判断方法会弄不清楚为什么这样,最基...原创 2018-02-15 11:49:49 · 9949 阅读 · 1 评论 -
JVM初识(一)—JAVA运行时内存区域
本文整理我学习JVM规范的相关知识,内容较为浅显,也可能理解有误,望指教。下文涉及: JAVA运行时内存区域(图示+解释) 类加载机制(加载过程、加载时机、类加载器) 一、JAVA运行时内存区域 1、线程私有区域 线程私有区域包括程序计数器、虚拟机栈、本地方法栈 线程私有是指,所涉及的这几个内存区域,是每条线程独自拥有的,即每条线程启动时,都会创建属于该线程的程序计数器、虚拟机栈、本地方法栈...原创 2019-09-25 18:37:27 · 436 阅读 · 0 评论 -
JVM初识(二)—类加载机制
本文参考《深入理解Java虚拟机》,并通过几个实例,整理JVM的类加载机制相关内容。涉及类加载的过程、类加载的时机和类加载器。本文内容结构: 一、类加载过程 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行进行校验、转换解析和初始化。最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类从被加载到虚拟机内存中开始,到卸载出内存为止,整个生命周期包括以下几步: 其...原创 2019-09-27 14:15:58 · 236 阅读 · 0 评论 -
JVM初识(三)—GC垃圾回收机制
一、四类引用 强引用(FinalReference):存在就不会被GC回收 软引用(SoftReference):内存不足时,GC启动就会被回收 弱引用(WeakReference):GC启动就被回收 虚引用(PhantomReference):无意义,唯一的目的就是让对象在被回收时获得一个系统通知 二、GC种类 将Java堆再细分可分为新生代和老年代,其比例默认为1:2;对新生代细分为Ede...原创 2019-10-06 14:04:59 · 1041 阅读 · 0 评论