JVM
JVM
Lumos`
努力努力再努力
展开
-
面经——JVM
面经——JVM目录JVM运行时内存划分?PC+虚拟机栈+本地方法栈+堆+方法区+JDK1.7与1.8区别创建一个对象的步骤介绍下 Java 内存区域(运行时数据区)Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么)对象的访问定位的两种方式(句柄和直接指针两种方式)如何判断对象是否死亡(两种方法)。简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与...原创 2019-12-25 19:30:41 · 318 阅读 · 0 评论 -
JVM常见问题总结
JVM常见问题总结目录说一下 jvm 的主要组成部分?及其作用?说一下 jvm 运行时数据区?说一下堆栈的区别?队列和栈是什么?有什么区别?什么是双亲委派模型?说一下类加载的执行过程?怎么判断对象是否可以被回收?java 中有哪些引用类型?说一下 jvm 有哪些垃圾回收算法?说一下 jvm 有哪些垃圾回收器?详细介绍一下 CMS 垃圾回收器?新生代垃圾回收器和老年代垃...转载 2019-07-29 17:06:40 · 210 阅读 · 0 评论 -
GC之G1垃圾收集器
GC之G1垃圾收集器原创 2019-06-04 21:09:02 · 716 阅读 · 0 评论 -
GC之7大垃圾收集器详解(下)
GC之7大垃圾收集器详解目录GC之CMS收集器GC之SerialOld收集器GC之如何选择垃圾收集器GC之G1收集器第一部分请参见: GC之7大垃圾收集器详解(1)原创 2019-06-04 15:18:00 · 441 阅读 · 0 评论 -
GC之7大垃圾收集器详解(上)
GC之7大垃圾收集器详解原创 2019-06-04 14:09:07 · 830 阅读 · 0 评论 -
JVM之垃圾收集器回收种类
JVM之垃圾收集器回收种类目录面试常见问题串行并行并发G1四大垃圾回收方式如何查看默认的垃圾收集器JVM默认的垃圾收集器有哪些GC之7大垃圾收集器详解1. 面试常见问题GC垃圾回收算法和垃圾收集器的关系?分别是什么请你谈谈怎么查看服务器默认的垃圾收集器是那个?生产上如何配置圾收集器的?谈谈你对垃圾收集器的理解?G1垃圾收集器1. GC垃圾回收算法和垃圾收集器的...原创 2019-06-04 14:08:21 · 687 阅读 · 1 评论 -
JVM之强引用、软引用、弱引用、虚引用
JVM之强引用、软引用、弱引用、虚引用整体架构强引用Reference软引用SoftReference弱引用WeakReference软引用和弱引用的适用场景WeakHashMap案例演示和解析ReferenceQueue引用队列介绍虚引用PhantomReference1. 整体架构2. 强引用Reference当内存不足,JVM开始垃圾回收,对于强引用...原创 2019-05-31 18:12:51 · 867 阅读 · 0 评论 -
JVM之常用基础参数详解
JVM之常用基础参数详解目录常用基础参数内存Xms,Xmx讲解常用基础参数栈内存Xss讲解常用基础参数元空间MetaspaceSize讲解常用基础参数PrintGCDetails回收前后对比讲解常用基础参数SurvivorRatio讲解常用基础参数NewRatio讲解常用基础参数MaxTenuringThreshold讲解1. 常用基础参数内存Xms,Xmx讲解概述...原创 2019-05-31 15:38:24 · 328 阅读 · 0 评论 -
JVM之盘点家底查看初始默认值和更改值
JVM之查看初始默认值和更改值目录盘点家底查看初始默认值盘点家底查看更改值=和 := 解析1. 盘点家底查看初始默认值概述 :-XX:+PrintFlagsInitial : 查看初始默认示例:2. 盘点家底查看更改值概述:-XX:+PrintFlagsFinal :查看修改更新值示例:3. =和 := 解析概述:通过上面的命令...原创 2019-05-31 09:47:47 · 260 阅读 · 0 评论 -
JVM之XX参数详解
JVM的XX参数详解目录标准参数X参数(了解)XX参数(重点)-Xms,-Xmx是X参数还是XX参数,如何解释?1. 标准参数指每个版本都不会大发生改变的参数测试命令:2. X参数(了解)测试命令3. XX参数(重点)目录布尔类型KV设值类型如何查看一个正在运行的java程序,它的某个jvm参数是否开启?具体值是多少?1. 布尔类...原创 2019-05-31 08:57:46 · 2174 阅读 · 2 评论 -
JVM之GCRoots概述
JVM之GCRoots详解目录面试题引子什么是垃圾判断对象是否可以被回收之引用计数法判断对象是否可以被回收之枚举根节点可达性分析Java中可以作为GC Roots的对象1. 面试题引子一面:GC Roots如何确定?哪些对象可以作为GC Roots?2. 什么是垃圾1.简单说就是内存中已经不再被使用到的空间就是垃圾3. 判断对象是否可以被回收之引用计数法...原创 2019-05-30 21:37:13 · 34042 阅读 · 17 评论 -
JVM之垃圾收集机制四种GC算法详解
JVM之四种GC算法详解目录:什么是GC?GC算法之引用计数法GC算法之复制算法(Copying)GC算法之标记清除(Mark-Sweep)GC算法之标记压缩(Mark-Compact)标记清除压缩(Mark-Sweep-Compact)1. 什么是GC?先看图:GC是分代收集算法(更为专业)JVM在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候...原创 2019-05-15 21:16:30 · 2115 阅读 · 0 评论 -
JVM之堆Heap参数调优入门
JVM之堆Heap参数调优入门目录:JVM体系结构概览JVM之堆Heap参数调优入门2.1 java7和 java8堆结构图2.2 堆内存调优简介1. JVM体系结构概览2. JVM之堆Heap参数调优入门2.1 java7和 java8堆结构图(1)java7堆结构图(2) java8堆内存结构图2.2 堆内存调优简介(1)调优参数:(2)如...原创 2019-05-15 19:57:26 · 802 阅读 · 0 评论 -
JVM之堆Heap体系概述
JVM之堆Heap目录:JVM体系结构概览JVM之堆Heap解析2.1 Heap 堆2.2 新生区解析2.3 永久带解析1. JVM体系结构概览2. JVM之堆Heap解析2.1 Heap 堆一个JVM实例只存在一个堆内存,堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,保存所有引用类型的真实信息,以方便执行器执行,堆内存分为...原创 2019-05-15 13:25:56 · 230 阅读 · 0 评论 -
JVM之Java栈Java stack
JVM之Java栈Java stack目录:JVM体系结构概览JVM之Java栈解析1. JVM体系结构概览2. JVM之Java栈解析stack图先简单认识,图示在一个栈中有两个栈帧:栈帧 2是最先被调用的方法,先入栈,然后方法 2 又调用了方法1。栈帧 1处于栈顶的位置,栈帧 2 处于栈底,执行完毕后,依次弹出栈帧 1和栈帧 2,线程结束,栈释放。每执行...原创 2019-05-15 12:17:09 · 943 阅读 · 0 评论 -
JVM之方法区Mothed Area
JVM之方法区Mothed Area目录:JVM体系结构概览JVM之方法区解析1. JVM体系结构概览2. JVM之方法区解析1. 方法区是被所有线程共享,所有字段和方法字节码,以及一些特殊方法如构造函数,接口代码也在此定义。2. 简单说,所有定义的方法的信息都保存在该区域,此区属于共享区间。3. 静态变量+常量+类信息(构造方法/接口定义)+运行时常量池存在方法区...原创 2019-05-15 09:32:35 · 224 阅读 · 0 评论 -
JVM之PC寄存器
JVM之PC寄存器目录:JVM体系结构概览JVM之PC寄存器JVM体系结构概览2. JVM之PC寄存器PC寄存器( PC register ):每个线程启动的时候,都会创建一个PC(Program Counter,程序计数器)寄存器。PC寄存器里保存有当前正在执行的JVM指令的地址。 每一个线程都有它自己的PC寄存器,也是该线程启动时创建的。保存下一条将要执行的指令...原创 2019-05-14 23:59:07 · 10972 阅读 · 7 评论 -
JVM之本地方法栈Naitve Method Stack
Java虚拟机之本地方法栈Naitve Method Stack目录:JVM体系结构概览JVM之本地方法栈解析1. JVM体系结构概览2. JVM之本地方法栈解析本地接口的作用是融合不同的编程语言为 Java 所用,它的初衷是融合 C/C++程序,Java 诞生的时候是 C/C++横行的时候,要想立足,必须有调用 C/C++程序,于是就在内存中专门开辟了一块区域处理标记...原创 2019-05-14 21:02:18 · 209 阅读 · 0 评论 -
JVM之类加载器ClassLoader
Java虚拟机之类加载器ClassLoader本文目录JVM简介类加载器解析1. JVM简介①. JVM是运行在操作系统之上的,它与硬件没有直接的交互②. JVM体系结构概览注:2. 类装载器解析①. 类装载器负责加载class文件,class文件在文件开头有特定的文件标示,并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Exe...原创 2019-05-14 20:36:12 · 400 阅读 · 0 评论