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的這一塊問得比較少一點,還有可能上我簡歷上沒有寫操做系統的緣由。
推薦書籍:《深刻理解現代操做系統》