当前位置: 首页 > news >正文

JVM面试

1 黑马

1.1 什么是JVM

  • 定义:JVM 就是java虚拟机,是运行在系统中的应用程序。它运行java的字节码文件,除了java还支持其他语言。
  • 作用:它主要作用就是实现java的代码一次编码,到处运行。实现java代码的跨平台性。
  • 功能:首先,解释运行功能(字节码文件解释成机器码并运行),另外就是内存管理,为新建对象分配内存等工作。最后,它可以及时编译。(对热点代码进行优化,提升执行效率)
  • JVM的组成:类加载子系统(类加载器)、运行时数据区、执行引擎(解释器、即时编码器以及垃圾回收器)、本地接口(本地方法)
  • 常见的JVM:常用的JVM是Oracle提供的Hotspot虚拟机,也可以选择GraalVM、龙井、OpenJ9等虚拟机。

1.2 了解过字节码文件的组成吗?

字节码文件本质上是一个二进制的文件,无法直接用记事本等工具打开阅读其内容。需要通过专业的工具打开。

  • 开发环境使用jclasslib插件
  • 服务器环境使用javap –v命令

1.2.1 组成

  • 基本信息:字节码文件对应的Java版本号访问标识(public final等等)、父类和接口
  • 常量池:保存了字符串常量、类或接口名、字段名,主要在字节码指令中使用
  • 字段:当前类或接口声明的字段信息
    方法:当前类或接口声明的方法信息以及字节码指令
    属性:类的属性,比如源码的文件名内部类的列表等
http://www.lryc.cn/news/436840.html

相关文章:

  • 【模板的特殊继承关系】 奇异的递归模板模式
  • SAP B1 单据页面自定义 - 用户界面编辑字段
  • MinIO【部署 02】Linux集群版本及Windows单机版、单机多目录版、分布式版(cmd启动脚本及winsw脚本分享)
  • 手握18个大厂offer,我在大模型风口起飞
  • 邦芒忠告:办公室聊天应避开的四个话题
  • 交易型开放式指数基金(ETF)
  • opencv将灰度图转为彩色图片
  • 判断PDF与图片是否可以预览
  • 多线程与并发区别
  • 这个桌面日历真不错 笔记 提醒 生日记录 打卡 翻译都有 真的太方便了!
  • 多模态大语言模型综述(中)-算法实用指南
  • Qt | ubuntu20.04安装Qt6.5.3并创建一个example完整教程(涉及诸多开发细节,商用慎重)
  • 苏州科技大学、和数联合获得国家知识产权局颁发的3项发明专利证书
  • CleanMyMac X2024破解版mac电脑清理工具
  • 微软数据库的SQL注入漏洞解析——Microsoft Access、SQLServer与SQL注入防御
  • 无人机之处理器篇
  • 828华为云征文 | 华为云Flexus X实例上实现Docker容器的实时监控与可视化分析
  • 缓存预热/雪崩/穿透/击穿
  • C/C++:优选算法
  • 用于大数据分析的数据存储格式:Parquet、Avro 和 ORC 的性能和成本影响
  • 【Jupyter Notebook】安装与使用
  • 默认端口被占用后,如何修改Apache2 端口
  • Unity数据持久化 之 一个通过2进制读取Excel并存储的轮子(2) (*****生成数据结构类的方式特别有趣****)
  • Idea 中的一些配置
  • VulnHub DC-1-DC-7靶机WP
  • 基于DPU的容器冷启动加速解决方案
  • SOME/IP 通信协议详细介绍
  • 基于Boost库的搜索引擎开发实践
  • 【2023年】云计算金砖牛刀小试3
  • 在以太坊中不同合约之间相互调用的场景有哪些?