摘要: 原創出處: http://www.cnblogs.com/Alandre/ 泥沙磚瓦漿木匠 但願轉載,保留摘要,謝謝!html
201407月記着那時候身體垮了下來,呵呵。想說,對本身的說,也是對你們的負責吧。那時候胸疼胸悶,而後幾乎累垮了,我還堅持了一星期,那一星期真的迷迷糊糊。徹底不能看代碼,看代碼就暈。一直想睡想睡。胸口會間接的疼一下。直到29號那晚飯後,我胸很悶。去旁邊附一三甲醫院檢查,作了可怕的心電圖。醫院也是爲人好,可是後面發生徹底不可理喻。那時候的心情就像下面的圖,當聽到一個急診不負責阿姨全科醫生說「心電圖有個波略高,趕忙24小時監護,當即聯繫家長」(她是不知道,我爸爸那時候也是 冠心病 發生期,他是不知道我根本沒大礙被她這麼折騰。個人心情會怎麼樣?醫生爲何這麼不會作人?雖然我在醫科大學讀書。)java
如今慢慢的康復,其實沒什麼大病,熬夜熬多了,身子垮了。目前仍是帶着血藥。stay with me 不少不少。我記着,我會感激。最大的是Home and 親人。數組
告訴你們:安全
健康第一,革命的本錢。說說容易,作作難。(儘可能規律點,無論你熬不熬夜)dom
還有保持樂觀,這對本身對身體都很好函數
適量的運動學習
有些細節注意並嘗試:泡腳….google
我想結合本身的故事,說實在有點傷感。可是我也不當心故意的,我只是想把這個故事傳下去,我想大家會喜歡。在這裏先謝謝了。就像每一個在外的人,每一個流浪在外學習也好,工做也好。家就像計算機裏面的硬盤,想內存,有着你的家,家的地址。spa
穿越在城市的人呀,有時候駐足看看本身呀。操作系統
就像java,他是個人好朋友同樣。java也有家,也有歸宿。在java中,java程序,java虛擬機,操做系統。哪裏都是它的歸宿。它在其中彼此交互着。
下面一段話來自JAVA Bible 《Think in java》:
在JAVA中,有六個不一樣的地方能夠存儲數據:1. 寄存器(register)。這是最快的存儲區,由於它位於不一樣於其餘存儲區的地方——處理器內部。可是寄存器的數量極其有限,因此寄存器由編譯器根據需求進行分配。你不能直接控制,也不能在程序中感受到寄存器存在的任何跡象。2. 堆棧(stack)。位於通用RAM中,但經過它的「堆棧指針」能夠從處理器哪裏得到支持。堆棧指針若向下移動,則分配新的內存;若向上移動,則釋放那些內存。這是一種快速有效的分配存儲方法,僅次於寄存器。建立程序時候,JAVA編譯器必須知道存儲在堆棧內全部數據的確切大小和生命週期,由於它必須生成相應的代碼,以便上下移動堆棧指針。這一約束限制了程序的靈活性,因此雖然某些JAVA數據存儲在堆棧中——特別是對象引用,可是JAVA對象不存儲其中。海王星娛樂http://bct5453.com/3. 堆(heap)。一種通用性的內存池(也存在於RAM中),用於存放因此的JAVA對象。堆不一樣於堆棧的好處是:編譯器不須要知道要從堆裏分配多少存儲區域,也沒必要知道存儲的數據在堆裏存活多長時間。所以,在堆裏分配存儲有很大的靈活性。當你須要建立一個對象的時候,只須要new寫一行簡單的代碼,當執行這行代碼時,會自動在堆裏進行存儲分配。固然,爲這種靈活性必需要付出相應的代碼。用堆進行存儲分配比用堆棧進行存儲存儲須要更多的時間。4. 靜態存儲(static storage)。這裏的「靜態」是指「在固定的位置」。靜態存儲裏存放程序運行時一直存在的數據。你可用關鍵字static來標識一個對象的特定元素是靜態的,但JAVA對象自己歷來不會存放在靜態存儲空間裏。5. 常量存儲(constant storage)。常量值一般直接存放在程序代碼內部,這樣作是安全的,由於它們永遠不會被改變。有時,在嵌入式系統中,常量自己會和其餘部分分割離開,因此在這種狀況下,能夠選擇將其放在ROM中6. 非RAM存儲。若是數據徹底存活於程序以外,那麼它能夠不受程序的任何控制,在程序沒有運行時也能夠存在。
在我看來,我想分析的那塊總結以下:
在java中,內存分析可分爲Stack-棧 , Heap-堆(裏面包含着方法區)等。棧靈活性很差,自動連續分配內存,後進先出。堆動態分配,靈活。因此java的家有這麼些地方。
家是一把傘,幫咱們遮風擋雨;家是心靈綠洲,帶給咱們快樂,排遣咱們的煩惱;家是一盞燈,幫咱們照亮前行之路。
一個洞也好,什麼也好不如家的狗窩。善於電話打回家,一生也就這麼短。
從一個小的代碼裏面提及吧。從小到大,慢慢讓本身明白。
MainClass 程序的入口,像生活的道路同樣。
public class MainClass { public static void main(String[] args) { People dad = new People(); dad.name = "Jeff Father"; People mum = new People(); mum.name = "Jeff Mum"; Home home = new Home(); home.address = "Place of freedom"; home.dad = dad; home.mum = mum; home.mum.giveLove(); } }
下面對應的兩個類 Home People
public class Home { String address; People dad; People mum; }public class People { String name; int age; public void giveLove() { System.out.println("give Love But Say Nothing!"); } }
Home family 寫到這個類我想到了。那時候,24小時監護讓我擔憂着。不敢跟父母說,由於那時候老爸還病着。就打給了在外地的姐姐,那時候真心苦笑着ing。但一直告訴本身「一切都會過去的。」
我很喜歡看動物世界,那裏充滿着love的瞬間。我也喜歡攝影。
運行後你們能夠看到:(這是父母的愛)
「give Love But Say Nothing!」
首先要說的當着三個類被類加載器,類的代碼信息放到了方法區。好比代碼的屬性,無參數或者帶着參數的方法…以下圖所示:
而後根據代碼咱們就把內存理一理。前面四句話,那是家裏面可愛的爸爸媽媽,但願他們健健康康。當小的時候爸爸媽媽年輕,你也充滿活力。我想到了《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,不是是親人。 總結的圖以下:
如今的本身,天天喝着中藥。漸漸地進入了養生,健身的行列。發現了直到你靠近死亡的時候,你會感覺到生命的價值,你就不會把價值往那些沒用的地方去。
小的餵食,大的給食。無私是他們的天使職責。
下面有個小的練習題:若是在上面的MainClass main函數里加入以下的代碼:
答案就不說了。哈哈
若是還不懂得話,能夠根據個人圖,和我下面的總結體會。
生命在於弄出點東西。我開始記備忘錄,開始享受生活。開始新的一切。有時候和禪師說的很對,放下一些,去實踐感覺一下。受傷了就學會放下了。加油,你們。加油,我本身。最近我喜歡上了 C++ Java ,有本身的目標和理想。我以爲活的很踏實。姐姐的訂婚日子也快到了,祝賀。我要學會smile。
堆是一個運行時數據區,類的對象從中分配空間。這些對象經過new創建,它們不須要程序代碼來顯式的釋放。java中的對象和數組都存放在堆中。堆是由垃圾回收來負責的,堆的優點是能夠動態地分配內存大小,生存期也沒必要事先告訴編譯器,由於它是在運行時動態分配內存的,Java的垃圾收集器會自動收走這些再也不使用的數據。
方法區也是堆,存放着類的代碼信息,static變量,常量池
棧中主要存放一些基本類型的變量(,int, short, long, byte, float, double, boolean, char)和對象引用。
參考資料:
google和本身的體會。
如以上文章或連接對你有幫助的話,別忘了在文章按鈕或到頁面右下角點擊 「贊一個」 按鈕哦。你也能夠點擊頁面右邊「分享」懸浮按鈕哦,讓更多的人閱讀這篇文章。