面試題(一)Java基礎

一、Java基礎

1.JVM虛擬機(內存模型、垃圾收集、gc)

  1. JVM內存模型【3】
    這裏寫圖片描述
    答:虛擬機結構類似操作系統內存佈局,基於操作系統的角度,jvm就是個該死的java.exe/javaw.exe,也就是一個應用,而基於class文件來說,jvm就是個操作系統;

  2. **類裝載器:**作用是在JVM啓動時或某個Class要運行的時候把類裝載到JVM中。

  3. 運行時數據區(內存區域):這是JVM在運行時操作的內存區域,
    1.堆區:Old區+ Young區,Young區又劃分爲:Eden + Survivor,Survivor又劃分爲:From + To (From 、To 大小相等,這些大小都能手動設置)
    2.棧區:(一是Java方法棧,一是本地方法棧,每個線程都有各自的程序計數器,也是棧格式的)
    3.非堆區:主要用來存儲加載的類的信息、常量、靜態變量等,因爲主要是方法,所以也叫方法區;也因爲gc基本不涉及這區,也叫永久代。。

  4. 執行引擎:負責執行class文件中包含的字節碼指令

  5. 本地方法接口:主要是調用C/C++實現的本地方法

  6. gc算法(JVM內存模型、分區,組成部分特點,GC算法,minor gc和full gc,再說說垃圾回收器,Serial、ParNew、CMS等,類加載等問題)【10】

  7. 新生老生代gc算法實現

  8. 垃圾回收機制(垃圾判斷算法、垃圾回收算法、垃圾回收器)
    【1-4答案】Java內存結構、虛擬機垃圾回收和gc算法

  9. 談一談finalize的理解

  10. Java 8 的新特性,我講了一下非阻塞的同步方式CAS,????

  11. juc包內有哪些類,CAS如何實現,說一下對線程池的理解

  12. 事務的隔離級別和傳播行爲 ,另外跟他說一下ACID.????

  13. 列表內容

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章