原文:JVM基础系列开篇:为什么要学虚拟机?

跟许多人一样,我一开始接触 Java 虚拟机只是因为面试需要用到,所以硬着头皮看看。所以很多人对于为什么要学虚拟机这个问题,他们的答案都是:因为面试。但我经过了几年的学习和实战,我发现其实学习虚拟机并不仅仅在于面试,而在于更深入地理解 Java 这门语言,以及为未来排查线上问题打下基础。 先聊聊我的第一个观点:学习 Java 虚拟机能深入地理解 Java 这门语言。对于刚刚工作一两年的朋友来说,各 ...

2018-11-06 08:21 15 16537 推荐指数:

查看详情

JVM基础系列第3讲:到底什么是虚拟机

我们都知道在 Windows 系统上一个软件包装包是 exe 后缀的,而这个软件包在苹果的 Mac OSX 系统上是无法安装的。类似地,Mac OSX 系统上软件安装包则是 dmg 后缀,同样无法在 ...

Fri Nov 09 16:58:00 CST 2018 2 8241
JVM基础系列第2讲:Java 虚拟机的历史

说起 Java 虚拟机,许多人就会将其与 HotSpot 虚拟机等同看待。但实际上 Java 虚拟机除了 HotSpot 之外,还有 Sun Classic VM、Exact VM、BEA JRocketit、IBM J9 等等。今天我们就来简单回顾下 Java 虚拟机的发展历史。 虚拟机始祖 ...

Thu Nov 08 19:32:00 CST 2018 1 4993
虚拟机系列 | JVM特点,基础结构与执行周期

本文源码:GitHub·点这里 || GitEE·点这里 一、虚拟机简介 1、虚拟机概念 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要 ...

Sun Sep 20 01:35:00 CST 2020 0 420
JVM系列之七:HotSpot 虚拟机

1. 对象的创建 1. 遇到 new 指令时,首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有,执行相应的类加载。 ...

Wed Aug 14 21:22:00 CST 2019 0 389
JVM系列之一:Java虚拟机

什么是Java虚拟机? Java虚拟机,从字面上来看,像是某种机器,但Java虚拟机之所以被称之为“虚拟”的,是因为它是由一个规范来定义的抽象计算机,所以在我们说Java虚拟机的时候,可能指的是如下三种不同的东西:   抽象规范   一个具体的实现   一个运行中 ...

Wed Sep 05 23:05:00 CST 2018 8 656
Java虚拟机1:开篇

1.前言 由于后期学习需要用到大量的JVM底层的东西,所有本人调整了一下学习计划,打算先从JVM入手,了解整个JAVA的运行机制,内存模型,编译原理等等一些底层的东西,这样在学习 后面的东西,会有一种豁然开朗的感觉。后期的内容有从网上直接复制粘贴的内容,但是大部分的内容都是经过自己整理后 ...

Sat Oct 28 02:02:00 CST 2017 0 1243
java面试题 jvm虚拟机 BAT面试题系列 基础篇(十四)

● 请简单描述一下JVM加载class文件的原理是什么? 考察点:JVM 参考回答: JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。 Java中的所有类,都需要由类加载 ...

Fri May 31 07:33:00 CST 2019 0 1950
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM