程序員經(jīng)典考試題目

2018-08-08 15:33 更新

程序員經(jīng)典考試題目

一、Java語言

   1、面向?qū)ο蟮娜齻€基本特征

   2、方法重載和方法重寫的概念和區(qū)別

   3、接口和內(nèi)部類、抽象類的特性

   4、文件讀寫的基本類

   5、串行化的注意事項以及如何實現(xiàn)串行化

   6、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關系

   7、線程的同步、如何實現(xiàn)線程的同步

   8、幾種常用的數(shù)據(jù)結(jié)構(gòu)及內(nèi)部實現(xiàn)原理。

   9、Socket通信(TCPUDP區(qū)別及Java實現(xiàn)方式)

  10、Java的事件委托機制和垃圾回收機制

  11JDBC調(diào)用數(shù)據(jù)庫的基本步驟

  12、解析XML文件的幾種方式和區(qū)別

  13、Java四種基本權限的定義

  14Java的國際化


二、JSP

   1、至少要能說出7個隱含對象以及他們的區(qū)別

   2、forward redirect的區(qū)別

   3、JSP的常用指令


三、servlet

   1、什么情況下調(diào)用doGet()doPost()?

   2servletinit()方法和service()方法的區(qū)別

   3、servlet的生命周期

   4、如何現(xiàn)實servlet的單線程模式

   5、servlet的配置

   6、四種會話跟蹤技術


四、EJB

   1EJB容器提供的服務

主要提供聲明周期管理、代碼產(chǎn)生、持續(xù)性管理、安全、事務管理、鎖和并發(fā)行管理等服務。

   2、EJB的角色和三個對象

EJB角色主要包括Bean開發(fā)者 應用組裝者 部署者 系統(tǒng)管理員 EJB容器提供者 EJB服務器提供者

三個對象是RemoteLocal)接口、HomeLocalHome)接口,Bean

   2、EJB的幾種類型

