Java JVM 面试题
谈谈JVM内存模型? 内存区域划分:线程私有区:程序计数器:是一块较小的内存空间,作为当前线程所执行的字节码的行号指示器。Java虚拟机栈:是线程私有的,它的生命周日与线程相同。每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。本地方法栈:与虚...
JVM常见面试题(四):垃圾回收
文章目录 前言 堆区域划分GC分类空间分配担保查看JDK使用的垃圾回收器常见面试题 一、对象什么时候可以被垃圾器回收 1.1 对象何时被垃圾器回收 1.2 如何定位垃圾/判断对象是否死亡 1.2.1 引用计数法1.2.2 可达性分析算法 1.3 如何判断一个常量是废弃常量 1.4 如何判断一个类是无用的类 二、JVM 垃圾回收算法有哪些 2.1 标记清除算法2.2 标记整理算法2.3 复制算法.....
JVM进阶调优系列(9)大厂面试官:内存溢出几种?能否现场演示一下?| 面试就那点事
最近读书心得:在建立养成终身成长型思维过程,要重视熵减生活、工作。眼花缭乱的纷杂社会,很容易让我们进入盲目焦虑的状态。坚壁清野,唯清唯静。 JVM偏重实战经验的面试,面试官开局都喜欢问这个题目,这个题可以直接考察JVM内存模型基础以及候选人的实战经验,可谓一举两得。候选人也许内心万马奔腾,但是这个确实很考验基础,属于半开放的万能考题。根据...
JVM知识体系学习八:OOM的案例(承接上篇博文,可以作为面试中的案例)
前言 JDK中的 垃圾回收器 JDK8:PS+PO JDK9:G1。逻辑分代,物理不分代。从这里之前都是逻辑、物理都分代。 JDK11:CMS就淘汰了,完成历史使命了。使用ZGC(Z Garbage Collector)垃圾回收器;逻辑、物理都不分代。 JDK13:ZGC 说明,GC的调优越来越简单了;在有GC调优阶段,这是优势。 学完这篇博客,可...
JVM面试真题总结(一)
Java主要是解释执行还是编译执行?请说明理由 Java既是解释执行的,也是编译执行的,它采用了一种折中的方式。 首先,Java源代码(.java文件)会被Java编译器编译成字节码文件(.class文件)。 这个过程是编译过程。 然后,当我们运行Java程序时,Java虚拟机(JVM)会通过类加载器(ClassLoad...
JVM进阶调优系列(2)字节面试:JVM内存区域怎么划分,分别有什么用?
像字节、阿里、腾讯、美团、京东等大厂面试,JVM调优必问必答必会的问题,重要性不言而喻。 上篇文章详细分析了类加载器类型、双亲委派机制优缺点、以及如何打破双亲委派机制。末尾我们留了一个问题:类加载到内存过程具体会经过那些流程? 1、加载验证:类加载器加载二进制.class文件到内存后,开始验证.class文件是否符合JVM规范,检查格式、语义等是否符合规正确。...
JVM常见面试题(三):类加载器,双亲委派模型,类装载的执行过程
文章目录 一、类加载器 1.1 什么是类加载器、类加载器作用 1.2 应用场景 1.3 类加载时机 1.4 类加载器分类 1.4.1 概述 1.4.2 JDK8及之前的版本 1.4.3 JDK9之后的类加载器 二、双亲委派模型 2.1 什么是双亲委派模型 2.2 JVM为什么采用双亲委派机制 2.3 打破双亲委派机制 2.4 总结 三、说一下...
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程,JDK、JRE、JVM关系;程序计数器,堆,虚拟机栈,堆栈的区别是什么,方法区,直接内存
目录 一、JVM基本介绍——概念、组成、重点 1.1 JVM是什么1.2 JVM由哪些部分组成,运行流程是什么?1.3 JDK、JRE、JVM 关系1.4 学习什么 二、JVM组成 2.1 什么是程序计数器2.2 你能详细地介绍堆吗2.3 什么是虚拟机栈2.4 垃圾回收是否涉及栈内存2.5 栈内存分配越大越好吗2.6 方法内的局部变量是否线程安全2.7 什么情况下会导...
JVM常见面试题(一):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别
文章目录 1 JVM是什么(概念) 2 JVM由哪些部分组成,运行流程是什么(组成) 3 JDK、JRE、JVM 关系 3.1 JDK3.2 JRE3.3 JVM3.4 JDK、JRE、JVM三者的联系与区别 4 学习什么(重点) 1 JVM是什么(概念) JVM...
JVM之垃圾回收面试总结
1.GC概述1.1 什么是垃圾(1)垃圾是指在运行程序中没有任何指针指向的对象(2)如果不及时对内存中的垃圾进行清理,这些垃圾对象所占的内存空间就会一直保留到应用程序结束,被保留的空间无法被其他对象使用,甚至可能导致内存溢出1.2 为什么需要GC?(1)不进...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
JVM更多面试相关
Java开发者
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
+关注