
JVM
zjf1165
这个作者很懒,什么都没留下…
展开
-
JVM 堆内存设置原理 (转)
堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。 Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年轻转载 2016-08-25 07:58:17 · 504 阅读 · 0 评论 -
Java类加载机制解析
例从一个例子出发分析,其中的原理请:Java虚拟机类加载机制(转)代码1:public class Test { public static Test test = new Test(); public static int a; public static int b = 0; private Test() { a++; b++;原创 2016-08-15 16:13:16 · 468 阅读 · 0 评论 -
Java虚拟机类加载机制(转)
转自:http://www.importnew.com/18548.html 看到这个题目,很多人会觉得我写我的java代码,至于类,JVM爱怎么加载就怎么加载,博主有很长一段时间也是这么认为的。随着编程经验的日积月累,越来越感觉到了解虚拟机相关要领的重要性。闲话不多说,老规矩,先来一段代码吊吊胃口。public class SSClass { static { S转载 2016-08-11 21:01:51 · 643 阅读 · 0 评论 -
Java GC 日志详解(一图读懂)
Java GC日志可以通过 +PrintGCDetails开启 以ParallelGC为例 YoungGC日志解释如下(图片源地址:这里) : FullGC(图片源地址:这里):转载 2018-10-11 16:22:33 · 619 阅读 · 0 评论 -
Java程序初始化过程
java程序初始化执行顺序: 父类静态变量 -> 父类静态代码块 -> 子类静态变量 -> 子类静态代码块 -> 父类非静态变量 -> 父类非静态代码块 -> 父类构造函数 ->子类非静原创 2016-08-25 15:27:25 · 415 阅读 · 0 评论 -
Java虚拟机原理图解(转)
一、java的六种存储地址及解释 1) 寄存器(register):这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 2) 堆栈(stack):位于通用RAM中,但通过它的“堆栈指针”可以从处理器哪里获得支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释...转载 2018-10-16 10:37:47 · 208 阅读 · 0 评论 -
笔记 - JVM简介及执行流程
时隔一年,兜兜转转又转回Android开发,在开发过程中,对JAVA虚拟机内容有点疑惑,于是翻看了很多博客,根据自己的理解在此记录总结下,以便后续复习,非常感谢各位博主的辛勤付出。 JVM简介 JVM即java虚拟机,对于虚拟机有过了解的同学都知道虚拟机实际上是通过虚拟计算机硬件来运行一个系统的,实现相应的功能。jvm既然被称为java虚拟机,那么它必然也有相应的结构来完成java代码的执行(详见...原创 2018-10-09 15:52:52 · 3843 阅读 · 1 评论