![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java Virtual Machine
文章平均质量分 75
Lulu_zhu
求Android软件开发工作
展开
-
ClassCastException深入分析与JVM
ClassCastException是JVM在检测到两个类型间转换不兼容时引发的运行时异常。此类错误通常会终止用户请求。在执行任何子系统的应用程序代码时都有可能发生ClassCastException异常。通过转换,可以指示Java编译器将给定类型的变量作为另一种变量来处理。对基础类型和用户定义类型都可以转换。Java语言规范定义了允许的转换,其中大多数可在编译时进行验证。不过,某些转换还需要运行转载 2015-10-19 13:53:09 · 1825 阅读 · 0 评论 -
透过OOP-Klass模型来看实例变量与类变量的存储
感谢原作者,原文链接《透过OOP-Klass模型来看实例变量与类变量的存储》 前言很久没有写过博客了,但今天在Iteye上看见有朋友提问静态变量是存储在方法区还是存储在哪里的一篇帖子,然后又搜索了其他的一些相关帖子,看后心里不免有些蛋疼,十有八九很多人从心里根本不清楚JVM是如何存储的,或者说,很多人根本就没有区分开什么是变量存储什么是值存储,这2个压根就不是同转载 2016-01-14 20:00:44 · 1182 阅读 · 0 评论 -
[JVM] 字节码指令集简介
[JVM] 字节码指令集简介原文转载链接Java 虚拟机的指令由一个字节长度的、代表着某种特定操作含义的操作码(Opcode)以及跟随其后的零至多个代表此操作所需参数的操作数(Operands)所构成。虚拟机中许多指令并不包含操作数,只有一个操作码。如果忽略异常处理,那 Java 虚拟机的解释器使用下面这个伪代码的循环即可有效地工作: do { 自动计算 PC 寄存器以及从 PC 寄存转载 2015-12-04 14:47:05 · 481 阅读 · 0 评论 -
JVM的相关知识
原文链接JVM是虚拟机,也是一种规范,他遵循着冯·诺依曼体系结构的设计原理。冯·诺依曼体系结构中,指出计算机处理的数据和指令都是二进制数,采用存储程序方式不加区分的存储在同一个存储器里,并且顺序执行,指令由操作码和地址码组成,操作码决定了操作类型和所操作的数的数字类型,地址码则指出地址码和操作数。从dos到window8,从unix到ubuntu和CentOS,还有转载 2015-12-04 16:16:09 · 277 阅读 · 0 评论 -
JVM调优总结(一)-- 一些概念
感谢原文作者,原文链接数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boole转载 2016-01-18 17:18:42 · 252 阅读 · 0 评论 -
VisualVM 入门指南
VisualVM 入门指南VisualVM作Thread Dump原创 2016-01-17 23:57:59 · 426 阅读 · 0 评论 -
The SCJP Tip Line Strings, Literally
感谢原作者,原文链接The SCJP Tip LineStrings, Literallyby Corey McGloneThis month, I'm going to tackle String literals and how they're handled in Java. If you read last month's SCJP Tip Line翻译 2016-01-15 16:02:27 · 564 阅读 · 0 评论 -
Java中的静态编译和动态编译
本文是转载,很详实但也累赘。个人认为的重点在文中以粗体标注。转载 2015-11-16 17:29:10 · 5752 阅读 · 0 评论 -
ClassLoader的几个概念、类和对象的解释
当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloaderbootstrap classloader -转载 2015-05-15 20:22:49 · 716 阅读 · 0 评论 -
Collections on Native Method for Java
JAVA中有两种方法:JAVA方法和本地方法JAVA方法是由JAVA编写的,编译成字节码,存储在class文件中本地方法是由其它语言编写的,编译成和处理器相关的机器代码本地方法保存在动态链接库中,即.dll(windows系统)文件中,格式是各个平台专有的JAVA方法是与平台无关的,但是本地方法不是运行中的JAVA方法调用本地方法时,虚拟机装载包含这个本地方法的动态库的,并调用这个方法通过本地方法翻译 2015-05-09 19:59:57 · 358 阅读 · 0 评论 -
JVM的内存区域划分
JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程:转载 2015-05-08 11:26:20 · 268 阅读 · 0 评论 -
Java Code To Byte Code
原文地址:http://blog.jamesdbloom.com/JavaCodeToByteCode_PartOne.html#variables This article explains how Java code is compiled into byte code and executed on the JVM. To understand the internal archit翻译 2015-11-09 11:46:37 · 568 阅读 · 0 评论 -
JVM介绍
这篇转载的JVM知识很详细,适合JVM进阶学习java内存组成介绍:堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非转载 2015-11-11 15:29:20 · 354 阅读 · 0 评论 -
Java Internals
原文链接:http://blog.jamesdbloom.com/JVMInternals.html这哥们写的真不错,之前一篇翻译Java code也是他写的,可结合起来看This article explains the internal architecture of the Java Virtual Machine (JVM). The following diagr翻译 2015-11-11 11:46:00 · 440 阅读 · 0 评论 -
Java栈和Java堆
原文地址:http://www.blogjava.net/nkjava/archive/2012/03/15/371971.htmlJVM栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;JVM堆解决的是数据存储的问题,即数据怎么放、放在哪儿,另外JVM堆中存的是对象。JVM栈中存的是基本数据类型和JVM堆中对象的引用。JVM基础概念:JVM堆与JVM栈数据类型转载 2015-11-09 15:13:33 · 272 阅读 · 0 评论 -
ClassLoader
类装载器工作机制类装载器就是寻找类的字节码文件并构造出类在JVM内部表示的对象组件,共分三个步骤1.装载:导入class文件2.链接:执行校验、准备和解析步骤校验:检查载入class文件数据的正确性准备:给类的静态变量分配存储空间,初始化为默认值解析:将符号引用转成直接引用3.初始化:对类的静态变量、静态代码块执行初始化工作,赋予正确的初始值。类的加载将原创 2015-11-09 10:09:54 · 370 阅读 · 0 评论 -
深入理解JVM内部结构
下图显示了符合Java SE 7 版本的Java虚拟机规范的一个典型JVM中的关键内部组件。 图中显示的组件将会在下面两部分中进行逐一的解释。第一部分涉及JVM为每一个线程都会创建的组件;第二部分则是独立于线程进行创建的组件。1. Thread Thread是一个程序中的一个执行线程。JVM允许一个应用程序有多个执行线程转载 2015-11-06 16:08:56 · 269 阅读 · 0 评论 -
Presenting the Permanent Generation
Presenting the Permanent GenerationBy jonthecollector on Nov 28, 2006Have you ever wondered how the permanent generation fits into our generational system? Ever been curious about what’s in the permane翻译 2016-01-14 20:06:10 · 393 阅读 · 0 评论