jvm
huangmr0610
简介
展开
-
jvm系列一:jvm结构
本博文主要介绍了JVM(Java Virtual Machine)的组成部分以及它们内部的工作机制和原理。需要注意的是,虽然平时我们用的大多是Sun(现已被Oracle收购)JDK提供的JVM,但是JVM本身是一个规范,所以可以有多种实现,除了Hotspot外,还有诸如Oracle的JRockit、IBM的J9也都是非常有名的JVM。1. 结构下图展示了JVM的主要结构:转载 2016-06-12 15:29:59 · 1133 阅读 · 0 评论 -
jvm系列五:JVM调优总结
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355转载 2016-06-12 14:52:58 · 424 阅读 · 0 评论 -
java变量作用域和堆栈
一、作用域决定了变量的可见性和生命周期,java中变量分为成员变量和局部变量,如下:1.成员变量:在类的所有方法外部声明的变量,即类所拥有的变量,可以被系统初始化。1.1静态成员变量:类被加载时被创建,其生命周期与该类的生命周期相同;1.2类属性成员变量:在类的实例被创建时产生,其生命周期与该类的实例对象的生命周期相同;2.局部变量:在定义该变量的方法被转载 2016-07-09 14:47:46 · 811 阅读 · 0 评论 -
Java性能优化全攻略
让Java应用程序运行是一回事,但让他们跑得快就是另外一回事了。在面对对象的环境中,性能问题就像来势凶猛的野兽。但JVM的复杂性将性能调整的复杂程度增加了一个级别。这里Refcard涵盖了JVM internals、class loading(Java8中更新以映射最新的元空间)、垃圾回收、故障诊断、检测、并发性,等等。介绍Java是目前软件开发领域中使用最广泛的编程语言之转载 2016-09-06 20:17:21 · 9135 阅读 · 0 评论 -
jvm出现OutOfMemoryError时处理方法/jvm原理和优化参考
The heap stores all of the objects created by your java program.The heap's contents is monitored by the garbage collector,which frees memory from the heap when you stop using an object.This is in转载 2016-04-05 16:22:38 · 4199 阅读 · 0 评论 -
java内存泄漏分类及避免
要点内存泄露是指程序中间动态分配了内存,但在程序结束时没有释放这部分内存,从而造成那部分内存不可用的情况,重启计算机可以解决,但也有可能再次发生内存泄露,内存泄露和硬件没有关系,它是由软件设计缺陷引起的。 内存泄漏可以分为4类: 1) 常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。2) 偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或转载 2016-09-06 20:39:22 · 3045 阅读 · 0 评论