GC的產生過程

2022-09-02 18:12:11 字數 616 閱讀 8914

1)新生成的物件在eden區完成記憶體分配

2)當eden區滿了,再建立物件,會因為申請不到空間,觸發minorgc,進行young(eden+1survivor)區的垃圾**。(為什麼是eden+1survivor:兩個survivor中始終有乙個survivor是空的,空的那個被標記成to survivor)

3)minorgc時,eden不能被**的物件被放入到空的survivor(也就是放到to survivor,同時eden肯定會被清空),另乙個survivor(from survivor)裡不能被gc**的物件也會被放入這個survivor(to survivor),始終保證乙個survivor是空的。(minorgc完成之後,to survivor 和 from survivor的標記互換)

4)當做第3步的時候,如果發現存放物件的那個survivor滿了,則這些物件被copy到old區,或者survivor區沒有滿,但是有些物件已經足夠old(通過xx:maxtenuringthreshold引數來設定),也被放入old區

5)當old區被放滿的之後,進行完整的垃圾**,即 full gc

產品產生過程

相關系統分析員向使用者初步了解需求,然後用相關的工具軟體列出要開發的系統的大功能模組,每個大功能模組有哪些小功能模組,對於有些需求比較明確相關的介面時,在這一步裡面可以初步定義好少量的介面。系統分析員深入了解和分析需求,根據自己的經驗和需求用word或相關的工具再做出乙份文件系統的功能需求文件。這次...

獨熱向量的產生過程

import numpy as np import pandas as pd import jieba class onehot object def init self self.document 自然語言處理是電腦科學領域與人工智慧領域中的乙個重要方向。它研究能實現人與計算機之間用自然語言進行有...

飛秒雷射脈衝的產生過程

單一頻率的 雷射持續性的發光,其振幅不隨時間改變。但如何製造出雷射脈衝呢?把兩個相位相同 頻率不同的波相加,就會產生所謂的拍頻,加強性干涉的部分就會大幅增強,相消性干涉的部分則會互相抵銷。愈多條相位相同 頻率不同的波相加時,產生的拍頻也就愈短,尖峰的強度也愈大。但是,若把不同相位的光線彼此相加,則不...