前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java高频面试题——基础篇(继续更新)

Java高频面试题——基础篇(继续更新)

作者头像
宇宙之一粟
发布2020-10-26 10:30:15
3050
发布2020-10-26 10:30:15
举报
文章被收录于专栏:宇宙之_一粟

Java高频面试题——基础篇

3. JVM会分配哪些不同类型的内存区域?

在Java中,JVM将内存分配给不同的进程,方法和对象。 JVM分配的一些内存区域是:

  1. 类加载器:在JVM中用来加载类文件
  2. 类(方法)区:它存储每个类的结构,例如运行时常量池,字段和方法数据以及方法代码。
  3. 堆:堆创建了一个运行时,它包含在其中分配对象的运行时数据区域。
  4. 栈:栈在运行时存储局部变量和部分结果。 它还有助于方法调用和返回值。 每个线程在创建线程时都会创建一个私有JVM栈。
  5. 程序计数寄存器:该存储区包含当前正在执行的Java虚拟机指令的地址。
  6. 本地方法栈:该区域保留用于应用程序中使用的所有本机方法。

4. 什么是JIT?

即时编译器(Just In Time,也称为JIT编译器)用于提高Java的性能。 默认情况下启用。 它是在执行时(而不是更早)完成的。 Java通过将JIT编译器包含在JVM中来普及其使用。

5. Java平台与其他平台有何不同?

Java是与平台无关的语言。 Java编译器将Java代码转换为可由JVM解释的字节代码。 JVM为世界上几乎所有流行的平台编写。

Java字节码可以相同的方式在任何受支持的平台上运行。 与其他语言一样,需要为特定平台编译的库才能运行。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 3. JVM会分配哪些不同类型的内存区域?
  • 4. 什么是JIT?
  • 5. Java平台与其他平台有何不同?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档