
JVM
文章平均质量分 79
hanruikai
aaa
展开
-
JVM内存模型及垃圾收集策略解析
JVM内存模型是Java的核心技术之一,之前51CTO曾为大家介绍过JVM分代垃圾回收策略的基础概念,现在很多编程语言都引入了类似Java JVM的内存模型和垃圾收集器的机制,下面我们将主要针对Java中的JVM内存模型及垃圾收集的具体策略进行综合的分析。 一 JVM内存模型 1.1 Java栈 Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间转载 2015-01-12 15:45:21 · 478 阅读 · 0 评论 -
JVM tuning
1. Thread dump [plcm@rm900dev120 source]$ jstack 15000 >jstack.log 输出如下所示: "GC Daemon" #21 daemon prio=2 os_prio=0 tid=0x00002b62d4aff000 nid=0x3ab2 in Object.wait() [0x00002b6257a3c000]原创 2016-03-31 15:13:43 · 993 阅读 · 0 评论 -
JVM第四天自定义类加载器及加载原理
Java的类加载器自从JDK1.2开始便引入了一条机制,叫做父类委托机制。也就是说,一个类需要被加载的时候, JVM先会调用他的父类加载器进行加载。如果父类加载器加载不了,再使用其子类进行加载。当然,这类所说的父类加 载器,不一定他们之间是继承的关系,有可能仅仅是包装的关系。不能片面理解。 Java之所以出现这条机制,因为是处于安全性考虑。害怕用户自己定义class文件然后自己写一个类原创 2015-01-14 09:34:23 · 1300 阅读 · 0 评论 -
jvm垃圾收集(标记-清除,复制,标记-整理,分代)算法
1. 标记 - 清除算法 标记清除算法是最基础的收集算法,其他收集算法都是基于这种思想。标记清除算法分为“标记”和“清除”两个阶段:首先标记出需要回收的对象,标记完成之后统一清除对象。 它的主要缺点:①.标记和清除过程效率不高 。 ②.标记清除之后会产生大量不连续的内存碎片。 、 2. 复制算法 它将可用内存容量划分为大小相等的两块,每次只转载 2015-01-12 15:39:45 · 4846 阅读 · 0 评论 -
JVM Specification 第一天(JVM数据类型&运行时数据区)
1.The Structure of the Java Virtual Machine 1.1 Data Type 1 The booleanType Although the Java virtual machine defines a boolean type, it only provides very原创 2015-01-12 15:51:16 · 603 阅读 · 0 评论 -
JVM垃圾回收总结
垃圾回收包含的内容不少,但顺着下面的顺序捋清知识也并不难。首先要 搞清垃圾回收的范围(栈需要GC去回收吗?),然后就是回收的前提条件 如何判断一个对象已经可以被回收(这里只重点学习根搜索算法就行了), 之后便是建立在根搜索基础上的三种回收策略,最后便是JVM中对这三种 策略的具体实现。 1.范围:要回收哪些区域? Java方法栈、本地方法转载 2015-01-12 15:44:11 · 497 阅读 · 0 评论 -
JVM Specification 第二天(Frame)
A frameis used to store data and partial results, as well as to perform dynamic linking, return values for methods, and dispatch exceptions. A new frame is created each time a method is invoked.原创 2015-01-12 15:49:55 · 690 阅读 · 0 评论 -
JVM第三天 Java Class File structure
Reference: http://viralpatel.net/blogs/tutorial-java-class-file-format-revealed/ A Java class file is consist of 10 basic sections: 1.Magic Number: 0xCAFEBABE 2.Version of Class File Forma原创 2015-01-12 15:49:33 · 1130 阅读 · 0 评论 -
JVM第四天之加载,链接,初始化
Loading is the process of finding the binary representation of a class or interface type with a particular name and creating a class or interface from that binary representation. L原创 2015-01-12 15:46:59 · 450 阅读 · 0 评论 -
JVM总结
1, JVM主要有类加载器,运行时数据区,执行引擎三部分组成 protected final class defineclass(string name, byte data[], int offset, int length) protected final class defineclass(string name, byte data[], int offset, in原创 2015-01-12 15:46:06 · 486 阅读 · 0 评论 -
JVM 调优参数实战
-Xms5120m -Xmx5120m -Xmn1700m -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:MaxTenuringThreshold=5 -XX:+ExplicitGCInvokesConcurrent -XX:MaxMetaspaceSize=576m -Djava.security.enableCRLDP=true -Dcom.sun原创 2016-08-22 17:42:18 · 1214 阅读 · 0 评论