JVM 零散知識

2022-08-25 23:12:27 字數 573 閱讀 8861

年輕代大小選擇:

響應時間優先的應用: 盡可能設大,直到接近系統的最低響應時間限制。在此種情況下,年輕代收集發生的頻率也是最小的。同時,減少到達年老代的物件。

吞吐量優先的應用: 盡可能的設定大,可能到達 gbit 的程度。因為對響應時間沒有要求,垃圾收集可以並行進行,一般適合8cpuc上的應用 。

年老代大小的選擇

響應時間優先的應用:年老代使用併發收集器,所以其大小需要小心設定,一般要考慮併發會話率和會話持續時間等一些引數。如果埣設定小了,會造成記憶體碎片、高**頻率以及應用暫停而使用傳統的標記清除方式;如果堆大了,則需要較長的收集時間,最優化的方案,一般需要參考以下資料獲得:

1. 併發垃圾收集資訊

2. 持久代併發收集次數

3. 傳統 gc 資訊

4. 花在年輕代和年老代**上的時間比例減少年輕代和年老代花費的時間,一般會提高應用的效率

吞吐量優先的應用:

一般吞吐量優先的應用都有乙個很大的年輕代和乙個較小的年老代。原因是:這樣可以盡可能**掉大部分短期物件,減少中期的物件,而年老代盡量存放長期存活物件。

零散知識收集

success在介面com.opensymphony.xwork2.action中定義,另外同時定義的還有error,input,login,none。值得一提的是struts 2.0中的result不僅僅是struts 1.x中forward的別名,它可以實現除forward外的很激動人心的功能,...

C 零散知識

全域性變數的初始化時機 c 是在編譯期初始化,c 是在程式執行時,main 函式之前初始化.不使用中間變數實現 strlen int mystrlen const char str c 語言函式引數入棧順序為從右至左。具體原因為 c 方式引數入棧順序 從右至左 的好處就是可以動態變化引數個數。通過棧...

Python 零散知識

1.set 集合 2.格式化字串時 可以使用 元組 eg info zhangsan 18 print s 年齡是 d info 3.zip的 使用方法 a 1,2,3 b 4,5,6 c 4,5,6,7,8 zipped zip a,b 打包為元組的列表 1,4 2,5 3,6 zip a,c 元...