![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
面试题库
这个作者很懒,什么都没留下…
展开
-
18.频繁GC怎么解决?
《频繁GC导致CPU飙高,排查笔记实战分享》:https://baijiahao.baidu.com/s?id=1699532114566814785&wfr=spider&for=pc转载 2021-07-07 15:19:11 · 154 阅读 · 0 评论 -
17.常用的 jvm 调优的参数都有哪些?
《JVM调优常用参数配置》:https://www.cnblogs.com/wuhg/p/9707974.html转载 2021-07-07 15:19:00 · 121 阅读 · 0 评论 -
16.说一下 jvm 调优的工具?
说一下 JVM 调优的工具? 常用调优工具分为两类,jdk自带监控工具:jconsole和jvisualvm,第三方有: MAT(Memory AnalyzerTool)、GChisto。 jconsole,Java Monitoring and Management Console是从java5开始,在JDK中自带的 java监控和管理控制台,用于对JVM中内存, 线程和类等的监控。 jvisualvm,jdk自带全能工具,可以分析内存快照、线程快照;监控内存变化、GC变化等。 MAT,Memory An转载 2021-07-07 15:18:42 · 826 阅读 · 0 评论 -
15.什么是双亲委派模型?
《Java双亲委派模型:为什么要双亲委派?如何打破它?破在哪里?》:https://blog.csdn.net/weixin_36586120/article/details/117457014转载 2021-07-07 15:18:24 · 130 阅读 · 0 评论 -
14.说一下类加载的执行过程?
《java类加载过程,了解一下?》:https://www.cnblogs.com/vlsion/p/9213417.html转载 2021-07-07 15:18:16 · 324 阅读 · 0 评论 -
13.JVM中内存泄露的情况举例
《java中内存泄露8种情况的总结》:https://blog.csdn.net/weter_drop/article/details/89387564转载 2021-07-07 15:18:08 · 47 阅读 · 0 评论 -
12.Java 中会存在内存泄漏吗,请简单描述?
《java中会存在内存泄漏吗,请简单描述。》:https://blog.csdn.net/xiaoyu714543065/article/details/8130269转载 2021-07-07 15:17:50 · 48 阅读 · 0 评论 -
11.简述分代垃圾回收器是怎么工作的?
分代回收器有两个分区:老生代和新生代,新生代默认的空间占比总空间的 1/3,老生代的默认占比是 2/3。 新生代使用的是复制算法,新生代里有 3 个分区:Eden、To Survivor、From Survivor,它们的默认占比是 8:1:1,它的执行流程如下: 把 Eden + From Survivor 存活的对象放入 To Survivor 区; 清空 Eden 和 From Survivor 分区; From Survivor 和 To Survivor 分区交换,From Survivor 变转载 2021-07-07 15:17:41 · 193 阅读 · 0 评论 -
10.详细介绍一下 CMS 垃圾回收器?
《CMS垃圾回收器详解》:https://blog.csdn.net/zqz_zqz/article/details/70568819转载 2021-07-07 15:17:32 · 194 阅读 · 0 评论 -
9.说一下 jvm 有哪些垃圾回收器?
《JVM几种垃圾回收器介绍》:https://www.cnblogs.com/blythe/p/7488061.html转载 2021-07-04 12:50:58 · 197 阅读 · 0 评论 -
8.常用的垃圾收集算法有哪些?
《垃圾收集与几种常用的垃圾收集算法》:https://www.cnblogs.com/ghoster/p/7580729.html转载 2021-07-04 12:47:47 · 77 阅读 · 0 评论 -
7.java 中都有哪些对象引用类型?
《你知道Java的四种引用类型吗?》: https://cloud.tencent.com/developer/article/1511576转载 2021-07-04 12:42:40 · 88 阅读 · 0 评论 -
6.怎么判断对象是否可以被回收?
《如何判断一个对象是否应该被回收》:https://blog.csdn.net/qq_42996761/article/details/90667725转载 2021-07-04 12:36:13 · 52 阅读 · 0 评论 -
6.说一下堆和栈的区别?
《堆和栈的概念和区别》:https://blog.csdn.net/pt666/article/details/70876410/转载 2021-07-04 11:58:04 · 111 阅读 · 0 评论 -
5.JVM为对象分配内存的过程
1)类加载检查: 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池 中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化 过。如果没有,那必须先执行相应的类加载过程。 2)分配内存: 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需的内存 大小在类加载完成后便可确定,为对象分配空间的任务等同于把一块确定大小的内存从 Java 堆中划分出来。分配方式有 “指针碰撞” 和 “空闲列表” 两种,选择那种分配方式由 Java 堆是 否规整决定,而J转载 2021-07-04 11:52:15 · 156 阅读 · 0 评论 -
4.说一下 jvm 运行时数据区?
《一文搞懂JVM内存结构》:https://blog.csdn.net/rongtaoup/article/details/89142396 《JVM运行时数据区域》:https://blog.csdn.net/wuliu_forever/article/details/88947687 《JVM的特性,通过代码来揭秘运行时数据区》:http://blog.itpub.net/69900357/viewspace-2222087/ ...转载 2021-07-04 11:12:44 · 85 阅读 · 0 评论 -
3.说一下 jvm 的主要组成部分?及其作用?
1.类加载器(Class Loader):加载类文件到内存。Class loader只管加载,只要符合文件结构就加载,至于能否运行,它不负责,那是有Exectution Engine 负责的。 2.执行引擎(Execution Engine):也叫解释器,负责解释命令,交由操作系统执行。 3.本地库接口(Native Interface):本地接口的作用是融合不同的语言为java所用 4.运行时数据区(Runtime Data Area) (1)堆。堆是java对象的存储区域,任何用new字段分配的ja.转载 2021-07-04 11:12:19 · 345 阅读 · 0 评论 -
2.描述一下JVM加载class文件的原理机制?
1、《【JVM】JVM加载class文件的原理机制》:https://blog.csdn.net/renjingjingya0429/article/details/88525915 2、《JVM加载class文件的原理机制》:https://www.imooc.com/article/21124转载 2021-07-04 11:12:12 · 53 阅读 · 0 评论 -
1.JVM、JRE和JDK的关系?
JDK包含了JRE,JRE包含了JVM JDK:java开发工具包,针对java开发人员,可以编译运行java程序 JRE:java运行时环境,针对使用java程序的客户,可以运行字节码(.class),但是不能编译Java源码 JVM:用来解释执行字节码文件(.class),但不能正确的执行 什么是JVM JVM是JRE的一部分,是虚拟出来的一台计算机.通过实体计算机仿真各种计算功能来实现,JVM有自己完善的硬件架构,如处理器,堆栈,寄存器等,还有相应的指令集.JVM是Java跨平台的核心,Java.转载 2021-07-04 11:12:04 · 98 阅读 · 0 评论