面试官问我JVM调优,我忍不住了,哈哈哈哈

2021-11-26
阅读 3 分钟
4.2k
面试官:今天要不来聊聊JVM调优相关的吧?面试官:你曾经在生产环境下有过调优JVM的经历吗?候选者:没有面试官:…候选者:嗯…是这样的,我们一般优化系统的思路是这样的候选者:1. 一般来说关系型数据库是先到瓶颈,首先排查是否为数据库的问题候选者:(这个过程中就需要评估自己建的索引是否合理、是否需要引入分布式...
封面图

难顶!面试官问我G1垃圾收集器

2021-11-11
阅读 5 分钟
3.4k
面试官:要不这次来聊聊G1垃圾收集器?候选者:嗯嗯,好的呀候选者:上次我记得说过,CMS垃圾收集器的弊端:会产生内存碎片&&空间需要预留候选者:这俩个问题在处理的时候,很有可能会导致停顿时间过长,说白了就是CMS的停顿时间是「不可预知的」候选者:而G1又可以理解为在CMS垃圾收集器上进行”升级”候选者:G1...
封面图

稳了!我准备了1个晚上的CMS垃圾收集器

2021-11-09
阅读 4 分钟
3.7k
面试官:今天还是来聊聊CMS垃圾收集器呗?候选者:嗯啊…候选者:如果用Seria和Parallel系列的垃圾收集器:在垃圾回收的时,用户线程都会完全停止,直至垃圾回收结束!候选者:CMS的全称:Concurrent Mark Sweep,翻译过来是「并发标记清除」候选者:用CMS对比上面的垃圾收集器(Seria和Parallel和parNew):它最大的不同点...
封面图

坏了!面试官问我垃圾回收机制

2021-11-04
阅读 5 分钟
2.8k
候选者:嗯,前面提到了堆分了「新生代」和「老年代」,「新生代」又分为「Eden」和「Survivor」区,「survivor」区又分为「From Survivor」和「To Survivor」区
封面图

面试官问我JVM内存结构,我真的是

2021-11-02
阅读 3 分钟
2.7k
面试官:今天来聊聊JVM的内存结构吧?候选者:嗯,好的候选者:前几次面试的时候也提到了:class文件会被类加载器装载至JVM中,并且JVM会负责程序「运行时」的「内存管理」候选者:而JVM的内存结构,往往指的就是JVM定义的「运行时数据区域」候选者:简单来说就分为了5大块:方法区、堆、程序计数器、虚拟机栈、本地方法...
封面图

面试官:双亲委派模型你了解吗?

2021-10-20
阅读 4 分钟
3.3k
面试官:要不你今天来详细讲讲双亲委派机制?候选者:嗯,好的。候选者:上次提到了:class文件是通过「类加载器」装载至JVM中的候选者:为了防止内存中存在多份同样的字节码,使用了双亲委派机制(它不会自己去尝试加载类,而是把请求委托给父加载器去完成,依次向上)候选者:JDK 中的本地方法类一般由根加载器(Boots...
封面图

面试官:Java从编译到执行,发生了什么?

2021-10-18
阅读 3 分钟
2.8k
候选者:当我们日常开发安装JDK的时候,可以发现JDK是分「不同的操作系统」,JDK里是包含JVM的,所以Java依赖着JVM实现了『跨平台』
封面图

学习JVM是如何从入门到放弃的?

2018-07-11
阅读 17 分钟
11.1k
前言 只有光头才能变强 JVM在准备面试的时候就有看了,一直没时间写笔记。现在到了一家公司实习,闲的时候就写写,刷刷JVM博客,刷刷电子书。 学习JVM的目的也很简单: 能够知道JVM是什么,为我们干了什么,具体是怎么干的。能够理解到一些初学时不懂的东西 在面试的时候有谈资 能装逼 (图片来源:[链接],侵删) 声明:全...