概述 概念 虚拟机把描述类的数据从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…
JVM工作原理和特点(一些二逼的逼神面试官会问的问题)
作为一种阅读的方式了解下jvm的工作原理 ps:(一些二逼的逼神面试官会问的问题) JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中J…
java中jvm的工作原理
JVM Java 虚拟机 Java 虚拟机(Java virtual machine,JVM)是运行 Java 程序必不可少的机制。JVM实现了Java语言最重要的特征:即平台无关性。原理:编译后的 Java 程序指令并…
jvm虚拟机简单原理介绍
一、类加载器 首先来看一下java程序的执行过程。 …
学习JVM-GC原理
1. 前言 Java和C++之间显著的一个区别就是对内存的管理。和C++把内存管理的权利赋予给开发人员的方式不同,Java拥有一套自动的内存回收系统(Garbage Collection,GC)简称GC,可以无需开发…
技术面试-浙江联玛客科技有限公司
我看你写的项目都是SSM架构,那我们就来聊下Spring 1、Spring的生命周期,与生命周期相关的事件? 2、阿里巴巴开发手册中的规范有哪些? 切到了异常捕捉话题 3、线程你有了解吗? 创…