![](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 · 60 阅读 · 0 评论 -
计算Java对象占用内存空间的大小(对于32位虚拟机而言)
参考文档:http://liuxinglanyue.iteye.com/blog/855907http://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 · 171 阅读 · 0 评论 -
Java对象占用内存空间的大小
转自:it民工基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:Object ob = new Object(); 这样在程序中完成了一个Java对象的生命,但是它所占的空间为:4byte+8byte。4byte...原创 2010-12-30 15:16:41 · 541 阅读 · 0 评论 -
JVM的内存管理 Ⅳ
转自:青竹少年这是最后一篇有关内存管理的文章,其实内存管理有许多技巧和方式,在这,我给大家介绍一下。 (1)要尽早的释放无用对象的引用。如果,该对象不用了,你可以把它设置为null。但要注意,如果该对象是某方法的返回值,千万不要这样处理,否则你从该方法中得到的返回值永远为空,而且这种错误不易被发现,因此这时很难及时抓住、排除NullPointerException异常。...原创 2010-12-27 15:50:38 · 69 阅读 · 0 评论 -
JVM的内存管理 Ⅲ
转自:青竹少年我们知道类中的静态变量在程序运行期间,其内存空间对所有该类的对象实例而言是共享的,为了节省系统内存开销、共享资源,应该将一些变量声明为静态变量。通过下面的例子,你就会发现有什么不同。 代码一:public class MemoryTest { 2 static class Data{ 3 private int week;...原创 2010-12-27 15:49:31 · 80 阅读 · 0 评论 -
JVM的内存管理 Ⅱ
转自:青竹少年上次说到了JVM的垃圾回收机制和JVM中对象的生命周期,今天给大家讲个方法,叫做析构方法finalize,我想搞过C++的人都知道,而且是内存管理技术中相当重要的一部分。但是,在Java中好像没有这个概念,这是因为,理论上JVM负责对象的析构(销毁与回收)工作,finalize是Object类中的一个方法,并且是protected,由于所有的类都继承了Object对象,因此,...原创 2010-12-27 15:48:06 · 81 阅读 · 0 评论 -
JVM的内存管理 Ⅰ
转自:青竹少年最近在看Java优化这方面的书,那必然会涉及到内存管理,我想和大家共同提高,于是写出来,如果有问题,希望能提出来,共同进步嘛!呵呵,不说这些了,好,现在开始你的知识之旅吧! 在做Java开发的时候常用的JVM内存管理有两种,一种是堆内存,一种是栈内存。堆内存主要用来存储程序在运行时创建或实例化的对象与变量,例如:我们通过new MyClass()创建的类MyC...原创 2010-12-27 15:45:10 · 75 阅读 · 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 · 248 阅读 · 0 评论 -
JVM调优总结(收藏)
JVM调优总结(一)-- 一些概念JVM调优总结(二)-一些概念JVM调优总结(三)-基本垃圾回收算法JVM调优总结(四)-垃圾回收面临的问题JVM调优总结(五)-分代垃圾回收详述1JVM调优总结(六)-分代垃圾回收详述2JVM调优总结(七)-典型配置举例1JVM调优总结(八)-典型配置举例2JVM调优总结(九)-...2010-12-25 21:51:35 · 451 阅读 · 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 · 75 阅读 · 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 · 79 阅读 · 0 评论 -
Java深度历险(收藏)
Java深度历险(一)——Java字节代码的操纵Java深度历险(二)——Java类的加载、链接和初始化原创 2011-01-12 16:13:45 · 109 阅读 · 0 评论