??xml version="1.0" encoding="utf-8" standalone="yes"?>国产区精品区,久久亚洲影视,另类一区二区http://www.aygfsteel.com/zhangrenquan/category/6023.htmlzh-cnWed, 28 Feb 2007 14:53:55 GMTWed, 28 Feb 2007 14:53:55 GMT60J2EE 面试题综?/title><link>http://www.aygfsteel.com/zhangrenquan/articles/24025.html</link><dc:creator>kelven</dc:creator><author>kelven</author><pubDate>Thu, 15 Dec 2005 05:41:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhangrenquan/articles/24025.html</guid><wfw:comment>http://www.aygfsteel.com/zhangrenquan/comments/24025.html</wfw:comment><comments>http://www.aygfsteel.com/zhangrenquan/articles/24025.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhangrenquan/comments/commentRss/24025.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhangrenquan/services/trackbacks/24025.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class=postText> <P><FONT size=3><STRONG>[基础问答]</STRONG><BR><BR>1.下面哪些cd以被l承?<BR>java.lang.Thread (T)<BR>java.lang.Number (T)<BR>java.lang.Double (F)<BR>java.lang.Math  (F)<BR>java.lang.Void  (F)<BR>java.lang.Class  (F)<BR>java.lang.ClassLoader (T)</FONT></P> <P><FONT size=3>2.抽象cd接口的区?BR>(1)接口可以被多重implements,抽象cd能被单一extends<BR>(2)接口只有定义,抽象cd以有定义和实?BR>(3)接口的字D定义默认ؓ:public static final, 抽象cdD默认是"friendly"(本包可见)</FONT></P> <P><FONT size=3>3.Hashtable的原?q说出HashMap与Hashtable的区?BR>HashTable的原?通过节点的关键码定节点的存储位|?即给定节点的关键码k,通过一定的函数关系H(散列函数),得到函数值H(k),此D释ؓ该节点的存储地址.<BR>HashMap 与Hashtable很相?但HashMap 是非同步(unsynchronizded)和可以以null为关键码?</FONT></P> <P><FONT size=3>4.forward和redirect的区?BR>forward: an internal transfer in servlet<BR>redirect: 重定??ơrequest,W?ơrequest丢q一ơ的attributs/parameters{?/FONT></P> <P><FONT size=3>5.什么是Web容器?<BR>实现J2EE规范中web协议的应?该协议定义了webE序的运行时环境,包括:q发?安全?生命周期理{等.</FONT></P> <P><FONT size=3>6.解释下面关于J2EE的名?BR>(1)JNDI:Java Naming & Directory Interface,JAVA命名目录服务.主要提供的功能是Q提供一个目录系l,让其它各地的应用E序在其上面留下自己的烦引,从而满_速查扑֒定位分布式应用程序的功能.<BR>(2)JMSQJava Message Service,JAVA消息服务.主要实现各个应用E序之间的通讯.包括点对点和q播.<BR>(3)JTAQJava Transaction API,JAVA事务服务.提供各种分布式事务服?应用E序只需调用其提供的接口卛_.<BR>(4)JAF: Java Action FrameWork,JAVA安全认证框架.提供一些安全控制方面的框架.让开发者通过各种部v和自定义实现自己的个性安全控制策?<BR>(5)RMI:Remote Method Interface,q程Ҏ调用</FONT></P> <P><FONT size=3>7.EJB是基于哪些技术实现的Qƈ?nbsp;出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区?<BR>EJB包括Session Bean、Entity Bean、Message Driven BeanQ基于JNDI、RMI、JAT{技术实?<BR>SessionBean在J2EE应用E序中被用来完成一些服务器端的业务操作Q例如访问数据库、调用其他EJBlg.EntityBean被用来代表应用系l中用到的数?对于客户机,SessionBean是一U非持久性对象,它实现某些在服务器上q行的业务逻辑;EntityBean是一U持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用E序实现的实?<BR>Session Bean q可以再l分?Stateful Session Bean ?Stateless Session Bean .q两U的 Session Bean都可以将pȝ逻辑攑֜ method之中执行Q不同的?Stateful Session Bean 可以记录呼叫者的状态,因此通常来说Q一个用者会有一个相对应?Stateful Session Bean 的实?Stateless Session Bean 虽然也是逻辑lgQ但是他却不负责记录使用者状态,也就是说当用者呼?Stateless Session Bean 的时候,EJB Container q不会找ȝ定的 Stateless Session Bean 的实体来执行q个 method.换言之,很可能数个用者在执行某个 Stateless Session Bean ?methods Ӟ会是同一?Bean ?Instance 在执?从内存方面来看, Stateful Session Bean ?Stateless Session Bean 比较Q?Stateful Session Bean 会消?J2EE Server 较多的内存,然?Stateful Session Bean 的优势却在于他可以维持用者的状?</FONT></P> <P><FONT size=3>8.XML的解析方?BR>Sax,DOM,JDOM</FONT></P> <P><FONT size=3>9.什么是Web Service?<BR>Web Service是Z使原来各孤立的站点之间的信息能够怺通信、共享而提出的一U接口?BR>Web Service所使用的是Internet上统一、开攄标准Q如HTTP、XML、SOAPQ简单对象访问协议)、WSDL{,所以Web Service可以在Q何支持这些标准的环境QWindows,LinuxQ中使用?BR>注:SOAP协议QSimple Object Access Protocal,单对象访问协议),它是一个用于分散和分布式环境下|络信息交换的基于XML的通讯协议。在此协议下QY件组件或应用E序能够通过标准的HTTP协议q行通讯。它的设计目标就是简单性和扩展性,q有助于大量异构E序和^C间的互操作性,从而存在的应用程序能够被q泛的用戯问?/FONT></P> <P><FONT size=3>优势Q?BR>(1).跨^収ͼ<BR>(2).SOAP协议是基于XML和HTTPq些业界的标准的Q得C所有的重要公司的支持?BR>(3).׃使用了SOAPQ数据是以ASCII文本的方式而非二进制传输,调试很方便;q且׃q样Q它的数据容易通过防火墙,不需要防火墙ZE序而单独开一个“漏z”?BR>(4).此外QWebService实现的技术难度要比CORBA和DCOM得多?BR>(5).要实现B2B集成QEDI比较完善与比较复杂;而用WebService则可以低成本的实玎ͼ公怹可以用上?BR>(6).在C/S的程序中QWebService可以实现|页无整体刷新的与服务器打交道ƈ取数?BR>~点Q?BR>(1).WebService使用了XMLҎ据封装,会造成大量的数据要在网l中传输?BR>(2).WebService规范没有规定M与实现相关的l节Q包括对象模型、编E语aQ这一点,它不如CORBA?/FONT></P> <P><FONT size=3>10.多线E有几种实现Ҏ,都是什?同步有几U实现方?都是什?<BR>{:多线E有两种实现ҎQ分别是l承ThreadcM实现Runnable接口<BR>同步的实现方面有两种Q分别是synchronized,wait与notify</FONT></P> <P><FONT size=3>11.JSP中动态INCLUDE与静态INCLUDE的区别? <BR>动态INCLUDE用jsp:include动作实现<BR><jsp:include page="included.jsp" flush="true"/><BR>它L会检查所含文件中的变化,适合用于包含动态页面,q且可以带参?BR>静态INCLUDE用include伪码实现,定不会检查所含文件的变化Q适用于包含静态页?BR><%@ include file="included.htm" %><BR></FONT></P> <P><BR><FONT size=3><STRONG>[Java~程与程序运行结果]</STRONG><BR><BR>1.Java~程,打印昨天的当前时?BR>public class YesterdayCurrent{<BR>  public void main(String[] args){<BR>    Calendar cal = Calendar.getInstance();<BR>    cal.add(Calendar.DATE, -1);<BR>    System.out.println(cal.getTime());<BR>  }<BR>}</FONT></P> <P><FONT size=3>2.文gd,实现一个计数器<BR>  public int getNum(){<BR>        int i = -1;<BR>        try{<BR>            String stri="";<BR>            BufferedReader in = new BufferedReader(new FileReader(f));<BR>            while((stri=in.readLine())!=null){<BR>                i = Integer.parseInt(stri.trim());<BR>            }<BR>            in.close();<BR>        }catch(Exception e){<BR>            e.printStackTrace();<BR>        }<BR>        return i;<BR>    }<BR>    public void setNum(){<BR>        int i = getNum();<BR>        i++;        <BR>        try{<BR>            PrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter(f,false)));  <BR>            out.write(String.valueOf(i));            //可能是编码的原因Q如果直接写入int的话Q将出现java~码和windows~码的؜乱,因此此处写入的是String<BR>            out.close() ;<BR>        }catch(Exception e){<BR>            e.printStackTrace();<BR>        }<BR>    }<BR>3. 指出下面E序的运行结?<BR>class A{<BR>    static{<BR>        System.out.print("1");<BR>    }<BR>    public A(){<BR>        System.out.print("2");<BR>    }<BR>}<BR>class B extends A{<BR>    static{<BR>        System.out.print("a");<BR>    }<BR>    public B(){<BR>        System.out.print("b");<BR>    }   <BR>}<BR>public class Hello{<BR>    public static void main(String[] ars){<BR>        A ab = new B(); //执行到此?l果: 1a2b<BR> ab = new B(); //执行到此?l果: 1a2bab<BR>    }<BR>}<BR>?cȝstatic 代码D?可以看作是类首次加蝲(被虚拟机加蝲)执行的代?而对于类的加?首先要执行其基类的构?再执行其本n的构?BR>4.写一个Singleton模式的例?BR>public class Singleton{<BR> private static Singleton single = new Singleton();<BR> private Singleton(){}<BR> public Singleton getInstance(){<BR>  return single;<BR> }<BR>}<BR><BR></FONT><FONT size=3><BR>[数据库]<BR><BR>1.删除表的重复记录<BR>如果记录完全相同才算重复记录,那么:  (sql server2000下测试通过)<BR>select distinct * into #tmpp from tid<BR>delete from tid     <BR>insert into tid select * from #tmpp<BR>drop table #tmpp<BR>如果有id主键(数字,自增1的那U?,那么:(sql server2000下测试通过)<BR>delete from tableA where id not in<BR>(select id = min(id) from tableA group by name)</FONT></P> <P><FONT size=3>2.delete from tablea Q?truncate table tablea的区?BR>truncate 语句执行速度?占资源少,q且只记录页删除的日志;<BR>delete Ҏ条记录的删除均需要记录日?BR></FONT></P></DIV><img src ="http://www.aygfsteel.com/zhangrenquan/aggbug/24025.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhangrenquan/" target="_blank">kelven</a> 2005-12-15 13:41 <a href="http://www.aygfsteel.com/zhangrenquan/articles/24025.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ڽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">޻</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ӫɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ӫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˰</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank">Ƥ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">᯹</a>| <a href="http://" target="_blank">Ӽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ӯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">֣</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>