JAVA面試題(38)

    本文首發於cartoon的博客
    轉載請註明出處:cartoonyu.github.io/cartoon-blo…java

  • 說一下堆棧的區別?
    • 存放數據類型的不一樣
      • 棧存放基本類型變量和對象的引用變量
      • 堆存放經過new關鍵字建立的對象和數組
    • 內存回收的不一樣
      • 棧中數據超過做用域則被釋放
      • 堆中數據的回收受垃圾回收機制的控制
  • 隊列和棧是什麼?有什麼區別?
    • 隊列是FIFO的數據結構,棧是FILO的數據結構
    • 插入數據時,二者都是從尾部進行插入
    • 返回數據時,隊列是返回尾部數據,棧是返回頭部數據
    • 在選用基礎數據結構中,因操做數據都爲端口數據,建議使用鏈表
      • 隊列使用帶頭指針尾指針的鏈表
      • 棧選用帶尾指針的鏈表
  • 什麼是雙親委派模型
    • 子加載器收到類加載請求後委派到父加載器加載
    • 在父加載器沒法完成請求後子加載器才嘗試加載
  • 說一下類加載的執行過程
    • 加載
      • 將class文件加載到class文件中
    • 連接
      • 將類合併到JRE中
    • 初始化
      • 加載並鏈接未被加載和鏈接的類中
      • 初始化未初始化的直接父類
      • 依次執行初始化語句
相關文章
相關標籤/搜索