JVM的那些事(一)

JVM是什么

我们运行一个 Java 应用程序的前提是,我们必须要先安装 JDK 或者 JRE 包。这是因为 Java 应用在编译后会变成字节码,然后通过字节码运行在 JVM 中,而 JVM 是 JRE 的核心组成部分。JVM 不仅承担了 Java 字节码的分析(JIT compiler)和执行(Runtime),同时它也内置了自动内存分配管理机制,让Java开发人员不需要关注每个对象的内存分配和内存回收,使其更专注于业务开发本身。

了解内存模型

JVM 自动内存分配管理机制,在提升 Java 开发效率的同时,也容易使 Java 开发人员过度依赖于自动化,弱化对内存的认知及管理能力。这样系统就很容易发生 JVM 的堆内存异常,垃圾回收(GC)的方式不合适以及 GC 次数过于频繁等问题,这些都将直接影响到应用服务的性能。

Author: Red
Link: http://yoursite.com/2017/12/23/archives/jvm/jvm-1/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.