概述 概念 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接时候用的Java类型。 类的生命周期 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周…
标签:JVM
类加载器(双亲委派模型)
1.类与类加载器 对于任何一个类,都需要由加载它的类加载器和这个类本身一同确立其在java虚拟机中的唯一性,每一个类加载器,都拥有一个独立的类名称空间。(比较两个类是否…
栈帧中局部变量表,操作数栈,动态链接,方法出口的理解
栈帧的概念 栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。每一个方法从调用至执行完成的过程,都对应着一个栈帧在虚拟机栈…
标记复制法、标记清除法和标记整理法的区别
垃圾收集算法的实现涉及大量的程序细节,且各个平台的虚拟机操作内存的方法都有差异,本文暂不过多讨论算法实现,只重点介绍分代收集理论和几种算法思想及其发展过程。 1、分代收集理论 当前商业虚拟机的垃圾收集器,大多数都遵循了“…
查看JAVA进程占用内存
使用ps查看JAVA进程使用的内存和虚拟内存( Linux内存管理 ): $ ps -p ${pid} -o rss,vsz RSS VSZ 7152568 17485844 VSZ是虚拟内存,RSS是实际使用的…
查看JVM默认垃圾收集器
一、查看JVM默认垃圾收集器 java -XX:+PrintCommandLineFlags -version [root@jeespring ~]# java -XX:+PrintCommandLineFlags -v…
JVM 运行时内存空间详解——元空间
通过上一篇文章,我们大体了解了JVM的整体架构,其分为:元数据(JDK7是方法区)、堆、虚拟机栈、本地方法栈、程序计数器几个部分。 本篇文章,咱们对元空间进行剖析,一探究竟。 1. 元空间介绍 在JDK1.7之前,Hot…
Java垃圾回收机制与典型的垃圾回收算法
Java垃圾回收机制 说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。…
GC策略笔记备忘(被namenode所迫)
转自:http://blog.csdn.net/ae86_fc/article/details/6244164 引 起namenode占据这么多内存的原因就不详细记了,经历过的人肯定都知道。既然这哥们占了这么大内存,那么…
JVM初探- 内存分配、GC原理与垃圾收集器
JVM初探- 内存分配、GC原理与垃圾收集器 标签 : JVM JVM内存的分配与回收大致可分为如下4个步骤: 何时分配 -> 怎样分配 -> 何时回收 -> 怎样回收. 除了在概念上可简单认为new时…
详细深入分析 Java ClassLoader 工作机制
申明:本文首发于 详细深入分析 ClassLoader 工作机制 ,如有转载,注明原出处即可,谢谢配合。 什么是 ClassLoader ? 大家都知道,当我们写好一个 Java 程序之后,不是管是 C/S 还是 B/S…
Java经典
JAVA容器-自问自答学HashMap 这次我和大家一起学习HashMap,HashMap我们在工作中经常会使用,而且面试中也很频繁会问到,因为它里面蕴含着很多知识点,可以很好的考察个人基础。但一个这么重要的东西,我为什…