天天看點

健康,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)和對象引用。