您好,登錄后才能下訂單哦!
本篇內容主要講解“Java面試題中常見的問題有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java面試題中常見的問題有哪些”吧!
1、java 中會存在內存泄漏嗎,請簡單描述。
答:會;存在無用但可達的對象,這些對象不能被GC 回收,導致耗費內存資源。
2、靜態變量和實例變量的區別?
答:靜態變量也稱為類變量,歸全類共有,它不依賴于某個對象,可通過類名直接訪問;而實例變量必須依存于某一實例,只能通過對象才能訪問到它。
3、是否可以從一個static 方法內部發出對非static 方法的調用?
答:不可以,如果其中包含對象的method(),不能保證對象初始化。
4、寫clone()方法時,通常都有一行代碼,是什么?
答:Clone 有缺省行為:super.clone(),他負責產生正確大小的空間,并逐位復制。
5、GC 是什么? 為什么要有GC?
答:GC 是垃圾收集的意思(Gabage Collection),內存處理是編程人員容易出現問題的地方,忘記或者錯誤的內存回收會導致程序或系統的不穩定甚至崩潰,Java 提供的GC 功能可以自動監測對象是否超過作用域從而達到自動回收內存的目的,Java 語言沒有提供釋放已分配內存的顯示操作方法。Java 程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:System.gc() 或Runtime.getRuntime().gc() 。
6、說出數據連接池的工作機制是什么?
答:J2EE 服務器啟動時會建立一定數量的池連接,并一直維持不少于此數目的池連接。客戶端程序需要連接時,池驅動程序會返回一個未使用的池連接并將其表記為忙。如果當前沒有空閑連接,池驅動程序就新建一定數量的連接,新建連接的數量有配置參數決定。當使用的池連接調用完成后,池驅動程序將此連接表記為空閑,其他調用就可以使用這個連接。
7、EJB 的激活機制?
答:以Stateful Session Bean 為例:其Cache 大小決定了內存中可以同時存在的Bean 實例的數量,根據MRU 或NRU 算法,實例在激活和去激活狀態之間遷移,激活機制是當客戶端調用某個EJB 實例業務方法時,如果對應EJB Object發現自己沒有綁定對應的Bean 實例則從其去激活Bean 存儲中(通過序列化機制存儲實例)回復(激活)此實例。狀態變遷前會調用對應的ejbActive 和ejbPassivate 方法。
到此,相信大家對“Java面試題中常見的問題有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。