
面试-JVM
Huntermax25
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java面试题——JVM(10)
题目:假如生产环境程序CPU占有过高,请谈谈你的分析思路和定位。结合linux核jdk命令一块分析案例步骤如下1、先用top命令找出cpu占用最高的2、ps -ef或者jps进一步定位,得知是一个怎么样的一个后台程序3、定位到具体线程或者代码ps -mp 进程编号 -o THREAD,tid,time参数解释:-m 显示所有的线程-p pid 进程使用cpu的时间-o 该...原创 2020-01-30 10:46:03 · 204 阅读 · 0 评论 -
Java面试题——JVM(9)
题目:生产环境服务器变慢,诊断思路和性能评估谈谈?Linux命令主机:(1)top命令查看主要占用cpu的进程,还有右上角的load average,分别是1分钟,5分钟和15分钟的负载值,加起来除以3,大于60%则是负载过重。(2)uptime命令精简版的topCPU(1)vmstat命令(2)mpstat命令mpstat -P ALL 2,每两秒采样一次。查看所有cp...原创 2020-01-30 10:27:55 · 250 阅读 · 0 评论 -
Java面试题——JVM(8)
G1垃圾收集器(garbage-first)以前收集器的特点1、年轻代和老年代是各自独立且连续的内存块2、年轻代收集器使用 eden + S0 + S1 进行复制算法3、年代收集必须扫描整个老年代区域4、都是以尽可能的少而快速地执行 GC 为设计原则G1 是什么1、G1 是一种面向服务端的垃圾收集器,应用在多核处理器和大容量内存环境中,在实现高吞吐量的同时,尽可能的满足垃圾收集器的暂...原创 2020-01-29 22:16:44 · 324 阅读 · 0 评论 -
Java面试题——JVM(7)
题目7:怎么查看服务器默认的垃圾收集器是哪个?生产上如何配置垃圾收集器的?谈谈你对垃圾收集器的理解。怎么查看服务器默认的垃圾收集器?JVM参数: java -XX:+PrintCommandLineFlags -version服务器默认的垃圾收集器是哪个?UseSerialGC,UseParallelGC,UseConcMarkSweepGC,UseParNewGC,UseParalle...原创 2020-01-29 20:30:38 · 255 阅读 · 0 评论 -
Java面试题——JVM(6)
题目6:GC垃圾回收算法和垃圾收集器的关系?分别是什么GC垃圾回收算法1、引用计数2、复制3、标记-清除算法4、标记-整理算法GC算法是内存回收的方法论,垃圾收集器是算法落地实现。目前没有完美的收集器出现,只能针对具体应用最合适的收集器,即分代收集。GC垃圾收集器串行垃圾收集器Serial串行垃圾收集器:为单线程环境设计且只使用一个线程进行垃圾回收,会暂停所有的用户线程,所以不...原创 2020-01-29 19:00:40 · 232 阅读 · 0 评论 -
Java面试题——JVM(5)
题目:请你谈谈OOM的认识java.lang.StackOverflowError爆栈:递归调用自身。public class StackOverflowErrorDemo { public static void main(String[] args) { stackOverflowError(); } private static void sta...原创 2020-01-29 16:30:53 · 222 阅读 · 0 评论 -
Java面试题——JVM(4)
题目:强引用、软引用、弱引用、虚引用分别是什么?文章目录题目:强引用、软引用、弱引用、虚引用分别是什么?整体架构强引用软引用弱引用你知道弱引用的话,能谈谈WeakHashMap吗?虚引用整体架构强引用当内存不足,JVM开始垃圾回收,对于强引用的对象,就算是出现了OOM也不会对该对象进行回收,死都不收。强引用是我们最常见的普通对象引用,只要还有强引用指向一个对象,就能表明对象还“活着”,...原创 2020-01-29 14:56:06 · 217 阅读 · 0 评论 -
Java面试题——JVM常见面试题目录
题目1:JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots题目2:你说你做过JVM调优和参数配置,请问如何盘点查看JVM系统默认值题目3:工作中用过的JVM常用基本配置参数有哪些?...原创 2020-01-29 13:59:34 · 383 阅读 · 0 评论 -
Java面试题——JVM(3)
题目:工作中用过的JVM常用基本配置参数有哪些?文章目录题目:工作中用过的JVM常用基本配置参数有哪些?-Xms、-Xmx-Xss-Xmn-XX:MetaspaceSize典型配置案例XX:+PrintGCDetails下面一些只需要在面试中会说,在实际不太需要设置XX:SurvivorRadioXX:NewRadioXX:MaxTenuringThreshold-Xms、-Xmx-Xms(...原创 2020-01-29 13:56:26 · 317 阅读 · 0 评论 -
Java内存区域与内存溢出异常、对象的创建
文章目录运行时数据区域程序计数器(Program Counter Register)Java虚拟机栈(Java Virtual Machine Stacks)本地方法栈(Native Method Stack)Java堆(Java Heap)方法区(Method Area)运行时常量池(Runtime Constant Pool)直接内存(Direct Memory)对象的创建、布局与访问对象的创...原创 2020-01-29 11:12:55 · 203 阅读 · 0 评论 -
Java面试题——JVM(2)
题目:你说你做过JVM调优和参数配置,请问如何盘点查看JVM系统默认值文章目录题目:你说你做过JVM调优和参数配置,请问如何盘点查看JVM系统默认值JVM参数类型标配参数X参数(了解)XX参数(重点)Boolean类型KV设置类型请问如何盘点查看JVM系统默认值第一种 查看参数第二种 查看JVM默认值坑题:两个经典参数: -Xms和-Xmx默认初始值JVM参数类型标配参数-version...原创 2020-01-29 10:51:52 · 351 阅读 · 0 评论 -
Java面试题——JVM(1)
题目:JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots什么是垃圾简单的说就是内存中以及不再被使用到的空间就是垃圾要进行垃圾回收,如何判断一个对象是否可以被回收?引用计数法给对象中添加一个引用计数器,每当有一个地方引用它,计数器值加1,每当有一个引用失效,计数器值减1.任何时刻计数器为0的对象就是不可能再被使用的,那这个对象就是可以回收的对象。为什么主流Java虚拟...原创 2020-01-29 09:48:56 · 305 阅读 · 0 评论