中遠公司JAVA面試題目

來源:互聯網
上載者:User
中遠公司JAVA面試題目zzz

中遠公司JAVA面試題目

JAVA培訓資料
一、Java語言
1、物件導向的三個基本特徵
2、方法重載和方法重寫的概念和區別
3、介面和內部類、抽象類別的特性
4、檔案讀寫的基本類
**5、序列化的注意事項以及如何?序列化
6、線程的基本概念、線程的基本狀態以及狀態之間的關係
7、線程的同步、如何?線程的同步
8、幾種常用的資料結構及內部實現原理。
9、Socket通訊(TCP、UDP區別及Java實現方式)
**10、Java的事件委託機制和記憶體回收機制
11、JDBC調用資料庫的基本步驟
**12、解析XML檔案的幾種方式和區別
13、Java四種基本許可權的定義
14、Java的國際化
二、JSP
1、至少要能說出7個隱含對象以及他們的區別
** 2、forward 和redirect的區別
3、JSP的常用指令
三、servlet
1、什麼情況下調用doGet()和doPost()?
2、servlet的init()方法和service()方法的區別
3、servlet的生命週期
4、如何現實servlet的單線程模式
5、servlet的配置
6、四種會話跟蹤技術
四、EJB
**1、EJB容器提供的服務
主要提供聲明周期管理、代碼產生、持久性管理、安全、交易管理、鎖和並發行管理等服務。
2、EJB的角色和三個對象
EJB角色主要包括Bean開發人員 應用組裝者 部署者 系統管理員 EJB容器提供者 EJB伺服器提供者
三個對象是Remote(Local)介面、Home(LocalHome)介面,Bean類
2、EJB的幾種類型
會話(Session)Bean ,實體(Entity)Bean 訊息驅動的(Message Driven)Bean
會話Bean又可分為有狀態(Stateful)和無狀態(Stateless)兩種
實體Bean可分為Bean管理的持久性(BMP)和容器管理的持久性(CMP)兩種
3、bean 執行個體的生命週期
對於Stateless Session Bean、Entity Bean、Message Driven Bean一般存在緩衝池管理,而對於Entity Bean和Statefull Session Bean存在Cache管理,通常包含建立執行個體,設定上下文、建立EJB Object(create)、業務方法調用、remove等過程,對於存在緩衝池管理的Bean,在create之後執行個體並不從記憶體清除,而是採用緩衝池調度機制不斷重用執行個體,而對於存在Cache管理的Bean則通過啟用和去啟用機制保持Bean的狀態並限制記憶體中執行個體數量。
4、啟用機制
以Statefull Session Bean 為例:其Cache大小決定了記憶體中可以同時存在的Bean執行個體的數量,根據MRU或NRU演算法,執行個體在啟用和去啟用狀態之間遷移,啟用機制是當用戶端調用某個EJB執行個體業務方法時,如果對應EJB Object發現自己沒有綁定對應的Bean執行個體則從其去啟用Bean儲存中(通過序列化機制儲存執行個體)回複(啟用)此執行個體。狀態變遷前會調用對應的ejbActive和ejbPassivate方法。
5、remote介面和home介面主要作用
remote介面定義了業務方法,用於EJB用戶端調用業務方法
home介面是EJB工廠用於建立和移除尋找EJB執行個體
6、客服端調用EJB對象的幾個基本步驟
一、 設定JNDI服務工廠以及JNDI服務地址系統屬性
二、 尋找Home介面
三、 從Home介面調用Create方法建立Remote介面
四、 通過Remote介面調用其業務方法
五、資料庫
1、預存程序的編寫
2、基本的SQL語句
六、weblogic
1、 如何給weblogic指定大小的記憶體?
在啟動Weblogic的指令碼中(位於所在Domian對應伺服器目錄下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以調整最小記憶體為32M,最大200M
2、 如何設定的weblogic的暖開機模式(開發模式)與產品發布模式?
可以在管理主控台中修改對應伺服器的啟動模式為開發或產品模式之一。或者修改服務的開機檔案或者commenv檔案,增加set PRODUCTION_MODE=true。
3、 如何啟動時不需輸入使用者名稱與密碼?
修改服務開機檔案,增加 WLS_USER和WLS_PW項。也可以在boot.properties檔案中增加加密過的使用者名稱和密碼.
4、 在weblogic管理制台中對一個應用域(或者說是一個網站,Domain)進行jms及ejb或串連池等相關資訊進行配置後,實際儲存在什麼檔案中?
儲存在此Domain的config.xml檔案中,它是伺服器的核心設定檔。
5、 說說weblogic中一個Domain的預設目錄結構?比如要將一個簡單的helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入http://主機:連接埠號碼//helloword.jsp就可以看到運行結果了? 又比如這其中用到了一個自己寫的javaBean該如何辦?
Domain目錄伺服器目錄applications,將應用目錄放在此目錄下將可以作為應用訪問,如果是Web應用,應用目錄需要滿足Web應用目錄要求,jsp檔案可以直接放在應用目錄中,Javabean需要放在應用目錄的WEB-INF目錄的classes目錄中,設定伺服器的預設應用將可以實現在瀏覽器上無需輸入應用程式名稱。
6、 如何查看在weblogic中已經發布的EJB?
可以使用管理主控台,在它的Deployment中可以查看所有發行的EJB
7、 如何在weblogic中進行ssl配置與用戶端的認證配置或說說j2ee(標準)進行ssl的配置
預設安裝中使用DemoIdentity.jks和DemoTrust.jks KeyStore實現SSL,需要設定管理員使用Enable SSL,配置其連接埠,在產品模式下需要從CA擷取私人密鑰和數位憑證,建立identity和trust keystore,裝載獲得的密鑰和數位憑證。可以配置此SSL串連是單向還是雙向的。
8、在weblogic中發布ejb需涉及到哪些設定檔
不同類型的EJB涉及的設定檔不同,都涉及到的設定檔包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP實體Bean一般還需要weblogic-cmp-rdbms-jar.xml
9、EJB需直接實現它的業務介面或Home介面嗎,請簡述理由.
遠程介面和Home介面不需要直接實現,他們的實現代碼是由伺服器產生的,程式運行中對應實作類別會作為對應介面類型的執行個體被使用。
10、說說在weblogic中開發訊息Bean時的persistent與non-persisten的差別
persistent方式的MDB可以保證訊息傳遞的可靠性,也就是如果EJB容器出現問題而JMS伺服器依然會將訊息在此MDB可用的時候發送過來,而non-persistent方式的訊息將被丟棄。
11、說說你所熟悉或聽說過的j2ee中的幾種常用模式?及對設計模式的一些看法
Session Facade Pattern:使用SessionBean訪問EntityBean
Message Facade Pattern:實現非同步呼叫
EJB Command Pattern:使用Command JavaBeans取代SessionBean,實現輕量級訪問
Data Transfer Object Factory:通過DTO Factory簡化EntityBean資料提供特性
Generic Attribute Access:通過AttibuteAccess介面簡化EntityBean資料提供特性
Business Interface:通過遠程(本地)介面和Bean類實現相同介面規範商務邏輯一致性
EJB架構的設計好壞將直接影響系統的效能、可擴充性、可維護性、組件可重用性及開發效率。項目越複雜,項目隊伍越龐大則越能體現良好設計的重要性 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.