
JVM
面试题库
这个作者很懒,什么都没留下…
展开
-
18.频繁GC怎么解决?
《频繁GC导致CPU飙高,排查笔记实战分享》:https://baijiahao.baidu.com/s?id=1699532114566814785&wfr=spider&for=pc转载 2021-07-07 15:19:11 · 189 阅读 · 0 评论 -
17.常用的 jvm 调优的参数都有哪些?
《JVM调优常用参数配置》:https://www.cnblogs.com/wuhg/p/9707974.html转载 2021-07-07 15:19:00 · 161 阅读 · 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 · 902 阅读 · 0 评论 -
15.什么是双亲委派模型?
《Java双亲委派模型:为什么要双亲委派?如何打破它?破在哪里?》:https://blog.youkuaiyun.com/weixin_36586120/article/details/117457014转载 2021-07-07 15:18:24 · 157 阅读 · 0 评论 -
14.说一下类加载的执行过程?
《java类加载过程,了解一下?》:https://www.cnblogs.com/vlsion/p/9213417.html转载 2021-07-07 15:18:16 · 379 阅读 · 0 评论 -
13.JVM中内存泄露的情况举例
《java中内存泄露8种情况的总结》:https://blog.youkuaiyun.com/weter_drop/article/details/89387564转载 2021-07-07 15:18:08 · 82 阅读 · 0 评论 -
12.Java 中会存在内存泄漏吗,请简单描述?
《java中会存在内存泄漏吗,请简单描述。》:https://blog.youkuaiyun.com/xiaoyu714543065/article/details/8130269转载 2021-07-07 15:17:50 · 81 阅读 · 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 · 241 阅读 · 0 评论 -
10.详细介绍一下 CMS 垃圾回收器?
《CMS垃圾回收器详解》:https://blog.youkuaiyun.com/zqz_zqz/article/details/70568819转载 2021-07-07 15:17:32 · 242 阅读 · 0 评论 -
9.说一下 jvm 有哪些垃圾回收器?
《JVM几种垃圾回收器介绍》:https://www.cnblogs.com/blythe/p/7488061.html转载 2021-07-04 12:50:58 · 244 阅读 · 0 评论 -
8.常用的垃圾收集算法有哪些?
《垃圾收集与几种常用的垃圾收集算法》:https://www.cnblogs.com/ghoster/p/7580729.html转载 2021-07-04 12:47:47 · 114 阅读 · 0 评论 -
7.java 中都有哪些对象引用类型?
《你知道Java的四种引用类型吗?》: https://cloud.tencent.com/developer/article/1511576转载 2021-07-04 12:42:40 · 125 阅读 · 0 评论 -
6.怎么判断对象是否可以被回收?
《如何判断一个对象是否应该被回收》:https://blog.youkuaiyun.com/qq_42996761/article/details/90667725转载 2021-07-04 12:36:13 · 108 阅读 · 0 评论 -
6.说一下堆和栈的区别?
《堆和栈的概念和区别》:https://blog.youkuaiyun.com/pt666/article/details/70876410/转载 2021-07-04 11:58:04 · 144 阅读 · 0 评论 -
5.JVM为对象分配内存的过程
1)类加载检查:虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。2)分配内存:在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需的内存大小在类加载完成后便可确定,为对象分配空间的任务等同于把一块确定大小的内存从 Java堆中划分出来。分配方式有 “指针碰撞” 和 “空闲列表” 两种,选择那种分配方式由 Java 堆是否规整决定,而J转载 2021-07-04 11:52:15 · 204 阅读 · 0 评论 -
4.说一下 jvm 运行时数据区?
《一文搞懂JVM内存结构》:https://blog.youkuaiyun.com/rongtaoup/article/details/89142396《JVM运行时数据区域》:https://blog.youkuaiyun.com/wuliu_forever/article/details/88947687《JVM的特性,通过代码来揭秘运行时数据区》:http://blog.itpub.net/69900357/viewspace-2222087/...转载 2021-07-04 11:12:44 · 129 阅读 · 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 · 382 阅读 · 0 评论 -
2.描述一下JVM加载class文件的原理机制?
1、《【JVM】JVM加载class文件的原理机制》:https://blog.youkuaiyun.com/renjingjingya0429/article/details/885259152、《JVM加载class文件的原理机制》:https://www.imooc.com/article/21124转载 2021-07-04 11:12:12 · 84 阅读 · 0 评论 -
1.JVM、JRE和JDK的关系?
JDK包含了JRE,JRE包含了JVMJDK:java开发工具包,针对java开发人员,可以编译运行java程序JRE:java运行时环境,针对使用java程序的客户,可以运行字节码(.class),但是不能编译Java源码JVM:用来解释执行字节码文件(.class),但不能正确的执行什么是JVMJVM是JRE的一部分,是虚拟出来的一台计算机.通过实体计算机仿真各种计算功能来实现,JVM有自己完善的硬件架构,如处理器,堆栈,寄存器等,还有相应的指令集.JVM是Java跨平台的核心,Java.转载 2021-07-04 11:12:04 · 124 阅读 · 0 评论