![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
liuxinglanyue
这个作者很懒,什么都没留下…
展开
-
JVM相关问题
问:堆和栈有什么区别 答:堆是存放对象的,但是对象内的临时变量是存在栈内存中,如例子中的methodVar是在运行期存放到栈中的。 栈是跟随线程的,有线程就有栈,堆是跟随JVM的,有JVM就有堆内存。 问:堆内存中到底存在着什么东西? 答:对象,包括对象变量以及对象方法。 问:类变量和实例变量有什么区别? 答:静态变量是类变量,非静态变量是实例变量,直白的说,有static修饰的变...原创 2010-12-13 15:55:32 · 59 阅读 · 0 评论 -
计算Java对象占用内存空间的大小(对于32位虚拟机而言)
参考文档:http://liuxinglanyue.iteye.com/blog/855907 http://www.developersky.net/thread-97-1-1.html Sizeof.java package com.liuxinglanyue; public class Sizeof { public static void runGC (...原创 2010-12-30 16:23:09 · 170 阅读 · 0 评论 -
Java对象占用内存空间的大小
转自:it民工 基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。 在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句: Object ob = new Object(); 这样在程序中完成了一个Java对象的生命,但是它所占的空间为:4byte+8byte。4byte...原创 2010-12-30 15:16:41 · 540 阅读 · 0 评论 -
JVM的内存管理 Ⅳ
转自:青竹少年 这是最后一篇有关内存管理的文章,其实内存管理有许多技巧和方式,在这,我给大家介绍一下。 (1)要尽早的释放无用对象的引用。如果,该对象不用了,你可以把它设置为null。但要注意,如果该对象是某方法的返回值,千万不要这样处理,否则你从该方法中得到的返回值永远为空,而且这种错误不易被发现,因此这时很难及时抓住、排除NullPointerException异常。 ...原创 2010-12-27 15:50:38 · 68 阅读 · 0 评论 -
JVM的内存管理 Ⅲ
转自:青竹少年 我们知道类中的静态变量在程序运行期间,其内存空间对所有该类的对象实例而言是共享的,为了节省系统内存开销、共享资源,应该将一些变量声明为静态变量。通过下面的例子,你就会发现有什么不同。 代码一: public class MemoryTest { 2 static class Data{ 3 private int week;...原创 2010-12-27 15:49:31 · 78 阅读 · 0 评论 -
JVM的内存管理 Ⅱ
转自:青竹少年 上次说到了JVM的垃圾回收机制和JVM中对象的生命周期,今天给大家讲个方法,叫做析构方法finalize,我想搞过C++的人都知道,而且是内存管理技术中相当重要的一部分。但是,在Java中好像没有这个概念,这是因为,理论上JVM负责对象的析构(销毁与回收)工作,finalize是Object类中的一个方法,并且是protected,由于所有的类都继承了Object对象,因此,...原创 2010-12-27 15:48:06 · 80 阅读 · 0 评论 -
JVM的内存管理 Ⅰ
转自:青竹少年 最近在看Java优化这方面的书,那必然会涉及到内存管理,我想和大家共同提高,于是写出来,如果有问题,希望能提出来,共同进步嘛!呵呵,不说这些了,好,现在开始你的知识之旅吧! 在做Java开发的时候常用的JVM内存管理有两种,一种是堆内存,一种是栈内存。堆内存主要用来存储程序在运行时创建或实例化的对象与变量,例如:我们通过new MyClass()创建的类MyC...原创 2010-12-27 15:45:10 · 73 阅读 · 0 评论 -
JVM垃圾回收机制总结(收藏)
JVM垃圾回收机制总结(1) :一些概念 JVM垃圾回收机制总结(2) :基本算法概述 JVM垃圾回收机制总结(3) :按代垃圾收集器 JVM垃圾回收机制总结(4) :新一代的垃圾回收算法 JVM垃圾回收机制总结(5) :JDK垃圾收集器的配置命令 JVM垃圾回收机制总结(6) :透视Java的GC特性 JVM垃圾回收机制总结(7) :调优方...2010-12-25 22:11:43 · 247 阅读 · 0 评论 -
JVM调优总结(收藏)
JVM调优总结(一)-- 一些概念 JVM调优总结(二)-一些概念 JVM调优总结(三)-基本垃圾回收算法 JVM调优总结(四)-垃圾回收面临的问题 JVM调优总结(五)-分代垃圾回收详述1 JVM调优总结(六)-分代垃圾回收详述2 JVM调优总结(七)-典型配置举例1 JVM调优总结(八)-典型配置举例2 JVM调优总结(九)-...2010-12-25 21:51:35 · 446 阅读 · 0 评论 -
深入JVM 总结(推荐)
String in Java(收获很大) http://www.iteye.com/topic/522167#1254217 JVM如何理解Java泛型类 http://www.iteye.com/topic/549509#1295185 Class文件内容及常量池 http://hxraid.iteye.com/blog/687660 Java...原创 2010-12-23 15:00:07 · 74 阅读 · 0 评论 -
学习JVM的References
转自:bluedavy 本blog中列举了我学习JVM的references,会不断的更新,为了避免版权问题,就不在blog上提供references的下载了,感兴趣的同学可自行下载或购买,:)大多数的论文可从此下载:http://citeseer.ist.psu.edu/index.jsp同时推荐@rednaxelafx 整理的jvm的参考资料:http://goo.gl/oX...原创 2010-12-21 13:07:21 · 77 阅读 · 0 评论 -
Java深度历险(收藏)
Java深度历险(一)——Java字节代码的操纵 Java深度历险(二)——Java类的加载、链接和初始化原创 2011-01-12 16:13:45 · 108 阅读 · 0 评论