給大家講解幾道java面試題,希望能給大家帶來幫助
工具/原料
java
方法/步驟
說出資料連線池的工作機制是什麼?
J2EE伺服器啟動時會建立一定數量的池連線,並一直維持不少於此數目的池連線。客戶端程式需要連線時,池驅動程式會返回一個未使用的池連線並將其表記為忙。如果當前沒有空閒連線,池驅動程式就新建一定數量的連線,新建連線的數量有配置引數決定。當使用的池連線呼叫完成後,池驅動程式將此連線表記為空閒,其他呼叫就可以使用這個連線。
寫一個Singleton出來。
Singleton模式主要作用是保證在Java應用程式中,一個類Class只有一個例項存在。
一般Singleton模式通常有幾種種形式:
第一種形式: 定義一個類,它的建構函式為private的,它有一個static的private的該類變數,在類初始化時例項話,通過一個public的getInstance方法獲取對它的引用,繼而呼叫其中的方法
public class Singleton {
private Singleton(){}
//在自己內部定義自己一個例項,是不是很奇怪?
//注意這是private 只供內部呼叫
private static Singleton instance = new Singleton();
//這裡提供了一個供外部訪問本class的靜態方法,可以直接訪問
public static Singleton getInstance() {
return instance;
}
}
第二種形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//這個方法比上面有所改進,不用每次都進行生成物件,只是第一次
//使用時生成例項,提高了效率!
if (instance==null){
instance=new Singleton();
}
return instance;
}
}
描述一下JVM載入class檔案的原理機制
JVM中類的裝載是由ClassLoader和它的子類來實現的,Java ClassLoader 是一個重要的Java執行時系統元件。它負責在執行時查詢和裝入類檔案的類。
注意事項
一定要認真閱讀