【面試】Java基礎中的那些事-One

前言
面試中對於技術職位,通常分筆試與面談,若是面試官的一些小問題你能夠立馬找到對應的知識點擴展開來,那麼這就是你的優點,本系列將講述一些java面試中的事,不會很詳細,可是應該比較全面吧。java

主要內容面試

  • 說到Java,你會介紹它的什麼優勢?

GC起碼要當即想到吧,雖然它和C++不同沒有解析函數用於回收,可是開發者引入了finalize()方法,GC要釋放無用對象時,就會調用該對象的這個方法。靜靜GC就已經減小了開發者的大半工做量(關於內存管理的)。編程

  • Java會成爲這麼熱門的編程語言?

它確實很好呀!強類型轉換、垃圾回收器、異常處理和安全檢查機制(數組邊界檢查、Bytecode校驗)等等,都方便咱們的開發。數組

  • C++是Java的前生,java和它有啥區別?

java是解釋型、C++爲編譯型;Java自帶提供了JDBC、RMI標準庫,C++就本身找第三方庫;等等....安全

  • 關於main方法

main是java中的特殊方法名,僅能public,不能用abstract來修飾,保證main的返回值爲void編程語言

  • 如何在main方法執行以前輸出一句話?

靜態塊,這個不能猶豫,靜態塊會在類被加載時就調用。ide

  • 關於程序初始化的順序

3個原則:靜態對象高於非靜態對象、父類高於子類、成員變量定義順序函數

  • 一個java文件定義多個類?

能夠,只能一個public,且與文件同名code

  • 標識接口Cloneable和Serializable等

通常用instanceof來判斷實例是否實現了一個給定的標識接口對象

  • 關於clone方法與複製

大家一直以來的賦值(對基本數據類型-按值傳遞-參數的複製),其餘類型是引用傳遞,且「=」賦值也是一種引用傳遞。

實現clone前要繼承Cloneable接口,就是一個標識,重寫Object中的clone,你能夠直接調用父類的clone方法,可是這僅僅是淺複製。

  • 深複製?

你要複製對象的成員變量也是一個對象,那麼你也要將這個變量對象進行一次複製。即非基本類型的屬性進行復制

  • 反射機制?

老生常談,不要說本身多瞭解,大體講本身有把握的,生產環境會讓你寫反射?大部分還不會,並且仍是業務代碼而已,大體就是:獲得一個對象的所屬類、獲取類的全部成員變量與方法、運行時建立對象、運行時調用對象的方法。最重要的動態建立類的對象。

Class.forName("類路徑")
類名.Class實例.getClass()

  • 建立對象?

new、反射機制、clone、反序列化

有幫助的話,能夠期待Two章節

相關文章
相關標籤/搜索