JVM结构及原理
以追求真正的知识为目标
CleverCats
这个作者很懒,什么都没留下…
展开
-
java内存模型
java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现java程序在各种不同的平台上都能达到内存访问的一致性。可以避免像c++等直接使用物理硬件和操作系统的内存模型在不同操作系统和硬件平台下表现不同,比如有些c/c++程序可能在windows平台运行正常,而在linux平台却运行有...转载 2020-03-19 23:28:44 · 141 阅读 · 0 评论 -
Class详解
Class类简介 在java世界里,一切皆对象。从某种意义上来说,java有两种对象:实例对象和Class对象。每个类的运行时的类型信息就是用Class对象表示的。它包含了与类有关的信息。其实我们的实例对象就通过Class对象来创建的。Java使用Class对象执行其RTTI(运行时类型识别,Run-Time Type Identification),多态是基于RTTI实现的。 每一个...转载 2020-03-17 21:51:46 · 597 阅读 · 0 评论 -
JAVA对象模型
我们经常使用的类,对象实际在JVM中是以何种方式存在的呢? 我们都知道类编译后会形成一个class文件,那么class文件什么时候加载到内存呢?这就涉及到了类的初始化,其实有5种情况下会触发类的初始化: 1. 创建类的实例 2. 调用类的静态方法 3. 使用反射进行反射调用的时候,如果类没有初始化,则需要先触发其初始化(Class.newInstance方法就是调用的默...原创 2020-03-17 18:30:08 · 163 阅读 · 0 评论 -
JVM内存结构和java内存模型
Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模型和Java对象模型,这就是三个截然不同的概念,但是很多人容易弄混。 可以这样说,很多高级开发甚至都搞不不清楚JVM内存结构、Java内存模型和Java对象模型这三者的概念及其间的区别。甚至我见过有些面试官自己也搞...转载 2020-03-14 14:57:10 · 154 阅读 · 0 评论