首页 > 垃圾回收 > Java培训JVM 高频面试题
2022
03-20

Java培训JVM 高频面试题

  运行时数据区的定义:Java虚拟机在执行Java程序过程中会把它所管理的内存划分为若干个不同的数据区域

  堆空间为了方便GC模块进行对象分配和回收,可以把堆空间进行划分:新生代、老年代

  新创建的对象会放在Eden区,如果Eden区的空间满了,会促发垃圾回收,把对象复制到S0,下次满了,【关注尚硅谷,轻松学IT】会复制到S1,S0复制到S1。一般情况S区放不下会放在老年代,一般情况下要经过15次垃圾回收才会放在老年代

  内存泄露:本来无用的对象却继续占用内存,没有在恰当的时机释放占用的内存。

  指使用多个GC worker 线程并行地执行垃圾收集,能充分利用CPU的能力,缩短垃圾收集的暂停时间

  生命周期经历 --加载、验证、准备、解析、初始化、使用和卸载七个阶段,其中验证、准备、解析统称为连接。

  3.在内存中生成一个代表这个类的g.Class对象,作为这个方法区的所有数据的访问入口

  会把第一步这个动作放在Java虚拟机外部去实现,便于程序自己决定如何获取所需的类,这个动作被称为“类加载器”

  双亲委派机制是属于类加载的一个机制,加载之前,会委派给它的父加载器进行加载,如果父加载器不行,就自己加载。可以避免类的重复加载,保证Java核心的安全稳定

  jps 列出当前机器正在运行的虚拟机进程,jps从操作系统的临时目录去找


本文》有 0 条评论

留下一个回复