JVM
文章平均质量分 55
哈天奇不奇
这个作者很懒,什么都没留下…
展开
-
强引用、软引用、弱引用、虚引用
从JDK1.2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于JVM进行垃圾回收。 1.强引用(StrongReference)强引用就是指在程序代码之中普遍存在的,比如下面这段代码中的object和str都是强引用:Object object = ne...原创 2016-02-01 13:32:33 · 160 阅读 · 0 评论 -
JVM的持久代——何去何从?(转)
转自http://it.deepinmind.com/jvm/2014/09/23/jvm-permgen-where-art-thou.html 本文会介绍一些JVM内存结构的基本概念,然后很快会讲到持久代,来看下Java SE 8发布后它究竟到哪去了。 基础知识JVM只不过是运行在你系统上的另一个进程而已,这一切的魔法始于一个java命令。正如任何一个操作系统进程那样,...原创 2016-02-01 14:03:58 · 95 阅读 · 0 评论 -
JVM heap and stack
原创转载请注明出处:http://agilestyle.iteye.com/blog/2369538 heap 和stack 有什么区别栈是运行时的单位,地址是由高到低减少的。堆是存储的单位,地址是由低到高增长的。栈中存的是基本数据类型和堆中对象的引用;堆中存的是对象。 ...原创 2017-04-16 23:05:25 · 142 阅读 · 0 评论 -
Java类加载器类型
原创转载请注明出处:http://agilestyle.iteye.com/blog/2369539 JVM自带的加载器根类加载器(Bootstrap)(C++编写)扩展类加载器(Extension)(Java编写)系统类加载器System)(也被称为应用类加载器,Java编写)用户自定义的类加载器java.lang.ClassLoader的子类用户可以定...原创 2017-04-16 23:17:44 · 154 阅读 · 0 评论 -
Java缓存类型
原创转载请注明出处:http://agilestyle.iteye.com/blog/2369544 Java缓存类型堆缓存使用Java堆内存来存储缓存对象。使用堆缓存的好处是没有序列化/反序列化,是最快的缓存。缺点也很没明显,当缓存的数据量很大时,GC暂时时间会变长,存储容量受限于堆空间大小。一般通过软引用/弱引用来存储缓存对象,即当堆内存不足时,可以强制回收这部分内存释放堆...原创 2017-04-16 23:37:12 · 181 阅读 · 0 评论 -
JVM性能调优监控工具
原创转载请注明出处:http://agilestyle.iteye.com/blog/2371409 jpsjsp命令用来输出JVM虚拟机进程的一些信息,可以列出虚拟机当前正在执行的进程,并显示其主类(即main函数所在的class)和进程的ID。jps可以方便地找到进程主类对应的进程ID jstatjstat是一个可以用来对虚拟机各种运行状态进行监控的工具,通过它可以...原创 2017-04-26 22:13:29 · 313 阅读 · 0 评论