
JVM面试
文章平均质量分 91
主要讲解了JVM的相关知识点,及面试题
已工作的小白
这个作者很懒,什么都没留下…
展开
-
JVM堆内存与垃圾收集器
3.1 谈谈Java中不同的引用类型?Java里有不同的引用类型,分别是强引用、软引用、弱引用和虚引用;强引用:Object object = new Object();即使内存溢出了也不会回收这个对象软引用: SoftReference内存充足时不回收,内存不足时则回收;弱引用: WeakReference 不管内存是否充足,只要GC一运行就会回收该引用对象;虚引用: PhantomReference这个其实暂时忽略也行,因为很少用,它形同虚设,就像没有引用一样,其作用就是该引用对象被原创 2022-04-02 19:34:45 · 804 阅读 · 0 评论 -
JVM内存结构相关知识点
2.1java代码到底是如何运行起来的见图2.2画一下整个JVM运行原理图见图2.3请介绍一下JVM的内存结构划分见图2.4JVM哪些区域是线程私有的,哪些区域是线程共享的?1、堆、元空间(方法区)是线程共享的;2、其他区域是线程私有的;2.6 JVM运行时数据区程序计数器的特点及作用?1、程序计数器是一块较小的内存空间,几乎可以忽略;2、是当前线程所执行的字节码的行号指示器;3、Java多线程执行时,每条线程都有一个独立的程...原创 2022-04-01 22:47:36 · 1099 阅读 · 0 评论 -
类加载过程及机制
1.1类加载的生命周期七个阶段:加载: classpath、jar包、网络、某个磁盘位置下的类的class二进制字节流读进来,在内存中生成一个代表这个类的java.lang.Class对象放入元空间,此阶段我们程序员可以干预,我们可以自定义类加载器来实现类的加载;验证:验证Class文件的字节流中包含的信息符合《Java虚拟机规范》的全部约束要求,保证虚拟机的安全;准备:类变量赋默认初始值,int为0,long为OL,boolean为false,引用类型为null;常量赋正式值解..原创 2022-03-31 16:37:43 · 455 阅读 · 0 评论