ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java面试题中高级进阶(JVM调优篇) [打印本页]

作者: 涛声依旧在    时间: 2024-11-2 14:06
标题: Java面试题中高级进阶(JVM调优篇)
媒介

本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!调优命令有哪些?常见调优工具有哪些?Minor GC与Full GC分别在什么时候发生?你知道哪些JVM性能调优参数(简朴版答复)?对象一定分配在堆中吗?有没有相识逃逸分析技术?似乎有点含糊了,那就大概看一下面试题吧。好记性不如烂键盘
*** 12万字的java面试题整理 ***
调优命令有哪些?

Sun JDK监控和故障处置惩罚命令有jps jstat jmap jhat jstack jinfo
常见调优工具有哪些

常用调优工具分为两类,jdk自带监控工具:jconsole和jvisualvm,第三方有:MAT(MemoryAnalyzer Tool)、GChisto。
Minor GC与Full GC分别在什么时候发生?

新生代内存不敷用时候发生MGC也叫YGC,JVM内存不敷的时候发生FGC
你知道哪些JVM性能调优参数?(简朴版答复)

对象一定分配在堆中吗?有没有相识逃逸分析技术?

「对象一定分配在堆中吗?」
不一定的,JVM通过「逃逸分析」,那些逃不出方法的对象会在栈上分配。
「什么是逃逸分析?」

逃逸分析(Escape Analysis),是一种可以有效镌汰Java 程序中同步负载和内存堆分配压力的跨函数全局数据流分析算法。通过逃逸分析,Java Hotspot编译器可以或许分析出一个新的对象的引用的使用范围,从而决定是否要将这个对象分配到堆上。
逃逸分析是指分析指针动态范围的方法,它同编译器优化原理的指针分析和外形分析相干联。当变量(或者对象)在方法中分配后,其指针有大概被返回或者被全局引用,如许就会被其他方法或者线程所引用,这种现象称作指针(或者引用)的逃逸(Escape)。通俗点讲,如果一个对象的指针被多个方法或者线程引用时,那么我们就称这个对象的指针发生了逃逸。
「逃逸分析的好处」

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4