JAVA教程之J2EE口试题集锦(附谜底)
最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net并驾齐驱的j2ee1、基本问答1.上面哪些类能够被承继?
java.lang.Thread(T)
java.lang.Number(T)
java.lang.Double(F)
java.lang.Math(F)
java.lang.Void(F)
java.lang.Class(F)
java.lang.ClassLoader(T)
2.笼统类和接口的区分
(1)接口能够被多重implements,笼统类只能被单一extends
(2)接口只要界说,笼统类能够有界说和完成
(3)接口的字段界说默许为:publicstaticfinal,笼统类字段默许是"friendly"(本包可见)
3.Hashtable的道理,并说出HashMap与Hashtable的区分
HashTable的道理:经由过程节点的关头码断定节点的存储地位,即给定节点的关头码k,经由过程必定的函数干系H(散列函数),失掉函数值H(k),将此值注释为该节点的存储地点.
HashMap与Hashtable很类似,但HashMap长短同步(unsynchronizded)和能够以null为关头码的.
4.forward和redirect的区分
forward:aninternaltransferinservlet
redirect:重定向,有2次request,第2次request将丧失第一次的attributs/parameters等
5.甚么是Web容器?
完成J2EE标准中web协定的使用.该协定界说了web程序的运转时情况,包含:并发性,平安性,性命周期办理等等.
6.注释上面关于J2EE的名词
(1)JNDI:JavaNaming&DirectoryInterface,JAVA定名目次服务.次要供应的功效是:供应一个目次体系,让别的各地的使用程序在其下面留下本人的索引,从而满意疾速查找和定位散布式使用程序的功效.
(2)JMS:JavaMessageService,JAVA动静服务.次要完成各个使用程序之间的通信.包含点对点和播送.
(3)JTA:JavaTransactionAPI,JAVA事件服务.供应各类散布式事件服务.使用程序只需挪用其供应的接口便可.
(4)JAF:JavaActionFrameWork,JAVA平安认证框架.供应一些平安把持方面的框架.闪开发者经由过程各类部署和自界说完成本人的本性平安把持战略.
(5)RMI:RemoteMethodInterface,远程办法挪用
7.EJB是基于哪些手艺完成的?并说出SessionBean和EntityBean的区分,StatefulBean和StatelessBean的区分.
EJB包含SessionBean、EntityBean、MessageDrivenBean,基于JNDI、RMI、JAT等手艺完成.
SessionBean在J2EE使用程序中被用来完成一些服务器真个营业操纵,比方会见数据库、挪用其他EJB组件.EntityBean被用来代表使用体系顶用到的数据.关于客户机,SessionBean是一种非耐久性对象,它完成某些在服务器上运转的营业逻辑;EntityBean是一种耐久性对象,它代表一个存储在耐久性存储器中的实体的对象视图,或是一个由现有企业使用程序完成的实体.
SessionBean还能够再细分为StatefulSessionBean与StatelessSessionBean.这两种的SessionBean都能够将体系逻辑放在method当中实行,分歧的是StatefulSessionBean能够纪录呼唤者的形态,因而一般来讲,一个利用者会有一个绝对应的StatefulSessionBean的实体.StatelessSessionBean固然也是逻辑组件,可是他却不卖力纪录利用者形态,也就是说当利用者呼唤StatelessSessionBean的时分,EJBContainer其实不会找寻特定的StatelessSessionBean的实体来实行这个method.换言之,极可能数个利用者在实行某个StatelessSessionBean的methods时,会是统一个Bean的Instance在实行.从内存方面来看,StatefulSessionBean与StatelessSessionBean对照,StatefulSessionBean会损耗J2EEServer较多的内存,但是StatefulSessionBean的上风却在于他能够保持利用者的形态.
8.XML的剖析办法
Sax,DOM,JDOM
9.甚么是WebService?
WebService就是为了使本来各伶仃的站点之间的信息可以互相通讯、共享而提出的一种接口。
WebService所利用的是Internet上一致、开放的尺度,如HTTP、XML、SOAP(复杂对象会见协定)、WSDL等,以是WebService能够在任何撑持这些尺度的情况(Windows,Linux)中利用。
注:SOAP协定(SimpleObjectAccessProtocal,复杂对象会见协定),它是一个用于分离和散布式情况下收集信息互换的基于XML的通信协定。在此协定下,软件组件或使用程序可以经由过程尺度的HTTP协定举行通信。它的计划方针就是复杂性和扩大性,这有助于大批异构程序战争台之间的互操纵性,从而使存在的使用程序可以被普遍的用户会见。
上风:
(1).跨平台。
(2).SOAP协定是基于XML和HTTP这些业界的尺度的,失掉了一切的主要公司的撑持。
(3).因为利用了SOAP,数据是以ASCII文本的体例而非二进制传输,调试很便利;而且因为如许,它的数据简单经由过程防火墙,不必要防火墙为了程序而独自开一个“毛病”。
(4).别的,WebService完成的手艺难度要比CORBA和DCOM小很多。
(5).要完成B2B集成,EDI对照完美与对照庞大;而用WebService则能够低本钱的完成,小公司也能够用上。
(6).在C/S的程序中,WebService能够完成网页无全体革新的与服务器打交道并取数。
弱点:
(1).WebService利用了XML对数据封装,会形成大批的数据要在收集中传输。
(2).WebService标准没有划定任何与完成相干的细节,包含对象模子、编程言语,这一点,它不如CORBA。
10.多线程有几种完成办法,都是甚么?同步有几种完成办法,都是甚么?
答:多线程有两种完成办法,分离是承继Thread类与完成Runnable接口
同步的完成方面有两种,分离是synchronized,wait与notify
11.JSP中静态INCLUDE与静态INCLUDE的区分?
静态INCLUDE用jsp:include举措完成
<jsp:includepage="included.jsp"flush="true"/>
它老是会反省所含文件中的变更,合适用于包括静态页面,而且能够带参数
静态INCLUDE用include伪码完成,定不会反省所含文件的变更,合用于包括静态页面
<%@includefile="included.htm"%>
2、Java编程与程序运转了局
1.Java编程,打印今天确当前时候
publicclassYesterdayCurrent{
publicvoidmain(String[]args){
Calendarcal=Calendar.getInstance();
cal.add(Calendar.DATE,-1);
System.out.println(cal.getTime());
}
}
2.文件读写,完成一个计数器
publicintgetNum(){
inti=-1;
try{
Stringstri="";
BufferedReaderin=newBufferedReader(newFileReader(f));
while((stri=in.readLine())!=null){
i=Integer.parseInt(stri.trim());
}
in.close();
}catch(Exceptione){
e.printStackTrace();
}
returni;
}
publicvoidsetNum(){
inti=getNum();
i++;
try{
PrintWriterout=newPrintWriter(newBufferedWriter(newFileWriter(f,false)));
out.write(String.valueOf(i));//多是编码的缘故原由,假如间接写进int的话,将呈现java编码和windows编码的凌乱,因而此处写进的是String
out.close();
}catch(Exceptione){
e.printStackTrace();
}
}
3.指出上面程序的运转了局:
classA{
static{
System.out.print("1");
}
publicA(){
System.out.print("2");
}
}
classBextendsA{
static{
System.out.print("a");
}
publicB(){
System.out.print("b");
}
}
publicclassHello{
publicstaticvoidmain(String[]ars){
Aab=newB();//实行到此处,了局:1a2b
ab=newB();//实行到此处,了局:1a2bab
}
}
注:类的static代码段,能够看做是类初次加载(被假造机加载)实行的代码,而关于类的加载,起首要实行其基类的机关,再实行其自己的机关
4.写一个Singleton形式的例子
publicclassSingleton{
privatestaticSingletonsingle=newSingleton();
privateSingleton(){}
publicSingletongetInstance(){
returnsingle;
}
}
3、数据库
1.删除表的反复纪录
假如纪录完整不异才算反复纪录,那末:(sqlserver2000下测试经由过程)
selectdistinct*into#tmppfromtid
deletefromtid
insertintotidselect*from#tmpp
droptable#tmpp
假如有id主键(数字,自增1的那种),那末:(sqlserver2000下测试经由过程)
deletefromtableAwhereidnotin
(selectid=min(id)fromtableAgroupbyname)
2.deletefromtablea&truncatetabletablea的区分
truncate语句实行速率快,占资本少,而且只纪录页删除的日记;
delete对每笔记录的删除均必要纪录日记
手机用到的是用j2me所编出来的小程序。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 Java 编程语言的风格十分接近C、C++语言。 是一种突破用户端机器环境和CPU 是一种将安全性(Security)列为第一优先考虑的语言 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
页:
[1]