Android面试-JVM

100 篇文章 10 订阅 ¥29.90 ¥99.00
本文详细探讨了JVM的内存模型、堆内存分区、对象的创建和内存分配、垃圾收集机制、收集器类型以及GC判定方法。讲解了Minor GC与Full GC的触发条件,常用的内存调试工具如jmap、jstack和jconsole,并概述了类加载的五个过程和双亲委派模型。最后,阐述了静态分派和动态分派的概念。
摘要由CSDN通过智能技术生成

目录

1. 内存模型以及分区,需要详细到每个区放什么

2. 堆里面的分区各自的特点

3. 对象的创建、内存分配和访问定位

4. GC的两种判定方法

5. GC的三种收集方法

6. GC收集器有哪些,CMS收集器与G1收集器的特点

7. Minor GC与Full GC分别在什么时候发生

8. 几种常用的内存调试工具:jmap、jstack、jconsole

9. 类加载的五个过程:加载、验证、准备、解析、初始化

10. 双亲委派模型:Bootstrap ClassLoader、Extension ClassLoader、Application ClassLoader

11. 分派:静态分派与动态分派首先是两个概念:


1. 内存模型以及分区,需要详细到每个区放什么

分为栈,堆,方法区,方法区中存放.class文件的内容和静态成员以及类型数据,栈存放引用,堆存放实例化的对象。

2. 堆里面的分区各自的特点

堆内存中的这些分区在Java的垃圾回收机制中扮演着重要的角色。以下是关于Eden区、Survivor From区、Survivor To区和老年代各自特点的详细解释:

1. Eden区:
    * Eden区是Java堆内存中的年轻代(Young Generation)的一部分,用于新对象的分配

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@ZhangJun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值