面渣逆袭:JVM经典五十问,这下面试稳了!

三分恶 社区维护者
Java领域优质创作者
博客专家认证
2021-12-29 09:22:25

打算年后跳槽的,建议看看:面渣逆袭:JVM经典五十问,这下面试稳了

不跳槽也可以先收藏。

五十问、六十一图、两万字,彻底搞定JVM!

日常-金三银四必胜

JDK 1.8内存区域

刀下留人

内存泄漏、内存溢出

对了,老三最近正在参加博客之星的评选,读者大大如果觉得文章有帮助,不妨顺手给老三一个五星好评吧!

image-20211228205227367

...全文
230 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
一、什么是JVM  JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。  Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。二、JVM的组成我们先把JVM这个虚拟机画出来,如下图所示:从这张图中我们可以看出,JVM是运行在操作系统之上的,它与硬件没有直接的交互,我们再来看JVM由哪些部分组成,如下图所示:

99,969

社区成员

发帖
与我相关
我的任务
社区描述
小厂资深开发工程师,架构师。教你如何在小厂告别增删改查,从容转向架构。带你轻松玩转小厂的架构师之路。
springjava 个人社区 辽宁省·沈阳市
社区管理员
  • 小鲍侃java
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

博主是一位二线城市小企业的架构师,擅长开源项目架构的使用与落地。而在过去中走过了不少弯路,也遇到了很多挫折。所以博主想把自己的经验整理成文章传授给大家。

在这里能学到什么??

1.如果你想入坑java,博主会提供文章,资料,视频,从零开始带你玩转java,效果绝对比在外培训强的多。

2.如果你不甘心一直curd,博主会指导你如何优雅的转型到小企业架构师。

3.如果你想完成毕业论文,这里也有大量的开源项目供你选择。

4.如果你想拥抱开源,使用开源完成业务功能。相信博主会给你介绍大量大厂应用的开源项目。

所以,请关注博主,加入社区共同进步。

试试用AI创作助手写篇文章吧