(轉載)JVM知識小集

1. 內存模型以及分區,須要詳細到每一個區放什麼。java

2. 堆裏面的分區:Eden,survival from to,老年代,各自的特色。android

3. 對象建立方法,對象的內存分配,對象的訪問定位。算法

4. GC的兩種斷定方法:引用計數與引用鏈。工具

5. GC的三種收集方法:標記清除、標記整理、複製算法的原理與特色,分別用在什麼地方,若是讓你優化收集方法,有什麼思路?優化

6. GC收集器有哪些?CMS收集器與G1收集器的特色。spa

7. Minor GC與Full GC分別在何時發生?操作系統

8. 幾種經常使用的內存調試工具:jmap、jstack、jconsole。線程

9. 類加載的五個過程:加載、驗證、準備、解析、初始化。調試

10. 雙親委派模型:Bootstrap ClassLoader、Extension ClassLoader、ApplicationClassLoader。對象

11. 分派:靜態分派與動態分派。

JVM過去過來就問了這麼些問題,沒怎麼變,內存模型和GC算法這塊問得比較多,能夠在網上多找幾篇博客來看看。

推薦書籍:《深刻理解java虛擬機》

操做系統

1. 進程和線程的區別。

2. 死鎖的必要條件,怎麼處理死鎖。

3. Window內存管理方式:段存儲,頁存儲,段頁存儲。

4. 進程的幾種狀態。

5. IPC幾種通訊方式。

6. 什麼是虛擬內存。

7. 虛擬地址、邏輯地址、線性地址、物理地址的區別。

由於是作android的這一塊問得比較少一點,還有可能上我簡歷上沒有寫操做系統的緣由。

推薦書籍:《深刻理解現代操做系統》

相關文章
相關標籤/搜索