![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA学习:内存分析
JAVA小摩托不堵车
每一个不曾起舞的今日,都是对以往时光的辜负。
展开
-
JVM——JVM的类加载机制
JVM的类加载机制 1、类加载的含义 类(class)只有被加载到JVM中才可以运行。这个加载过程是通过类加载器来实现的,实质上就是把类文件从硬盘读取到内存中。 2、类加载的方式 类的加载方式可以分为显示加载和隐式加载。 隐式加载就是程序在调用new等方式创建一个对象的时候,会隐式调用类加载器把对应的类加载到JVM中。 显示加载指的是通过Class.forName()方法把需要用到的类加载到JVM...原创 2020-11-23 13:02:50 · 176 阅读 · 0 评论 -
JVM——java的垃圾处理机制、GC算法、GC收集器
java的垃圾处理机制 1、什么是垃圾回收 垃圾回收(GC),主要是回收程序中不再使用的内存。 java语言提供了垃圾回收器来自动检测对象的作用域,可以自动释放不再被使用的存储空间。 垃圾回收器主要有罗个功能。分配内存、确保被引用对象的内存不被错误回收、以及回收不再被引用的对象的内存。 2、垃圾回收算法 (1)引用计数算法 简单效率低。原理:堆中的每个对象都有一个计数器。当对象被引用时,计数加1;...原创 2020-11-23 13:02:21 · 242 阅读 · 0 评论 -
JVM——JVM的组成和内存模型
JVM的内存模型 1、首先: JVM内存主要分为5个部分: 程序计数器、java虚拟机栈、本地方法栈、堆、方法区。 2、 堆、方法区都是线程共享的,在JVM启动时创建,在JVM停止时销毁。 程序计数器、java虚拟机栈、本地方法栈是线程私有的,随线程的创建而创建,随线程的结束而死亡。 3、这5个部分是: (1)程序计数器: 线程私有。可以记录执行痕迹,可以看作当前线程所执行的字节码文件的行号指示器...原创 2020-11-23 13:04:21 · 229 阅读 · 0 评论 -
java学习:类运行过程中的内存分析(豁然开朗)
文章目录JVM内存概述栈堆方法区代码分析代码内存图分析 JVM内存概述 java虚拟机的内存可以分为三大部分:栈(stack)、堆(heap)、方法区(method area)。 栈 (1)方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等); (2)JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等); (3)栈属于线程私有,不能线程...原创 2020-03-24 17:26:46 · 175 阅读 · 0 评论