1. JVM相關(包括了各個版本的特性)
JVM作為java運行的基礎,很難相信對于JVM一點都不了解的人可以把java語言吃得很透。我在面試有超過3年Java經驗的開發者的時候,
JVM幾乎就是一個必問的問題了。當然JVM不是唯一決定技術能力好壞的面試問題,但是可以佐證java開發能力的高低。
2. Java的運行
javac 編譯java文件為 class 文件
java 命令的使用, 帶package的java類如何在命令行中啟動
java程序涉及到的各個路徑(classpath, java。library。path, java運行的主目錄等
3. 數據類型
基本類型: int, long, float, double, boolean , 。。。
對應的對象類型: Integer 等類型到基本類型的轉換, 裝箱和拆箱
Object類型: equals, hashcode
String 類型的特點
4. 對象和實例,對象的創建
。 無繼承:分配內存空間, 初始化變量, 調用構造函數
2。 有繼承:處理靜態動作, 分配內存空間, 變量定義為初始值 , 從基類->子類, 處理定義處的初始化, 執行構造方法
5. 面向對象編程的概念
面向對象三大特性:封裝,繼承,多態; 各自的定義概念,有哪些特性體現出來,各自的使用場景
靜態多分派,動態單分派的概念
重載的概念和使用
繼承:接口多實現,基類單繼承
抽象,抽象類,接口
多態:方法覆蓋的概念和使用
接口回調
6. Static
靜態屬性的定義,使用,以及類加載時如何初始化
靜態方法的定義和使用
靜態類的定義和使用
靜態代碼塊的定義和初始化時機
7.集合框架
集合框架的體系: 基礎Collection ,Map
具體集合實現的內容, List ,Set ,Map 具體的實現,內部結構, 特殊的方法, 適用場景等
集合相關的工具類 Collections 等的用
掃碼匿名提建議
直達CEO信箱