JVM
网络与安全技术探索
从事网络安全业务的大头兵
展开
-
JVM类加载机制
概述虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class原创 2017-04-19 00:21:23 · 2163 阅读 · 2 评论 -
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解 - 实例分析 原文 http://josh-persistence.iteye.com/blog/2161848 第一部分:工具介绍部分:现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contention)Java转载 2017-04-10 20:01:33 · 2303 阅读 · 0 评论 -
JVM内存模型
JVM内存模型JVM定义了许多不同的运行时数据区,他们是用来执行应用程序的。某些区域随着JVM启动及销毁,另外一些区域的数据是线程性独立的,随着线程创建和销毁。 Java堆堆是JVM所管理的内存中最大的一块。Java 堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。堆是垃圾收集器管理的主要区域,因此很多时候也被称做“G原创 2017-04-06 23:37:22 · 456 阅读 · 0 评论 -
JVM垃圾回收机制
GC概述JVM的垃圾回收机制这里我们称为GC。众所周知,Java语言不需要像c++那样需要自己申请内存,自己释放内存,这些都是JVM帮我们做好了的。学习GC的原理有助于更好的帮助我们编写程序。JVM定义了许多不同的运行时数据区,其中程序计数器、虚拟机栈、本地方法栈三个区域会随着线程而生,随线程而灭,故这几个区域不需要考虑回收问题。垃圾回收主要关注Java堆和方法区。要执行垃圾回收,关键在于两点,一是原创 2017-06-27 20:39:35 · 378 阅读 · 0 评论