天天看点

健康,home? [java的内存浅析]一.闲谈下二.正文三.浅浅分析java内存四.感谢知识来源和小结

201407月记着那时候身体垮了下来,呵呵。想说,对自己的说,也是对大家的负责吧。那时候胸疼胸闷,然后几乎累垮了,我还坚持了一星期,那一星

期真的迷迷糊糊。完全不能看代码,看代码就晕。一直想睡想睡。胸口会间接的疼一下。直到29号那晚饭后,我胸很闷。去旁边附一三甲医院检查,做了可怕的心

电图。医院也是为人好,但是后面发生完全不可理喻。那时候的心情就像下面的图,当听到一个急诊不负责阿姨全科医生说“心电图有个波略高,赶紧24小时监

护,立即联系家长”(她是不知道,我爸爸那时候也是 冠心病

发生期,他是不知道我根本没大碍被她这么折腾。我的心情会怎么样?医生为什么这么不会做人?虽然我在医科大学读书。)

健康,home? [java的内存浅析]一.闲谈下二.正文三.浅浅分析java内存四.感谢知识来源和小结

现在慢慢的康复,其实没什么大病,熬夜熬多了,身子垮了。目前还是带着血药。stay with me 很多很多。我记着,我会感激。最大的是home and 亲人。

告诉大家:

健康第一,革命的本钱。说说容易,做做难。(尽量规律点,不管你熬不熬夜)

还有保持乐观,这对自己对身体都很好

适量的运动

有些细节注意并尝试:泡脚….

我想结合自己的故事,说实在有点伤感。但是我也不小心故意的,我只是想把这个故事传下去,我想你们会喜欢。在这里先谢谢了。就像每个在外的人,每个流浪在外学习也好,工作也好。家就像计算机里面的硬盘,想内存,有着你的家,家的地址。

健康,home? [java的内存浅析]一.闲谈下二.正文三.浅浅分析java内存四.感谢知识来源和小结

穿越在城市的人呀,有时候驻足看看自己呀。

就像java,他是我的好朋友一样。java也有家,也有归宿。在java中,java程序,java虚拟机,操作系统。哪里都是它的归宿。它在其中彼此交互着。

下面一段话来自java bible 《think in java》:

在我看来,我想分析的那块总结如下:

在java中,内存分析可分为stack-栈 , heap-堆(里面包含着方法区)等。栈灵活性不好,自动连续分配内存,后进先出。堆动态分配,灵活。所以java的家有这么些地方。

家是一把伞,帮我们遮风挡雨;家是心灵绿洲,带给我们快乐,排遣我们的烦恼;家是一盏灯,帮我们照亮前行之路。

健康,home? [java的内存浅析]一.闲谈下二.正文三.浅浅分析java内存四.感谢知识来源和小结

一个洞也好,什么也好不如家的狗窝。善于电话打回家,一辈子也就这么短。

从一个小的代码里面说起吧。从小到大,慢慢让自己明白。

mainclass 程序的入口,像生活的道路一样。

下面对应的两个类 home people

ome family 写到这个类我想到了。那时候,24小时监护让我担心着。不敢跟父母说,因为那时候老爸还病着。就打给了在外地的姐姐,那时候真心苦笑着ing。但一直告诉自己“一切都会过去的。”

健康,home? [java的内存浅析]一.闲谈下二.正文三.浅浅分析java内存四.感谢知识来源和小结

我很喜欢看动物世界,那里充满着love的瞬间。我也喜欢摄影。

运行后大家可以看到:(这是父母的爱)

“give love but say nothing!”

首先要说的当着三个类被类加载器,类的代码信息放到了方法区。比如代码的属性,无参数或者带着参数的方法…如下图所示:

健康,home? [java的内存浅析]一.闲谈下二.正文三.浅浅分析java内存四.感谢知识来源和小结

然后根据代码我们就把内存理一理。前面四句话,那是家里面可爱的爸爸妈妈,希望他们健健康康。当小的时候爸爸妈妈年轻,你也充满活力。我想到了《tears in heaven》的那首歌:

people dad = new people();

dad.name = "jeff father";

people mum = new people();

mum.name = "jeff mum";

第一句话,首先new people()就在非方法区的堆里面,创造了属于这个new people的块,其方法givelove指向了people类信息里面的具体方法。然后栈里面有对这个new出来的块一个引用 。

第二句话,首先 “jeff father”在mainclass类信息里面的常量池里面。上面new出来的块里面name对其常量一个引用。

家也是这样子的。家里面的地址是这辈子从小到大记得最清楚的地址。

home home = new home();

home.address = "place of freedom";

以上代码和前面的一致。大家慢慢体会,待会给一张图会明白很多。

home.dad = dad;

home.mum = mum;

home里面的出现了一个people属性,它引用了dad那个块的id。就这样,家里面有了dad 有了mum才是家。家有什么好留恋。是个house,不是是亲人。 总结的图如下:

健康,home? [java的内存浅析]一.闲谈下二.正文三.浅浅分析java内存四.感谢知识来源和小结

现在的自己,每天喝着中药。渐渐地进入了养生,健身的行列。发现了直到你靠近死亡的时候,你会感受到生命的价值,你就不会把价值往那些没用的地方去。

健康,home? [java的内存浅析]一.闲谈下二.正文三.浅浅分析java内存四.感谢知识来源和小结

小的喂食,大的给食。无私是他们的天使职责。

下面有个小的练习题:如果在上面的mainclass main函数里加入如下的代码:

健康,home? [java的内存浅析]一.闲谈下二.正文三.浅浅分析java内存四.感谢知识来源和小结

答案就不说了。哈哈

如果还不懂得话,可以根据我的图,和我下面的总结体会。

生命在于弄出点东西。我开始记备忘录,开始享受生活。开始新的一切。有时候和禅师说

的很对,放下一些,去实践感受一下。受伤了就学会放下了。加油,大家。加油,我自己。最近我喜欢上了 c++ java

,有自己的目标和理想。我觉得活的很踏实。姐姐的订婚日子也快到了,祝贺。我要学会smile。

健康,home? [java的内存浅析]一.闲谈下二.正文三.浅浅分析java内存四.感谢知识来源和小结

堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new建立,它们不需要程序代码来显式的释放。java中的对象和数组都存放在堆中。堆

是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,java的垃圾收集器会自动收

走这些不再使用的数据。

方法区也是堆,存放着类的代码信息,static变量,常量池

栈中主要存放一些基本类型的变量(,int, short, long, byte, float, double, boolean, char)和对象引用。