Java虚拟机(JVM)面试题大集合

Java虚拟机(JVM)

    • Java内存区域
      • 说一下 JVM 的主要组成部分及其作用?
      • 说一下 JVM 运行时数据区
      • 深拷贝和浅拷贝
      • 说一下堆栈的区别?
      • 队列和栈是什么?有什么区别?
    • HotSpot虚拟机对象探秘
      • 对象的创建
      • 为对象分配内存
      • 处理并发安全问题
      • 对象的访问定位
      • 句柄访问
      • 直接指针
    • 内存溢出异常
      • Java会存在内存泄漏吗?请简单描述
    • 垃圾收集器
      • 简述Java垃圾回收机制
      • GC是什么?为什么要GC
      • 垃圾回收的优点和原理。并考虑2种回收机制![在这里插入图片描述](https://img-blog.csdnimg.cn/20200528101656611.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RhZG9uZ3d1ZGk=,size_16,color_FFFFFF,t_70)
      • 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
      • Java 中都有哪些引用类型?
      • 怎么判断对象是否可以被回收?
      • 在Java中,对象什么时候可以被垃圾回收
      • JVM中的永久代中会发生垃圾回收吗![在这里插入图片描述](https://img-blog.csdnimg.cn/20200528102049356.png)
      • 说一下 JVM 有哪些垃圾回收算法?
      • 标记-清除算法
      • 复制算法
      • 标记-整理算法
      • 分代收集算法
      • 说一下 JVM 有哪些垃圾回收器?
      • 详细介绍一下 CMS 垃圾回收器?
      • 新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别?
      • 简述分代垃圾回收器是怎么工作的?
    • 内存分配策略
      • 简述java内存分配与回收策率以及Minor GC和Major GC
      • 对象优先在 Eden 区分配
      • 大对象直接进入老年代
      • 长期存活对象将进入老年代
    • 虚拟机类加载机制
      • 简述java类加载机制?
      • 描述一下JVM加载Class文件的原理机制
      • 什么是类加载器,类加载器有哪些?
      • 说一下类装载的执行过程?
      • 什么是双亲委派模型?
    • JVM调优
      • 说一下 JVM 调优的工具?
      • 常用的 JVM 调优的参数都有哪些?

Java内存区域

说一下 JVM 的主要组成部分及其作用?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

说一下 JVM 运行时数据区

在这里插入图片描述
在这里插入图片描述

深拷贝和浅拷贝

在这里插入图片描述

说一下堆栈的区别?

在这里插入图片描述

队列和栈是什么?有什么区别?

在这里插入图片描述

HotSpot虚拟机对象探秘

对象的创建

在这里插入图片描述

在这里插入图片描述

为对象分配内存

在这里插入图片描述

处理并发安全问题

CAS乐观锁 (compareAndSwapInt)

  • 问题 ABA (版本号)
  • 循环时间长开销大
    在这里插入图片描述

对象的访问定位

在这里插入图片描述

句柄访问

在这里插入图片描述

直接指针

在这里插入图片描述

内存溢出异常

Java会存在内存泄漏吗?请简单描述

在这里插入图片描述

垃圾收集器

简述Java垃圾回收机制

在这里插入图片描述

GC是什么?为什么要GC

在这里插入图片描述

垃圾回收的优点和原理。并考虑2种回收机制在这里插入图片描述

垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?

在这里插入图片描述

Java 中都有哪些引用类型?

在这里插入图片描述

怎么判断对象是否可以被回收?

在这里插入图片描述

在Java中,对象什么时候可以被垃圾回收

在这里插入图片描述

JVM中的永久代中会发生垃圾回收吗在这里插入图片描述

说一下 JVM 有哪些垃圾回收算法?

在这里插入图片描述

标记-清除算法

在这里插入图片描述在这里插入图片描述

复制算法

在这里插入图片描述

标记-整理算法

在这里插入图片描述

分代收集算法

在这里插入图片描述

说一下 JVM 有哪些垃圾回收器?

在这里插入图片描述在这里插入图片描述

详细介绍一下 CMS 垃圾回收器?

在这里插入图片描述

新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别?

在这里插入图片描述

简述分代垃圾回收器是怎么工作的?

在这里插入图片描述

内存分配策略

简述java内存分配与回收策率以及Minor GC和Major GC

在这里插入图片描述

对象优先在 Eden 区分配

在这里插入图片描述

大对象直接进入老年代

在这里插入图片描述

长期存活对象将进入老年代

在这里插入图片描述

虚拟机类加载机制

简述java类加载机制?

在这里插入图片描述

描述一下JVM加载Class文件的原理机制

在这里插入图片描述
在这里插入图片描述

什么是类加载器,类加载器有哪些?

在这里插入图片描述

说一下类装载的执行过程?

在这里插入图片描述

什么是双亲委派模型?

在这里插入图片描述

JVM调优

说一下 JVM 调优的工具?

在这里插入图片描述

常用的 JVM 调优的参数都有哪些?

在这里插入图片描述

转载链接:https://blog.csdn.net/ThinkWon/article/details/104390752
参考链接:https://mp.weixin.qq.com/s/T2DqgJ9-0QiRZQYUeR3c8w

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/425745.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

crossdomain.xml配置不当的利用和解决办法

00x1: 今天在无聊的日站中发现了一个flash小站,点进crossdomain.xml一看,震惊 本屌看到这个*就发觉事情不对 百度一下,这是一个老洞,配置不当能引起各种问题就算能远程加载恶意的swf文件,(swf是flash专用后缀文件常用于…

html:(12):pre和ul-li

使用<pre>标签为你的网页加入大段代码 在上节中介绍加入一行代码的标签为<code>&#xff0c;但是在大多数情况下是需要加入大段代码的&#xff0c;如下图&#xff1a; 怎么办&#xff1f;不会是每一代码都加入一个<code>标签吧&#xff0c;没有这么复杂&…

[Leedcode][JAVA][第394题][字符串解码][栈][类型转换]

【问题描述】[中等] 给定一个经过编码的字符串&#xff0c;返回它解码后的字符串。编码规则为: k[encoded_string]&#xff0c;表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。你可以认为输入字符串总是有效的&#xff1b;输入字符串中没有额外的空…

html:(13):ol-li和div作用

使用ol&#xff0c;添加图书销售排行榜 如果想在网页中展示有前后顺序的信息列表&#xff0c;怎么办呢&#xff1f;如&#xff0c;当当网上的书籍热卖排行榜&#xff0c;如下图所示。这类信息展示就可以使用<ol>标签来制作有序列表来展示。 语法&#xff1a; <ol>…

粮草先行——Android折叠屏开发技术点番外篇之运行时变更处理原则

上一篇文章中&#xff0c;我们有提到Activity在屏幕尺寸发生变更时的处理方式&#xff0c;总共有两种&#xff1a; 重启APP以适应屏幕改变&#xff1b;手动处理数据&#xff0c;避免APP重启。同样&#xff0c;这两种方式也同时适用于改变屏幕方向、更改系统语言、甚至输入法等等…

[剑指offer][JAVA]面试题第[05]题[替换空格][StringBuilder/Buffer]

【问题描述】[简单] 请实现一个函数&#xff0c;把字符串 s 中的每个空格替换成"%20"。示例 1&#xff1a;输入&#xff1a;s "We are happy." 输出&#xff1a;"We%20are%20happy."限制&#xff1a;0 < s 的长度 < 10000【解答思路】 …

计算机表格最高分,excel表格里怎样算最高分

在Excel中录入好数据以后进行数据统计&#xff0c;再统计过后多数需要算出最高值得&#xff0c;有些朋友可能不太会求最高值&#xff0c;接下来是学习啦小编为大家带来的excel如何求最高值的方法&#xff0c;欢迎大家来到学习啦学习。excel表格算最高分的方法1&#xff1a;下图…

html:(14):给div命名和table标签

给div命名&#xff0c;使逻辑更加清晰 在上一小节中&#xff0c;我们把一些标签放进<div>里&#xff0c;划分出一个独立的逻辑部分。为了使逻辑更加清晰&#xff0c;我们可以为这一个独立的逻辑部分设置一个名称&#xff0c;用id属性来为<div>提供唯一的名称&…

杜克大学计算机硕士要几年,2017杜克大学春季不招计算机专业的硕士?

原标题&#xff1a;2017杜克大学春季不招计算机专业的硕士&#xff1f;计算机科学&#xff0c;理工科中常申请的一个专业&#xff0c;每一年都会有大批的计算机同学奔赴战场&#xff0c;准备材料&#xff0c;刷托福GRE考高分&#xff0c;只为等待自己心中梦寐以求学校的那片橄榄…

[剑指offer][JAVA]面试题第[06]题[从尾到头打印链表][栈][递归]

【问题描述】[简单] 输入一个链表的头节点&#xff0c;从尾到头反过来返回每个节点的值&#xff08;用数组返回&#xff09;。示例 1&#xff1a;输入&#xff1a;head [1,3,2] 输出&#xff1a;[2,3,1]限制&#xff1a; 0 < 链表长度 < 10000【解答思路】 1. 常规思路…

jQuery使用(八):运动方法

show()、hide()、toggle()参数&#xff1a;null或(duration,easing,callblack)fadeIn()、fadeout()、fadeToggle()、fadeTo()参数&#xff1a;null或(duration,[opacity],easing,callblack)slideDown(),slideUp(),slideToggle()参数&#xff1a;null或(duration,easing,callbla…

服务器重装后怎么装系统,服务器如何安装系统,小编教你如何安装

相对于普通PC来说&#xff0c;服务器有很多优点&#xff0c;比如在工作上的效率会比PC高出许多&#xff0c;但也有一些缺点其中的服务器系统的安装有时候缺乏人性化就是原因之一了。第一次安装服务器系统&#xff0c;会遇到很多麻烦&#xff0c;下面&#xff0c;小编就给大家带…

html:(15):用css样式给表格添加边框和caption标签

用css样式&#xff0c;为表格加入边框 Table 表格在没有添加 css 样式之前&#xff0c;是没有边框的。这样不便于我们后期合并单元格知识点的讲解&#xff0c;所以在这一节中我们为表格添加一些样式&#xff0c;为它添加边框。 在右侧代码编辑器中添加如下代码&#xff1a; …

Java集合容器面试题

文章目录集合容器概述什么是集合集合的特点集合和数组的区别使用集合框架的好处常用的集合类有哪些&#xff1f;List&#xff0c;Set&#xff0c;Map三者的区别&#xff1f;List、Set、Map 是否继承自 Collection 接口&#xff1f;List、Map、Set 三个接口存取元素时&#xff0…

荒野行动服务器维护,荒野行动11月30日维护更新完毕服务器已开放 ! 更新优化内容说明...

荒野行动11月30日服务器维护完了&#xff0c;这里手机乐园寻隐者不遇小编给大家带来了具体的优化和更新的内容&#xff0c;咱们往下看&#xff01;亲爱的荒野精英们&#xff1a;欢迎加入《荒野行动》&#xff0c;享受畅快的射击竞技游戏。我们计划在北京时间11月30日凌晨6-8点&…

html:(16):a标签

使用<a>标签&#xff0c;链接到另一个页面 使用<a>标签可实现超链接&#xff0c;它在网页制作中可以说是无处不在&#xff0c;只要有链接的地方&#xff0c;就会有这个标签。 语法&#xff1a; <a href"目标网址" title"鼠标滑过显示的文本…

html:(17):img标签和表单标签

认识<img>标签&#xff0c;为网页插入图片 在网页的制作中为使网页炫丽美观&#xff0c;肯定是缺少不了图片&#xff0c;可以使用<img>标签来插入图片。 语法&#xff1a; <img src"图片地址" alt"下载失败时的替换文本" title "提…

技嘉服务器主板装系统,技嘉主板bios设置图解教程

BIOS(基本输入/输出系统)是被固化在计算机CMOS RAM芯片中的一组程序&#xff0c;为计算机提供最初的、最直接的硬件控制。正确设置BIOS可大大提高系统性能。技嘉主板bios设置方法是什么&#xff0c;很多人很多时候都需要进入bios设置&#xff0c;对于电脑高手来说&#xff0c;这…

[剑指offer][JAVA]面试题第[07]题[重建二叉树][递归]

【问题描述】[中等] 输入某二叉树的前序遍历和中序遍历的结果&#xff0c;请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如&#xff0c;给出前序遍历 preorder [3,9,20,15,7] 中序遍历 inorder [9,3,15,20,7] 返回如下的二叉树&#xff1a;3/ …

html:(18):文本输入框,密码输入框,文本域

文本输入框、密码输入框 当用户要在表单中键入字母、数字等内容时&#xff0c;就会用到文本输入框。文本框也可以转化为密码输入框。 语法&#xff1a; <form><input type"text/password" name"名称" value"文本" /> </form&g…