JVM
文章平均质量分 60
FredXQ
I am a software developer,especially java programming.I hope get good communication with everyone in this platform.
展开
-
JVM原理
一、什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而转载 2016-12-21 14:53:44 · 241 阅读 · 0 评论 -
JVM总结-体系结构
JVM体系结构 JVM的基本组成 (1)指令集:JVM指令集 (2)类加载器:在jvm启动时或者类在运行时将需要的class加载到JVM中 (3)执行引擎:负责执行class文件中的字节码指令,相当于CPU (4)运行时数据区:将内存划分成若干个区,分别完成不同的任务 (5)本地方法区:调用C或C++实现的本地方法代码返回的结果 类加载器ClassLo转载 2016-12-21 14:58:00 · 301 阅读 · 0 评论 -
JVM总结-类加载机制
ClassLoader的作用 (1)加载class文件进入JVM (2)审查每个类应该由谁加载,采用双亲委托机制 (3)将class字节码重新解析成JVM要求的对象格式 ClassLoader结构分析 protected final Class defineClass(byte[] b, int off, int len)throws ClassFormatError{转载 2016-12-21 14:59:24 · 291 阅读 · 0 评论 -
JVM总结-JVM内存区域
人人都知道的java的一大优点就是不需要程序员去显示的分配内存和回收内存,这是由于虚拟机的自动内存管理机制帮我们搞定了这一切。下面我们就来看看虚拟机是如何划分内存的。 我们将java虚拟机划分的内存区域叫做运行时数据区域。因为只有在JVM启动后才会出现这些区域,所以叫做运行时数据区域。先来看张经典的图 程序计数器 程序计数器是一块较小的内存空间,可以看作当前线程所执行的字节码转载 2016-12-21 15:00:33 · 274 阅读 · 0 评论 -
JVM总结-内存溢出分析
在实际的开发中我们可能会遇到各种各样的内存溢出(OutOfMemoryError)问题,我在开发的时候就遇到过这样的情况。当时是报的这样异常 Caused by:java.lang.OutOfMemoryError:PermGen Space at java.lang.ClassLoader……1212 造成这个原因的是我们的tomcat下方了好几个web程序,而且每个程序都有大量的s转载 2016-12-21 15:02:21 · 372 阅读 · 0 评论 -
JVM总结-垃圾回收
垃圾收集(Garbage Collection,GC)要考虑的两个问题就是 垃圾检测检测到的垃圾如何回收 垃圾检测 java内存运行时,程序计数器,虚拟机栈,本地方法栈这三个区域是线程私有的,所以会随着线程的消亡而消亡。而java堆和方法区则不同,只有在程序运行期间才会知道创建哪些对象,这部分内存的分配和回收都是动态的,垃圾回收器所关注的是这部分内存。 不管通过哪种算法来判断对转载 2016-12-21 15:03:28 · 219 阅读 · 0 评论 -
JVM总结-内存监视手段及各区域内存溢出解决
引言 本文仅关注一些常见的虚拟机内存监视手段,以及JVM运行时数据区各个部分内存溢出的发生和对应的解决方案,总体来说属于概括性总结,涉及相对不是很深入,目的是让自己和其它初学者有一个框架性、概念性的了解,当遇到问题时有迹可循、不至于不知所措。 一、虚拟机内存监视手段 虚拟机常出现的问题包括:内存泄露、内存溢出、频繁GC导致性能下降等,导致这些问题的原因可以通过下面虚拟转载 2016-12-21 15:54:15 · 6318 阅读 · 0 评论 -
JVM总结-JVM启动参数详解
JVM启动参数详解 文章转自:http://blog.sina.com.cn/s/blog_5dd380b90100c12r.html Java虚拟机(JVM)通过操作系统命令JAVA_HOME\bin\java –option 来启动,-option为虚拟机参数,JAVA_HOME为JDK安装路径,通过这些参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有转载 2016-12-21 16:18:25 · 453 阅读 · 0 评论