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

Java虚拟机(JVM)面试题大集合相关推荐

  1. Java 虚拟机(JVM)面试题(2021最新版)

    点击下方公众号「关注」和「星标」 回复"1024"获取独家整理的学习资料! Java内存区域 说一下 JVM 的主要组成部分及其作用? JVM包含两个子系统和两个组件,两个子系统为 ...

  2. Java虚拟机(JVM)面试题(2020最新版)

    Java面试总结(2021优化版)已发布在个人微信公众号[技术人成长之路],优化版首先修正了读者反馈的部分答案存在的错误,同时根据最新面试总结,删除了低频问题,添加了一些常见面试题,对文章进行了精简优 ...

  3. 深入理解java虚拟机JVM(上)

    深入理解java虚拟机JVM(上) 链接:https://pan.baidu.com/s/1c6pZjLeMQqc9t-OXvUM66w 提取码:uwak 复制这段内容后打开百度网盘手机App,操作更 ...

  4. Java 虚拟机(JVM)原理介绍

    Java 虚拟机[JVM]原理介绍 1.概述 2.Java类的加载原理机制 2.1 .Java类的加载过程 2.2 .Class loader (类加载器) 2.2.1 类的生命周期 2.2.1.1 ...

  5. 深入理解Java虚拟机——JVM垃圾回收机制和垃圾收集器详解

    一:概述 说起垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来.在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,顾名思义,垃圾回收就是释 ...

  6. Java虚拟机(JVM)与Java内存模型(JMM)学习笔记

    Java虚拟机[JVM]与Java内存模型[JMM]学习笔记 Java虚拟机(JVM) 三种JVM JVM 位置 JVM的主要组成部分及其作用 类加载器 双亲委派机制 沙箱安全机制 Java本地接口( ...

  7. Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论

    Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论 创建用户自定义的类加载器 要创建用户自定义的类加载器,只需要扩展java.lang.ClassLoader类,然后覆盖它的f ...

  8. [java] 虚拟机(JVM)底层结构详解[转]

    [java] 虚拟机(JVM)底层结构详解[转] 本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 在以前的博客里面,我们介绍了在java领 ...

  9. Java虚拟机JVM的内部体系结构

    JVM(Java虚拟机)是一个抽象机器. 它是一个提供可以执行Java字节码的运行时环境的规范.JVM可用于许多硬件和软件平台(即JVM是平台相关的). 什么是JVM? JVM(Java虚拟机)是: ...

  10. [转载] java虚拟机 jvm 出入java栈 栈空间内存分配

    参考链接: Java虚拟机(JVM)堆栈区域 java栈空间是一块线程私有的内存空间,java堆和程序数据密切相关,那么java栈就是和线程执行密切相关.线程最基本的执行行为就是函数的调用.每次函数调 ...

最新文章

  1. 机器学习之用Python从零实现贝叶斯分类器
  2. AutoMapper在ABP框架中的使用说明
  3. SAP CRM text determination调试
  4. shell之文本过滤(grep)
  5. 信息学奥赛一本通 1026:空格分隔输出 | OpenJudge NOI 1.1 06
  6. Debian Linux下的Python学习——列表,元组和字典之列表
  7. 如何设计数据库(四)
  8. UML设计(团队作业)
  9. 木马的原理:解析危险的特洛伊木马恶意程序(转)
  10. 计算机检索中常用的截断方式,文献检索方法与检索策略制定
  11. 卡卡云模板(适配彩虹发卡系统)
  12. 【论文】解读A time-dependent shared autonomous vehicle system design problem
  13. SpringBoot框架用法解析大全(没有你找不到的)
  14. html删除学生数据,对学生信息进行删除网页html代码.doc
  15. Diego1# 机器视觉 -AR标签跟随
  16. 小学计算机集体听课评课,小学听课评课活动总结
  17. 前端canvas画海报
  18. 递归查询Sdcarad文件中的音乐,图片类同
  19. mysql碎片整理innodb_Innodb表碎片整理
  20. google 确定某点海拔高_如何查询某个地点的海拔高度,详情介绍

热门文章

  1. bzoj3212 pku3468 A Simple Problem with Integers
  2. 上传图片预览,支持IE6
  3. MVC中使用ajax传递json数组
  4. jquery在选择器中使用变量及innerText问题(转载)
  5. 一张图说明我们为什么要关注 HTML5
  6. 看看自己08年的基金是否能赚钱
  7. kali linux重启网络服务报错,Web安全学习笔记之在Kali Linux上安装Openvas以及启动失败修复...
  8. Python爬虫自学之第(②)篇——BeautifulSoup解析网页
  9. Vue介绍-Vue简单应用-Vue基本用法
  10. Android 贴纸样式标签