jvm虚拟机
文章平均质量分 97
qq_23013625
对对对 哒哒哒哒哒哒多多
展开
-
method方法在class文件中是怎样组织的
http://blog.csdn.net/wangtaomtk/article/details/52267621 0. 前言 了解JVM虚拟机原理是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂转载 2017-01-09 16:27:04 · 564 阅读 · 0 评论 -
Java字节码指令简介
本文是《深入理解Java虚拟机》中第六章的读书笔记。 1、概述 在Class文件中,Java方法里的方法体,也就是代表着一个Java源码程序中程序的部分存储在方法表集合的Code属性中。存储在Code属性中的是字节码,也就是编译后的程序。Java虚拟机的指令由两部分组成,首先是一个字节长度、代表某种含义的数字(即操作码),在操作码后面跟着零个或多个代表这个操作所需的参数(即操作数)。由于Jav转载 2017-01-03 14:58:31 · 236 阅读 · 0 评论 -
Class类文件结构
在了解了Java内存的分布、HotSpot虚拟机对Java对象的管理以及Java垃圾收集机制之后,我们大致了解了Java自动内存管理的部分。接下来,就应该看看Java的类加载机制,看看虚拟机是如何将Java代码文件编译后的class文件加载到Java内存中的。 Java是一门平台无关语言,只要有Java的运行环境,编写的代码可以运行在各种机器上,做到了“一次编码、处处运行”的目的。为了达原创 2016-11-28 13:47:48 · 271 阅读 · 0 评论 -
内存区域分布
本文是《深入理解Java虚拟机》中第二章的读书总结。 看了几个星期《深入理解Java虚拟机》,觉得有必要将看到的东西记录下来,以便日后看看。 Java是平台无关的语言,也就是说Java代码可以运行在不同的机器上,要实现这种“一次编码,处处运行”的目标,Java使用虚拟机来消除平台多样性。Java相比于C和C++不同的一个地方在于,Java程序员不需要手动回收内存,而C/C++需要使用d转载 2016-11-28 13:56:06 · 435 阅读 · 0 评论 -
对象的创建
在大概了解了Java虚拟机中内存的大致分布后,接下来就应该了解虚拟机是如何在内存中管理对象的,毕竟Java是一门面向对象的语言,在Java程序的运行过程中会不断有对象创建出来。为了方便,这里仅仅以HotSpot虚拟机和Java堆内存为例,介绍下HotSpot虚拟机在Java堆中对象分配、布局和访问的过程。 1、对象的创建 在Java语言中,我们可以使用new关键字创建一个对象(这里仅仅转载 2016-11-28 14:01:12 · 276 阅读 · 0 评论