|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最后我再次声明,我并没有说不看好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所编出来的小程序。 |
|