JVM学习
文章平均质量分 83
死而无憾的蚂蚁
这个作者很懒,什么都没留下…
展开
-
Java常量池的大概理解
学习java基础、jvm转载 2017-03-08 08:41:36 · 215 阅读 · 0 评论 -
JVM学习---- G1收集器深入学习
参考:http://blog.jobbole.com/109170/哪些对象需要被回收?什么是不再使用的对象?垃圾回收就是回收内存中不再使用的对象。确认不再被使用的对象:1.引用计数法:如果一个对象没有被任何引用指向,则可视之为垃圾。缺点:不能检测到环的存在。(循环引用)1.根搜索法根搜索算法的基本思路就是通过一系列名为”GC Roots”的对象作为起始点,从这原创 2017-07-05 09:55:01 · 240 阅读 · 0 评论 -
JVM学习----ClassLoader、双亲委派
参考:http://www.cnblogs.com/ChrisWang/archive/2009/11/17/Inside-JVM-4-ClassLoader-Knowledge-Sharing.htmlhttp://www.cnblogs.com/cloudml/p/4713642.htmlClassLoader的体系结构 从上图我们就可以原创 2017-07-05 09:12:36 · 271 阅读 · 0 评论 -
jvm学习----JDK命令行工具
命令名称全称主要作用jstatJVM Statistics Monitoring Tool用于收集Hotspot虚拟机各方面的运行数据jpsJVM Process Status Tool显示指定系统内所有的HotSpot虚拟机进程jinfoConfiguration Info for原创 2017-03-24 23:33:57 · 306 阅读 · 0 评论 -
JVM学习---Java运行时数据
1.程序计数器 线程私有----各条线程间独立存储,互不影响。2.Java虚拟机栈(Stack)常说的“栈内存”,虚拟机栈中局部变量表部分。局部变量表存放了编译期可知的8大基本数据类型、对象引用、returnAdress(指向了一条字节码指令的地址)。 double、long 64位,会占用2个局部变量空间(Slot),其余数据类型只占用1个。 局部原创 2017-02-20 15:22:20 · 214 阅读 · 0 评论 -
Java内存模型
参考:http://www.infoq.com/cn/articles/java-memory-model-1http://blog.csdn.net/hsk256/article/details/49104955Java内存模型的抽象在java中,所有实例域、静态域和数组元素存储在堆内存中,堆内存在线程之间共享(本文使用“共享变量”这个术语代指实例转载 2017-03-15 08:52:46 · 343 阅读 · 0 评论 -
JVM学习-------内存分配
堆内存划分为 Eden、Survivor 和 Tenured/Old 空间。Eden、Survivor 是新生代空间。(图来自网络)1.对象优先在Eden分配大多是情况下,对象在新生代Eden区中分配。当Eden区中没有足够空间进行分配时,虚拟机将发起一次Minor GC。示例:VM参数表明,Java堆大小为20MB,不可拓展。10MB分配给了新原创 2017-03-13 09:18:52 · 470 阅读 · 0 评论 -
Java----volatile关键字
欢迎转载,但请务必在明确位置注明文章出处! http://johnnyshieh.github.io/android/2017/02/25/java-volatile/在阅读本文前,建议先看下面两篇文章:Java 内存模型线程安全之 synchronized 关键字Java 中 volatile 是轻量级的 synchronized,不会引起线程上下文的切换转载 2017-03-28 10:39:19 · 215 阅读 · 0 评论 -
Java虚拟机-----方法区和运行时常量池
转载自:http://blog.csdn.net/sunshine__me/article/details/49992909方法区: 方法区(Method Area)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的 代码等数据(是唯一的数据)。当java虚拟机通过类加载器加载这个类的时候,这个类的信息就会保存到方法区中,转载 2017-03-20 15:53:12 · 362 阅读 · 0 评论 -
JVM学习----垃圾收集器
垃圾收集器(Garbage Collection,GC) 作用:排查内存泄漏、内存溢出问题;高并发量瓶颈时,进行监控、调节 1.垃圾收集算法a.标记-清除算法 首先标记所有要回收的对象,然后统一回收b.复制算法 两个区域A和B,初始对象在A,继续存活的对象被转移到B。此为新生代最常用的算法原创 2017-02-20 15:37:43 · 261 阅读 · 0 评论