- 相關(guān)推薦
2016年NIIT認證模擬練習題
4
A1) 在RMI應用中,你不使用UnicastRemoteObject類。假定代替UnicastRemoteObject你擴展了另一個類,為使它成為RemoteObject類你將在實現(xiàn)類中加入什么代碼行?
1. 在實現(xiàn)類的構(gòu)造符中,你將加入以下代碼行:
UnicastRemoteObject.exportObject();
2. 在實現(xiàn)類的遠程方法中,你將加入以下代碼行:
UnicastRemoteObject.exportObject();
3. 在類的main方法中,你將加入以下代碼行:
UnicastRemoteObject.exportObject();
4. 它不可能擴展除了UnicastRemoteObject類以外的任何其他類。
A2) J2EE哪個文件包含關(guān)于企業(yè)bean的部署信息?
1. 部署描述符
2. 本地接口
3. 遠程接口
4. EJB類
A3) 應用中哪個類型在分別的層次上處理表示邏輯、業(yè)務邏輯、和數(shù)據(jù)庫可交互性?
1. 分布應用
2. 以服務器為中心的應用
3. 單塊應用
4. 客戶/服務器應用
C4) J2EE應用文件的擴展是什么?
1. .war
2. .js
3. .ear
4. .jar
C5) 包含在JSP頁面中的JSP標簽是什么?
1. 包含的HTML頁面,uri,名字,值,和代碼片段
2. Java代碼,文件uri,文件名,應答,和請求對象
3. Scriplets,表達式,命令,和動作
4. Java代碼,HTML內(nèi)容,變量,和JspWriter對象
C6) 由于使用J2EE來執(zhí)行servlet,可使用什么缺省端口號?
1. 9090
2. 8080
3. 8000
4. 7000
7) 考察以下server類:
Code for server class:
import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
import java.sql.*;
import java.util.*;
public class ConvertionServerImpl extends UnicastRemoteObject
implements ConvertionServer
{
public ConvertionServerImpl() throws RemoteException
{
super();
}
public int convert(int amount) throws RemoteException
{
return amount*40;
}
public static void main(String args[])
{
System.setSecurityManager(new RMISecurityManager());
try
{
ConvertionServerImpl instance = new ConvertionServerImpl();
Naming.rebind("ConvertionServer",instance);
System.out.println("Server Registered");
}
catch(Exception e)
{
System.err.println(e);
}
}
}
A以下中哪個是遠程接口的正確代碼?
1. import java.rmi.*;
import java.util.*;
public interface ConvertionServer extends Remote
{
int convert(int amount) throws RemoteException;
}
2. import java.util.*;
public interface ConvertionServer extends Remote
{
int convert(String amount) throws RemoteException;
}
3. import java.rmi.*;
import java.util.*;
public interface ConvertionServer extends Remote
{
convert(String amount) throws RemoteException;
}
4. import java.rmi.*;
import java.util.*;
public interface ConvertionServer extends Remote
{
int convert(String amount) throws RemoteException;
}
D8) 在JSP中,聲明語句放在以下之一的內(nèi)部:
1.
2.
3.
4.
C9) BDK的以下窗口中哪個允許你設(shè)置“Our Button” bean的選項?
1. ToolBox window
2. BeanBox window
3. Properties window
4. Method Tracer window
D10) 陳述A:稱容器管理的事務為編程事務。
陳述 B:稱Bean-管理的事務為聲明性事務。
關(guān)于上面這些陳述,以下中哪個為真?
1. 陳述A為真,陳述B為假
2. 陳述A為真,陳述B為真。
3. 陳述A為假,陳述B為真。
4. 陳述A為假,陳述B為假。
D11) 考察以下陳述:
陳述A:EJB容器和有狀態(tài)會話beans之間的交互稱為“conversation”。
陳述B:只有有狀態(tài)會話beans可與EJB容器交互。
關(guān)于這些陳述,以下中哪個為真?
1. 陳述A和陳述B都為真。
2. 陳述A為真,陳述B為假。
3. 陳述A為假,陳述B為真。
4. 陳述A和陳述B都為假。
D12) 在JSP中,當設(shè)置bean屬性時,用哪個屬性來指出請求參數(shù)的名?
1. scope
2. page
3. flush
4. param
C13) 旅行社要你創(chuàng)建Web應用中一個模塊,它接受用戶的時間區(qū)。該模塊必須顯示他們指出的時間區(qū)的當前日期和時間。你應創(chuàng)建什么類型的bean?
1. 容器管理持久性
2. Bean-管理持久性
3. 無狀態(tài)會話bean
4. 有狀態(tài)會話bean
C14) 你在你的EJB應用中實現(xiàn)了一個有狀態(tài)會話bean。你應使用以下方法中哪個來初始化此bean的狀態(tài)?
1. ejbStore()
2. ejbLoad()
3. ejbCreate()
4. ejbPostCreate()
A15) 斷言:當你創(chuàng)建無狀態(tài)會話bean時,用戶輸入的值不可在跨方法調(diào)用時使用。
理由:無狀態(tài)會話bean沒有能存儲值的實例變量。
關(guān)于上面陳述,以下中哪個為真?
1. 斷言和理由都成立,理由是斷言的正確解釋。
2. 斷言和理由都成立,但理由不是斷言的正確解釋。
3. 斷言成立,但理由不成立。
4. 斷言不成立,所以理由不適用。.
D16) Chris Turner開發(fā)了一個在數(shù)據(jù)庫中存儲客戶數(shù)據(jù)的EJB應用。它寫了以下語句建立與數(shù)據(jù)庫的連接。
private String dbName = "java:comp/env/jdbc/AccountDB";
識別上面代碼中關(guān)于該組件的JNDI上下文。
1. AccountDB
2. jdbc/AccountDB
3. java:comp
4. java:comp/env/
B17) 考察關(guān)于JSP的異常處理的以下陳述。
陳述A:當產(chǎn)生瀏覽器請求的應答時,JSP引擎捕獲JSP中翻譯錯誤。
陳述B: 當JSP源文件轉(zhuǎn)換為servlet時,JSP引擎捕獲JSP中翻譯錯誤。
關(guān)于上面陳述,以下選項中哪個為真?
1. 只有陳述A為真。
2. 只有陳述B為真。
3. 兩個陳述A和B都為真。
4. 兩個陳述A和B都為假。
18) 用以下代碼顯示變量“message”的值。
B在下面選項中識別JSP標簽的正確用法。
1.
2.
3.
4. <= $ message >
19)A 當?shù)谝淮螆?zhí)行下面servlet時它的輸出將是什么?在點擊表單中按鈕時調(diào)用此servlet。下面也提供此表單的代碼。
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class hitcountServlet extends HttpServlet
{
int count;
public void init(ServletConfig config)
throws ServletException
{
//The ServletConfig object must be passed to the super class
super.init(config);
}
protected void service(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException
{
count++;
PrintWriter out=resp.getWriter();
out.println(String.valueOf(count));
}
//Get Servlet information
public String getServletInfo(){
return "BasicServlet Information";
}
}
1. servlet編譯將沒有錯誤,執(zhí)行時顯示輸出為1。
2. 在屏幕上沒有顯示任何東西,因為doPost()方法是不可用的。
3. service()方法只能作為請求doGet()或doPost()方法的分派,不可直接打印輸出到客戶。
4. 代碼將編譯,但將沒有顯示任何輸出。
D20) 斷言:編程員必須寫出復雜的代碼來處理安全和事務管理、數(shù)據(jù)庫連接池、和使用應用服務器時的遠程客戶連接。
理由:應用服務器提供了系統(tǒng)級的服務。
以下哪個為真?
1. 斷言和理由都是成立的,理由是斷言的正確解釋。
2. 斷言和理由都是成立的,但理由不是斷言的正確解釋。
3. 斷言成立,但理由不成立。
4. 斷言不成立,所以理由不適用。
21) A當?shù)诙螆?zhí)行servlet 時,它的輸出將是什么?
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class hitcountServlet extends HttpServlet
{
static int count=0;
public void init(ServletConfig config)
throws ServletException
{
//The ServletConfig object must be passed to the super class
super.init(config);
}
protected void service(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException
{
count++;
PrintWriter out=resp.getWriter();
out.println(String.valueOf(count));
}
//Get Servlet information
public String getServletInfo(){
return "BasicServlet Information";
}
public void destroy()
{
count=0;
}
}
1. 2
2. 0
3. 1
4. 4
D22) 識別以下代碼中錯誤:
// The code for the remote interface
import java.util.*;
import javax.ejb.EJBObject;
import java.rmi.RemoteException;
public interface myremote extends EJBObject
{
public int myMethod(String username) throws RemoteException;
}
// The code for the home interface
import java.io.Serializable;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
public interface myhome extends EJBHome
{
myremote create(String username) throws RemoteException, CreateException;
}
// The code for the EJB class
import java.util.*;
import javax.ejb.*;
public class myejb implements SessionBean
{
String username;
int number;
public void ejbCreate(String username, int number) throws CreateException
{
if (username==null)
{
throw new CreateException(“Invalid username”);
}
}
public void ejbActivate(){}
public void ejbPassivate(){}
public void ejbRemove(){}
public void setSessionContext(SessionContext sc){}
public void unsetSessionContext(){}
}
1. 遠程接口和本地接口將編譯。ejb類將不能編譯,因為ejbCreate()方法的特征不同于create()方法的特征。
2. 遠程和ejb類將編譯。本地接口將不能編譯,因為Create()方法的特征不同于ejbCreate()方法的特征。
3. 遠程接口和本地接口將編譯。ejb類將不能編譯,因為沒有實現(xiàn)業(yè)務方法。
4. 遠程接口,本地接口,和ejb類將編譯。
C23) 你要創(chuàng)建、打包、和部署J2EE應用。你已啟動了此J2EE服務器。你將使用什么工具?
1. J2EE應用
2. 新企業(yè)Bean向?qū)?/p>
3. 應用部署工具(deploytool)
4. 部署應用對話框
A24) 陳述A:不可用GET方法提交大量的數(shù)據(jù),因為查詢串的長度限于240個字符。
陳述B:GET方法只能用來接受服務器的數(shù)據(jù)。
關(guān)于陳述A和B,以下中哪個為真?
1. 陳述A為真,陳述B為假。
2. 陳述A為假,陳述B為真。
3. 兩個陳述都為真。
4. 兩個陳述都為假。
25) C陳述A:用服務器創(chuàng)建cookie并發(fā)送給客戶?蛻舯4娲薱ookie在本地硬盤中。
陳述B:客戶由服務器通過HTTPServletRequest對象在他們需要時發(fā)送cookie給服務器。
關(guān)于陳述A和B,以下哪個為真?
1. 陳述A為真,陳述B為假。
2. 陳述A為假,陳述B為真。
3. 兩個陳述都為真。
4. 兩個陳述都為假。
26)BBBBBB 斷言:在容器-管理的持久性中,容器處理持久性而不是處理實體bean。
理由:本地和ejb類不會在bean-管理的持久性和容器-管理的持久性之間變動。只有本地接口會變動。
以下哪個為真?
1. 斷言成立,理由是斷言的正確解釋。
2. 斷言成立,但理由不是斷言的正確解釋。
3. 斷言不成立,所以理由不適用。
4. 斷言和理由都不適用。
27)C 你已部署了名為form.html的表單和名為bookservlet的servlet。Web上下文的名為bookcontext。以下中哪個是調(diào)用此表單的正確的方法?
1. http://
2. http://
3. http://
4. http://
28)C 用以下命令啟動RMI注冊表:
rmiregistry 1234
當應用啟動時,不執(zhí)行任何RMI應用。可能的原因是什么?
1. 該命令應啟動rmiregistry 1234。
2. 應用應處理遠程異常。
3. 應檢查rebind()和lookup()方法。
4. 某個其他服務器可能使用了端口1234。
29) C考察以下陳述:
陳述:RMI服務器可跨不同平臺連接到客戶。
理由:RMI允許一個JVM調(diào)用在另一個JVM中設(shè)置的對象中方法。
關(guān)于此陳述和理由,以下中哪個為TRUE?
1. 陳述為真,但給出的理由為假。
2. 陳述為假,但給出的理由為假。
3. 陳述為真,給出的理由為真。.
4. 陳述為假,但給出的理由為真。
【NIIT認證模擬練習題】相關(guān)文章:
2016年NIIT認證模擬試題08-30
2016年NIIT認證全真模擬試題08-23
NIIT認證的就業(yè)前景05-13
NIIT認證深受青睞06-02
NIIT認證培訓筆記06-16
NIIT練習題08-29
關(guān)于NIIT認證考試介紹05-16
NIIT練習題及答案08-29