面试官:如何进行 JVM 调优(附真实案例)
前言面试官:在工作中做过JVM调优吗?讲讲做过哪些JVM 调优?我一个QPS不到10的项目,上次问我缓存穿透缓存雪崩,这次问我 JVM 调优,我是真滴难。不过大家别慌,热心的我给大家找来了几个满分回答,大家选择合适的使用。回答1:听好了,下面将是我第一次 JVM 调优。回答2:我一般面试的时候才调优。回答3:我一般直接加机器、加内存。回答4:老子直接用的ZGC,调个蛇皮。正文1、JVM究竟需不需....

面试官:谈谈你对JVM垃圾收集器的了解
本文默认JVM为HotSpot。之前已经介绍过常见的垃圾收集算法,这次再来说说JVM具体实现了这些算法的垃圾收集器。下图为HotSpot虚拟机有的垃圾收集器,有连线关系的表示可以搭配使用,反之不能。每种垃圾收集器都有各自的特性,我们需要根据不同的场景来使用不同的垃圾收集器。新生代垃圾收集器Serial此垃圾收集器年代久远,用于新生代的垃圾收集,采用复制算法。是单线程的垃圾收集器也就是不管你的服务....

面试官:谈谈你对JVM垃圾收集器算法的了解
本文默认JVM为HotSpot,在介绍各款垃圾收集器之前先介绍下垃圾收集器的算法,不是讲解算法如何实现,而是介绍下算法的处理思想和一些优缺点。垃圾收集器算法垃圾收集器用于清除垃圾的算法有:标记-清除算法、复制算法、标记-整理算法。用于针对对象不同的存活周期而分代的算法有:分代收集算法。这个算法把Java堆分为新生代和老年代。标记-清除算法(Mark-Sweep)标记-清除算法应该是最符合我们人一....

面试官:你说你熟悉jvm?那你讲一下并发的可达性分析(3)
对象消息的情况二下面再给各位看看另外一种"对象消失"的现象:上面演示的是用户线程切断引用后重新被黑色对象引用的对象就是原来引用链的一部分。对象7和对象10本来就是原引用链(根节点->5->6->7->8->11->10)的一部分。修改后的引用链变成了(根节点->5->6->7->10)。当扫描完成后,对象图就变成了这个样子:由于黑色对象....

面试官:你说你熟悉jvm?那你讲一下并发的可达性分析(2)
并发标记带来了什么问题?在说带来什么问题之前,我们必须得先搞清楚一个问题:为什么遍历对象图的时候必须在一个能保障一致性的快照中?为了说明这个问题,我们就要引入"三色标记"大法了。注意:"三色标记"也是jvm的一个考点哦。什么是"三色标记"?《深入理解Java虚拟机(第三版)》中是这样描述的:在遍历对象图的过程中,把访问都的对象按照"是否访问过"这个条件标记成以下三种颜色:白色:表示对象尚未被垃圾....

面试官:你说你熟悉jvm?那你讲一下并发的可达性分析(1)
上面这张图是我还是北漂的时候,在鼓楼附近的胡同里面拍的。那天刚刚下完雨,路过这个地方的时候,一瞬间就被这五颜六色的门板和自行车给吸引了,于是拍下了这张图片。看到这张图片的时候我就很开心,多鲜活、多舒服的画面呀。以后的文章里面我的第一张配图都用自己随时拍下的照片吧。分享生活、分享技术,哈哈。 好了,说回文章。 这次的文章我们聊聊jvm。jvm可以说是面试必备技能了。简历上写了,...

Java面试之JVM篇
一.题目介绍1.题目来源实际面试中遇到,形式的话有书面解答也有口述。一般侧重点是JVM的内存模型,GC的判定,GC收集方法,java 中垃圾收集的方法有哪些?2.题目1)JVM的内存模型2)GC的判定3)java中垃圾收集的方法有哪些?二.具体解答1.JVM的内存模型如图由以下几部分构成:1)线程私有的数据区,包括程序计数器、虚拟机栈和本地方法栈三个区域2)线程共享的数据区(Java堆和方法区)....

Java后端开发三年的程序员竟然还被JVM难住!果然JVM面试是有套路的!
前言JVM是面试中必问的部分,本文通过思维导图以面向面试的角度整理JVM中不可不知的知识。先上图:1、JVM基本概念1.1、JVM是什么JVM 的全称是 「Java Virtual Machine」,也就是我们耳熟能详的 Java 虚拟机。JVM具备着计算机的基本运算方式,它主要负责把 Java 程序生成的字节码文件,解释成具体系统平台上的机器指令,让其在各个平台运行。JVM是运行在操作系统上的....

推荐收藏系列:一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题
一. JVM内存区域的划分1.1 java虚拟机运行时数据区java虚拟机运行时数据区分布图:JVM栈(Java Virtual Machine Stacks): Java中一个线程就会相应有一个线程栈与之对应,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈,因此栈存储的信息都是跟当前线程(或程序)相关信息的,包括局部变量、程序运行状态、方法返回值、方法出口等等。每一个方法被调用直至执....

JVM 面试必问的 CMS,你懂了吗?
前言虽然CMS 已经是很古老的垃圾回收器了,大家现在动不动就G1、ZGC啥的,但是据我所了解,还是有很多公司的生产环境主要使用的 CMS,包括我自己呆过的几家大厂也是。因此在JVM面试中,CMS也是问的最多的,包括我自己现在面试别人时,问到 JVM 这一块,我也喜欢从CMS开始,逐渐深入。不多废话,今天我们就来盘他。正文1、什么是卡表(card table)?试想一下,在进行 YGC 时,如何判....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
面试更多jvm相关
Java面试那些事儿
手把手带您学习Java,开启编程之路。
+关注