首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Java 面試題集精選

     編輯:Java 程式設計入門

基礎知識

  1. C++/Java 異常處理機制原理與應用:違反語義規則時 JVM 將錯誤表示為異常。內置語義檢查(如陣列越界拋 IndexOutOfBoundsException、存取 null 拋 NullPointerException);程式設計師可自訂異常並用 throw 拋出。所有異常繼承 java.lang.Throwable。
  2. Java 介面與 C++ 虛類異同:Java 不支援多重繼承,介面提供更高彈性(無實作代碼)。實作介面的類別必須實作所有方法與屬性,介面屬性預設 public static,方法預設 public。一個類別可實作多個介面。
  3. 垃圾回收優點與原理:解決 C++ 記憶體管理難題,Java 物件無「作用域」概念,只有引用有作用域。GC 通常作為低優先級執行緒運行,不可預知地清理已死或長期未使用物件。機制有分代複製、標記清除、增量回收。
  4. 執行緒同步方法:wait() 釋放鎖進入等待;sleep() 靜態方法讓執行緒睡眠需捕獲 InterruptedException;notify() 隨機喚醒一個等待執行緒;notifyAll() 喚醒所有等待執行緒競爭鎖。
  5. 建構子與虛函數用法:(略)
  6. Error 與 Exception 差異:Error 表示系統級錯誤,程式無需處理;Exception 表示需捕獲或處理的異常。
  7. final 類別意義:不可被繼承,為頂層類別。
  8. heap 與 stack 差異:堆疊為線性集合,後進先出;堆為堆疊組成元素之一。(注:此處原文說法不精確,實際 heap 為動態記憶體區,stack 為執行緒私有呼叫堆疊。)
  9. 超大整數儲存與加法設計:以陣列儲存每一位數字,模擬手工加法進位運算。(原文代碼未完整)
  10. 圖形系統基本元件設計:Point、Line、Rectangle、Triangle 類別設計。(略)
  11. final, finally, finalize 差異:final 修飾符(類不可繼承、方法不可覆寫、變數不可變);finally 異常處理塊,無論是否拋出異常皆執行清理;finalize() 物件被 GC 前調用的方法。
  • 首頁
  • 上一頁
  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一頁
  • 尾頁
  • 共9頁
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved