JAVA面试常考系列六
轉載自?JAVA面試常考系列六
題目一
一個Applet有哪些生命周期?
一個Applet的生命周期分為以下四個階段:
Init
每次加載時都會初始化一個小程序。此方法通知Applet,方法已經被裝入系統,在第一次調用start方法之前總是先調用它。Init方法是Applet運行的起點。如果需要執行初始化任務,可以在Applet的子類中重載該方法,例如,在init方法中創建線程,而在destroy方法中消滅(destroy)相應的線程。
Start
開始執行一個小程序。此方法通知Applet開始執行,當調用init方法或者在Web頁中再次訪問時被調用。在Applet的子類中重載該方法,將每次訪問該WWW頁需執行的操作放入其中,例如,一個含自動畫的Applet可以使用start方法恢復動畫。
Stop
停止applet的執行。此方法通知Applet停止執行,當含有該Applet的Web頁被其他頁代替時調用該方法,也正是在Applet被消滅之前。在Applet的子類中重載該方法,將每次Web頁不再可見時需執行的操作放入其中。
Destroy
在卸載小程序之前執行最后的清理。此方法通知Applet,它正在被收回,應該釋放已分配給它的所有資源,stop方法總是在該方法調用之前被調用。
?
題目二當一個applet被加載時會發生什么?
當一個applet被加載之后,首先,創建了一個applet控件類的實例。實例創建之后,小程序就開始自動初始化,初始化完成之后,applet開始運行。
題目三
Applet和Java應用程序有什么區別?
區別一
Java應用程序可以在瀏覽器之外獨立執行的Java程序。Java Applet需要依托于瀏覽器來執行。
區別二
Java應用程序需要具有特定簽名的主要方法才能開始執行。Java?Applet不需要。
區別三
Java應用程序的安全策略比較寬松。Java小程序的安全策略通常為限制性的。
題目四
對Java小程序有什么限制?
基于安全的原因,對Java小程序施加了以下限制:
1.小程序無法加載庫或定義本地方法。
2.一個applet通常不能讀寫執行主機上的文件。
3.小程序無法讀取某些系統屬性。
4.一個小程序不能建立網絡連接,除了它來自的主機。
5.一個小程序不能在執行它的主機上啟動任何程序。
題目五
什么是不可信任的小程序?
不受信任的小程序是那些無法訪問或執行本地系統文件的Java小程序。默認情況下,下載的所有applet都被認為是不受信任的。?
題目六
通過網絡加載的Applet和通過文件系統加載的Applet有何區別?
區別一
通過網絡加載的Applet,由小應用程序類加載程序加載,并受小應用程序安全管理程序強制執行的限制。
區別二
通過文件系統加載的Applet,由文件系統加載程序加載。允許通過文件系統加載的小程序讀取文件,寫入文件并在客戶機上加載庫。此外,允許通過文件系統加載的小程序執行進程。
區別三
通過文件系統加載的小程序不會通過字節代碼驗證程序。
?
題目七applet類加載器的作用是什么?
作用一
當applet是從網絡上加載的時候,它是由applet類加載器載入的。類加載器有自己的java名稱空間等級結構。類加載器會保證來自文件系統的類有唯一的名稱空間,來自網絡資源的類有唯一的名稱空間。
作用二
當瀏覽器通過網絡載入applet的時候,applet的類被放置于和applet的源相關聯的私有的名稱空間中。然后,那些被類加載器載入進來的類都是通過了驗證器驗證的。驗證器會檢查類文件格式是否遵守Java語言規范,確保不會出現堆棧溢出(stack overflow)或者下溢(underflow),傳遞給字節碼指令的參數是正確的。
?
題目八
彈出式選擇菜單(Choice)和列表(List)有什么區別?
Choice是以一種緊湊的形式展示的,需要下拉才能看到所有的選項。Choice中一次只能選中一個選項。List同時可以有多個元素可見,支持選中一個或者多個元素。
題目九
布局管理器的作用是什么?常用的有哪些
布局管理器用于組織容器中的組件。
常用的有:
FlowLayout 流式布局
BorderLayout 邊框式布局
GridLayout 網格布局
CardLayout 卡片布局
GridBagLayout 復雜的網格布局
題目十
Scrollbar和JScrollPane有什么區別?
Scrollbar是一個組件,不是容器。
ScrollPane是容器,滾動事件由自己來處理。
總結
以上是生活随笔為你收集整理的JAVA面试常考系列六的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浏览器配置异常是怎么处理?
- 下一篇: JAVA面试常考系列八