會話(SessionBean ,實體(EntityBean 消息驅(qū)動的(Message DrivenBean

會話Bean又可分為有狀態(tài)(Stateful)和無狀態(tài)(Stateless)兩種

實體Bean可分為Bean管理的持續(xù)性(BMP)和容器管理的持續(xù)性(CMP)兩種

   3、bean 實例的生命周期

對于Stateless Session BeanEntity Bean、Message Driven Bean一般存在緩沖池管理,而對于Entity BeanStatefull Session Bean存在Cache管理,通常包含創(chuàng)建實例,設置上下文、創(chuàng)建EJB Objectcreate)、業(yè)務方法調(diào)用、remove等過程,對于存在緩沖池管理的Bean,在create之后實例并不從內(nèi)存清除,而是采用緩沖池調(diào)度機制不斷重用實例,而對于存在Cache管理的Bean則通過激活和去激活機制保持Bean的狀態(tài)并限制內(nèi)存中實例數(shù)量。

   4、激活機制

Statefull Session Bean 為例:其Cache大小決定了內(nèi)存中可以同時存在的Bean實例的數(shù)量,根據(jù)MRUNRU算法,實例在激活和去激活狀態(tài)之間遷移,激活機制是當客戶端調(diào)用某個EJB實例業(yè)務方法時,如果對應EJB Object發(fā)現(xiàn)自己沒有綁定對應的Bean實例則從其去激活Bean存儲中(通過序列化機制存儲實例)回復(激活)此實例。狀態(tài)變遷前會調(diào)用對應的ejbActiveejbPassivate方法。

   5、remote接口和home接口主要作用

remote接口定義了業(yè)務方法,用于EJB客戶端調(diào)用業(yè)務方法

home接口是EJB工廠用于創(chuàng)建和移除查找EJB實例

   6、客服端調(diào)用EJB對象的幾個基本步驟

一、 設置JNDI服務工廠以及JNDI服務地址系統(tǒng)屬性

二、 查找Home接口

三、 Home接口調(diào)用Create方法創(chuàng)建Remote接口

四、 通過Remote接口調(diào)用其業(yè)務方法


五、數(shù)據(jù)庫

   1、存儲過程的編寫

   2、基本的SQL語句


六、weblogic

1、 如何給weblogic指定大小的內(nèi)存

在啟動Weblogic的腳本中(位于所在Domian對應服務器目錄下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以調(diào)整最小內(nèi)存為32M,最大200M

2、 如何設定的weblogic的熱啟動模式(開發(fā)模式)與產(chǎn)品發(fā)布模式?

可以在管理控制臺中修改對應服務器的啟動模式為開發(fā)或產(chǎn)品模式之一。或者修改服務的啟動文件或者commenv文件,增加set PRODUCTION_MODE=true

3、 如何啟動時不需輸入用戶名與密碼?

修改服務啟動文件,增加 WLS_USERWLS_PW項。也可以在boot.properties文件中增加加密過的用戶名和密碼.

4、 weblogic管理制臺中對一個應用域(或者說是一個網(wǎng)站,Domain)進行jmsejb或連接池等相關信息進行配置后,實際保存在什么文件中?

保存在此Domainconfig.xml文件中,它是服務器的核心配置文件。

5、 說說weblogic中一個Domain的缺省目錄結(jié)構(gòu)?比如要將一個簡單的helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入http://主機:端口號//helloword.jsp就可以看到運行結(jié)果了又比如這其中用到了一個自己寫的javaBean該如何辦?

Domain目錄\服務器目錄\applications,將應用目錄放在此目錄下將可以作為應用訪問,如果是Web應用,應用目錄需要滿足Web應用目錄要求,jsp文件可以直接放在應用目錄中,Javabean需要放在應用目錄的WEB-INF目錄的classes目錄中,設置服務器的缺省應用將可以實現(xiàn)在瀏覽器上無需輸入應用名。

6、 如何查看在weblogic中已經(jīng)發(fā)布的EJB?

可以使用管理控制臺,在它的Deployment中可以查看所有已發(fā)布的EJB 

7、 如何在weblogic中進行ssl配置與客戶端的認證配置或說說j2ee(標準)進行ssl的配置

缺省安裝中使用DemoIdentity.jksDemoTrust.jks  KeyStore實現(xiàn)SSL,需要配置服務器使用Enable SSL,配置其端口,在產(chǎn)品模式下需要從CA獲取私有密鑰和數(shù)字證書,創(chuàng)建identitytrust keystore,裝載獲得的密鑰和數(shù)字證書??梢耘渲么?/span>SSL連接是單向還是雙向的。

 8、在weblogic中發(fā)布ejb需涉及到哪些配置文件

不同類型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP實體Bean一般還需要weblogic-cmp-rdbms-jar.xml

 9EJB需直接實現(xiàn)它的業(yè)務接口或Home接口嗎,請簡述理由.

遠程接口和Home接口不需要直接實現(xiàn),他們的實現(xiàn)代碼是由服務器產(chǎn)生的,程序運行中對應實現(xiàn)類會作為對應接口類型的實例被使用。

10、說說在weblogic中開發(fā)消息Bean時的persistentnon-persisten的差別

persistent方式的MDB可以保證消息傳遞的可靠性,也就是如果EJB容器出現(xiàn)問題而JMS服務器依然會將消息在此MDB可用的時候發(fā)送過來,而nonpersistent方式的消息將被丟棄。

  11、說說你所熟悉或聽說過的j2ee中的幾種常用模式?及對設計模式的一些看法

   Session Facade Pattern:使用SessionBean訪問EntityBean

Message Facade Pattern:實現(xiàn)異步調(diào)用

EJB Command Pattern:使用Command JavaBeans取代SessionBean,實現(xiàn)輕量級訪問

Data Transfer Object Factory:通過DTO Factory簡化EntityBean數(shù)據(jù)提供特性

Generic Attribute Access:通過AttibuteAccess接口簡化EntityBean數(shù)據(jù)提供特性

Business Interface:通過遠程(本地)接口和Bean類實現(xiàn)相同接口規(guī)范業(yè)務邏輯一致性

EJB架構(gòu)的設計好壞將直接影響系統(tǒng)的性能、可擴展性、可維護性、組件可重用性及開發(fā)效率。項目越復雜,項目隊伍越龐大則越能體現(xiàn)良好設計的重要性

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號