java 虚拟机的类加载机制_Jvm | 《深入理解Java虚拟机》读书笔记 | 虚拟机类加载机制...

Java虚拟机的作用?

解释运行字节码程序消除平台相关性。

jvm将java字节码解释为具体平台的具体指令。一般的高级语言如要在不同的平台上运行,至少需要编译成不同的目标代码。而引入JVM后,Java语言在不同平台上运行时不需要重新编译。

Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。

链接:https://www.nowcoder.com/questionTerminal/057e91ba0d14402c93a7262ef68b5892

内存分配策略?(书 - 91)

Java体系提倡自动内存管理最终归结于自动化解决内存分配问题,其中几条最普遍的内存分配规则是遵循对象优先在新生代分配,大对象直接进入老年代,长期存活的对象进入老年代。

什么是大对象?

需要大量连续内存空间的Java对象,典型的是很长的字符串以及数组

如何理解长期存活的对象?

如果对象在Eden出生并经过第一Minor GC后仍然存活,并且能被Survivor容纳的话,将被移动到survivor空间中,并且对象年龄设为1。对象在survivor区中每“熬过“一次minor GC,年龄就增加1,当它的年龄增加到一定程度(默认为15岁),就将会被晋升到老年代。

对象晋升老年代的年龄阈值可以通过参数设置。

类的生命周期

加载->验证->准备->解析->初始化->使用->卸载

类加载的过程(p214)

类加载时机(书-210)

Java虚拟机规范中并没有进行强制约束,这点可以交给虚拟机的具体实现来自由把握。

对初始化阶段了解?(书-210~211)

- - 虚拟机规范严格规定有且只有5种情况必须立即对类进行“初始化”

- 遇到new 、getstatic 、putstatic、 invokestatic这4条字节码指令时(实例化对象,读取和设置类的静态字段、调用类的静态方法),如果类没有进行初始化,则需要先触发其初始化

- 使用java.lang.reflect包的方法对类进行反射调用时候,如果类没有进行过初始化,则需要先触发其初始化

- 当初始化一个类的时候,如果发现其父类还没有进行过初始化,则需要先触发其父类的初始化

- 当虚拟机启动时,用户需要指定一个要执行的主类(包含main()方法的那个类),虚拟机会先初始化这个主类

- 使用jdk1.7的动态语言支持时,…

描述一下类加载器及其在Java程序中的作用(与类的关系)(p228)?

类加载器用于实现类的加载动作。

对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性。比较两个类是否“相等”(class对象的equal()方法、isAssignableForm()方法、isInstance()防方法),

只有在这两个类是由一个类加载器加载的前提下才有意义,否则,即使两个类来源同一个class文件,被同一个虚拟机加载,只要加载它们的类加载器不同,那这两个类就必定不相等。

双亲委派模型的工作过程?(p231)

- 如果一个类加载器收到类加载的请求,它首先不会去尝试加载这个类,而是把这个类请求委派给父类加载器去完成,每一层次的类加载器都是如此,因此所有的加载器请求最终都应该传送到顶层的启动类加载器中,只有当父类加载器反馈自己无法完成这个请求时,子加载器才会尝试自己去加载。

- 好处是java类随着它的类加载器一起具备了一种带有优先级的层次关系。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园建设方案旨在通过融合先进技术,如物联网、大数据、人工智能等,实现校园的智能化管理与服务。政策的推动和技术的成熟为智慧校园的发展提供了基础。该方案强调了数据的重要性,提出通过数据的整合、开放和共享,构建产学研资用联动的服务体系,以促进校园的精细化治理。 智慧校园的核心建设任务包括数据标准体系和应用标准体系的建设,以及信息化安全与等级保护的实施。方案提出了一站式服务大厅和移动校园的概念,通过整合校内外资源,实现资源共享平台和产教融合就业平台的建设。此外,校园大脑的构建是实现智慧校园的关键,它涉及到数据中心化、数据资产化和数据业务化,以数据驱动业务自动化和智能化。 技术应用方面,方案提出了物联网平台、5G网络、人工智能平台等新技术的融合应用,以打造多场景融合的智慧校园大脑。这包括智慧教室、智慧实验室、智慧图书馆、智慧党建等多领域的智能化应用,旨在提升教学、科研、管理和服务的效率和质量。 在实施层面,智慧校园建设需要统筹规划和分步实施,确保项目的可行性和有效性。方案提出了主题梳理、场景梳理和数据梳理的方法,以及现有技术支持和项目分级的考虑,以指导智慧校园的建设。 最后,智慧校园建设的成功依赖于开放、协同和融合的组织建设。通过战略咨询、分步实施、生态建设和短板补充,可以构建符合学校特色的生态链,实现智慧校园的长远发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值