




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一,谈谈finalfinally,finalize(最常被问到 为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此 为final。将变量或方 为final,可以证它们在使用中不被改变。其初始化可以在两个地方:一是其定义处,也就是说在final 为final的方法也同样只能使用,不能重在异常处理时提供finallycatch子句就会执行,然后控制就会进入finally块(如果有的话)方法名。Java技术允许使用finalize()方法在 它是在Object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理 第二,AnonymousInnerClass(内部类)是否可以extends(继承)其它类,是否可以implements(的内部类是没有名字的内部类。不能的内部类是没有名字的内部类。不能extends(继承)第三,StaticNestedClassInnerClass(面试题有的很笼统NestedNested(嵌套)Class(一般是C++的说法nestedclass是合成型 关系(CompositeAggregation)的另一种表达方式,也就是说nestedclass也可以用Aggregation表达出来,但是,nestedclass更加精确 的、紧耦合的关系,尤其在代码生成时,nestedclass在Java中映射成inlineclass。比如,计算机 开关电源类可以作为计算机类的nestedclass,但是,电池组类就不一定适合作为计算机类的nestedclass,因为,电池组类表述的是一个过于通用的对象,可能还被包含(Aggregation)于模型中的其他设备对象。classAnestedinclassB,则说明A是一个nestedclass,一般A是用来完成B中的某种重InnerClass一般是JAVA的说法Java内部类与C++嵌套类最大的不同就在于是否有指向外部 静态内部类(InnerClass)意味着a创建一个static内部类的对象,不需要一个外部类对象,b不能从一个static内部类的一个对象 第五,HashMapHashtable(常问都属于都属于MapHashMapnullnullHashtableHashMapnullnullHashMap慢,Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Mapinterface的HashMap允许将null作为一个entry的keyvalue,而Hashtable是,是,HashMap把Hashtable的contains方法去掉了,改成trueifthismapmapsoneormorekeystothespecifiedvalue)containsKey(Returnstrueifthismapcontainsaforspecifiedkey)。因为contains(Testsifsomekeymapsintospecifiedvalueinthishashtable)最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供外同步。Hashtable和HashMap采用的hash/rehash第六,CollectionCollections(你千万别说一个是单数一个是复数CollectionsCollections是个java.utilCollection是个java.utilGCGC是 收集器。Java程序员不用担心内存管理,因为 gc虽可清理,但非立刻清理第九,StringsnewString("xyzString 对象s。一个对象,一个对 )等于多少?第十一,shorts11;s1s11shorts11;s1+=1(shortshorts11;s1s11;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1=(short)(s1+1)。shorts1=1;s1+=1正确。Bytea=1,b=1,byec=a+b;错误,byte与byte,short与short运算返回值为int第十二,sleepwait()(搞线程的最爱是使线程停止一段时间的方法。在sleep时间间隔期满后,线程不一定立即恢复执行。这是程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。是线程交互时,如果线程对一个同步对象x发出一个wait()调用,该线程会暂停执行,被调第十四,数组有没有length(Stringlength(数组没有数组没有length()这个方法,有lengthString有length()第十五,OverloadOverrideOverloaded(常问方法的重方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性 不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。但是不能通过返回值进行overload。第十六,Setequals(SetSet里的元素是不能重复的,那么用个Set 值是否指向同一对象equals()在类中被覆盖,为的是当两个分程经验ArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflowException,ArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException,CMMException,ConcurrentModificationException,DOMException,EmptyStackException,IllegalArgumentException,IllegalMonitorStateException,IllegalPathStateException,ImagingOpException,IndexOutOfBound ImagingOpException,IndexOutOfBound MissingResourceException,NegativeArraySizeException,NoSuchElementException,NullPointerException,ProfileDataException,ProviderException,RasterFORMatException,SecurityException,SystemException,UndeclaredThrowableException,UnmodifiableSetException,UnsupportedOperationException第十九,List,Set,MapCollectionListList,Set是Map不是(Collection同级第二十 class和interface有什么区别?(常问 nefc)tcfnl 的method是否可同时是static,是否可同时是native,是否可同时是implementse第二十三,启动一个线程是用run(启动一个线程是调用启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的Constructor构造器构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载第二十五,是否可以继承StringStringString类是final第二十六,当一个线程进入一个对象的一个synchronized不能,一个对象的一不能,一个对象的一个synchronized方法只能由一个线 第二十七,tryreturntryfinallycode会执行,在会执行,在return28(有C22<<第二十九,两个对象值相同(x.equals(y)truehashcode不对,有相同的不对,有相同的hashcode 是值传递。Java编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中 switchswitch(expr1)中,expr1switchcase语句的参数应该是int、short、char或者byte。long,string都不能作用于swtich。Singleton一般Singleton模式通常有几种种形式:第一种形式定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的,publicclassSingleton{private//注意这是privateprivatestaticSingletoninstance=new 本class的静态方法,可以直publicstaticSingletongetInstance(){returninstance;}}publicclassSingletonprivatestaticSingletoninstance=publicstaticsynchronizedSingletongetInstance()if(instance==null)instanceinstance=newreturn}}定义一个类,它的构造函数为private的,所有方法为static的。19、forwardredirectforward是服务器请求资源,服务器直接目标地址的URL,把那个URL的响应内容过来,然后把这些redirectsession,request22、JSPINCLUDEINCLUDEINCLUDEjsp:include动作实现<jsp:includepage="included.jsp"flush="true"/>它总是会INCLUDEinclude<%@includefile="included.htm"%>下面哪些类可以被继承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)(3)接口的字段定义默认为:publicstaticfinal,抽象类字段默认是"friendly"(本包可见ThreadRunnable接口synchronized,wait与notify二、JavaJava编程,publicclassYesterdayCurrent{publicvoidmain(String[]args){Calendarcal=Calendar.getInstance();cal.add(Calendar.DATE,-1);}}publicintinti=-1;StringBufferedReaderin=newBufferedReader(newFileReader(f));i=}}catch(Exceptione){}return}publicvoidsetNum(){inti=getNum();
PrintWriterout=newPrintWriter(newBufferedWriter(new 话,将出现java编码和windows编码的,因此此处写入的是Stringout.close();}catch(Exceptione){}}下面程序的运行结果class}public}}classBextendsA{}public}}publicclasspublicstaticvoidmain(String[]Aab=newB();//执行到此处,结果:1a2bab=newB();//执行到此处,结果:1a2bab}}注:static代码段,可以看作是类首次加载(被虚拟机加载)执行的代码,而对于类的加载,如果记录完全相同才算重复记录,那么:(sqlserver2000下测试通过)selectdistinct*into#tmppfromtiddeletefrominsertintotidselect*from#tmppdroptable#tmpp如果有id主键(数字,1的那种),那么:(sqlserver2000下测试通过deletefromtableAwhereidnot(selectid=min(id)fromtableAgroupbydeletefromtablea&truncatetabletableatruncate语句执行速度快,占资源少,deleteJAVA面试JAVAStringint和IntegerStringStringBuffer作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须抛出5说出ArrayList,Vector,LinkedList的性能和特ArrayList和Vector都是使用数组方式数据,此数组元素数大于实际的数组元素移动等内存操作,所以索引数据快而插入数据慢,Vectorsynchronized(线程安全),ArrayListLinkedList4j1,另外两个线程对j1。以下程序使用内部类实现线程,对jpublicclassThreadTest1{privateintj;publicstaticvoidmain(StringThreadTest1tt=newThreadTest1();Incinc=tt.newInc();Decdec=tt.newDec();for(inti=0;i<2;i++){Threadt=newThread(inc);t=newThread(dec);}}privatesynchronizedvoidinc(){System.out.println(Thread.currentThread().getName()+"-}privatesynchronizedvoiddec(){System.out.println(Thread.currentThread().getName()+"-}classIncimplementsRunnable{publicvoidrun(){for(inti=0;i<100;i++){}}}classDecimplementsRunnable{publicvoidrun(){for(inti=0;i<100;i++){}}}}9.JSPrequestrequestHttpServletRequest息,并且提供了几个用于获取,header,和session数据的有用的方法。responseresponseHttpServletResponse浏览器的响应的方法(如s,头信息等)outoutjavax.jsp.JspWriterservletonservletservletrvletpagepageservlet11ServletServletCGIServletinitservice方法,servicedoXXX(doGet,doPost)destroyservlet。fulBean和StaessBean的区别。给你一个:驱动程序A,数据源名称为B,用户名称为C,为D,数据库表为T,JDBCT19.JSPsql称为ACID(原子性、一致性、性和持久性)属性,才能成为一个事结构(如B树索引或双向链表)都必须是正确的。性游标用于定位结果集的行,通过判断全局变量@@FETCH_STATUS0Jsp答:JSP9(ASP6requestGET/POSTresponsepageContextsessionapplicationservletoutconfigservletpageJSPexception答:JSP6jsp:pluginJavaOBJECTEMBED3、JSPINCLUDEINCLUDEINCLUDEjsp:include<jsp:includepage="included.jsp"flush="true"INCLUDEinclude<%@includefile="included.htm"<jsp:includepage="included.jsp"<jsp:forwardpage=includegoto语句。Servlet1Servlet答:servletjavax.servlet.Servletinit,service和destroy3、JAVASERVLETAPIforward()与redirect址。所以,前者更加高效,者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。4、ServletpublicclassServletNameextendsHttpServletpublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)ServletException,IOException}publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)ServletException,IOException}}1JdbcOraclepackageimportpublicclass{StringStringStringConnectionStatementResultSetpublic{c=}catch(Exception}}publicbooleanexecuteUpdate(String{{return}catch(SQLException{return}}publicResultSetexecuteQuery(String{{}catch(SQLException{}return}publicvoid{{}catch(Exception{}}publicstaticvoidmain(String[]{ResultSetjdbcconn=newrs=conn.executeQuery("select*fromwhile{}}catch(Exception{}}}3、Jdo答:JDOJavajavadataobject象的标准化API。JDO提供了透明的对象,因此对开发人员来说,数据对象完全不需要额外的代码(JDBCAPI)JDO集中时间和精力在业务逻辑上。另外,JDOJDBC据库(RDBMS)JDO更通用,提供到任何数据底层的功能,比如关系数据库、文件、XML以及对象数据库(OintintStringpages=request.getParameter("page")intcurrentPage=sql="selectcount(*)fromResultSetrs=DBLink.executeQuery(sql)while(rs.next())i=rs.getInt(1)intintnextPageintnextPage=if(nextPage>=intPageCount)upPage=currentif(upPage<=1)sql="select*fromfor(int<a}}<ahref="List.jsp?page=<%=nextPage%>">下一页</a><ahref="List.jsp?page=<%=intPageCountXmlDOM,SAX,STAXDOMDOM多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机SAX:不现于DOM,SAX是驱动型的XML解析方式。它顺序XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者开头与结束时,它会触发一个,用户通过在其回调中写入处理代码来处理XML文件,适XMLSTAX:StreamingAPIforXML答:用到了数据存贮,信息配置两方面。在做数据交换,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收与解压缩后再同XML文件中还原相关信息进行处XMLXML3jdomxmlpackageimportpublicclass{privateStringinFile=privateStringoutFile=publicstaticvoidmain(String{new}public{{javax.xml.parsers.Builderbuilderorg.w3c.dom.doc=builder.neworg.w3c.dom.Elementrootdoc.createElementorg.w3c.dom.Elementwangdoc.createElementorg.w3c.dom.Elementliudoc.createElement(javax.xml.transform.Transformertransformertransformer.transform(new}catch(Exception{System.out.println}}}4JAVAXMLSAXXML,XML<?xmlversion="1.0"<<name> <notes>男,195595</回调类importimportimportpublicclassSAXHandlerextends{privateHashtabletable=newprivateStringcurrenement=privateStringcurrentValue=publicvoidsetTable(Hashtable{this.table=}publicHashtable{return}publicvoidstarement(Stringtag,Attribuistthrows{currenement=}publicvoidcharacters(char[]ch,intstart,intthrows{currentValue=newString(ch,start,}publicvoidendElement(Stringname)throws{if(currentable.put(currenement,}}<TITLE>XML<%@pagecontentType="text/html;charset=GB2312"<%@pageimport="java.io.*"<%@pageimport="java.util.Hashtable"<%@pageimport="org.w3c.dom.*"<%@pageimport="org.xml.sax.*"<%@pageimport="javax.xml.parsers.SAXParserFactory"<%@pageimport="javax.xml.parsers.SAXParser"<%@pageimport="SAXHandler"Filefile=newFileReaderreader=newParserSAXParserFactoryspf=SAXParsersp=SAXHandlerhandler=newsp.parse(newInputSource(reader),HashtablehashTable=out.println("<TABLEBORDER=2><CAPTIONout.println("<TR><TD></TD>"+"<TD>"(String)hashTable.get(newString("name"))+out.println("<TR><TD>学院</TDTD>"(String)hashTable.get(newout.println("<TR><TD></TD>"+"<TD>"(String)hashTable.get(newString("ephone"))+out.println("<TR><TD>备注</TDTD>"(String)hashTable.get(newString("notes"))+Java1public,private,protected,以及不写时的区别packagepackagepublic√√√√protectedfriendly√√××private√×××friendly2、ArrayListVector,HashMapHashtableArrayListVector一.同步性:VectorArrayList二.数据增长:当需要增长时,VectorArrayList就HashMap与HashTable主要从面来说一.历史原因:HashtableDictionary,HashMapJava1.2Map二.同步性:HashtableHashMapHashMapkey5packagepublicclass{public{System.out.println("FatherClass}}packageimportpublicclassChildClassextends{public{System.out.println("ChildClass}publicstaticvoidmain(String[]{FatherClassfc=newFatherClass();ChildClasscc=newChildClass();}}C:\>javatest.ChildClassFatherClassCreateFatherClassCreateChildClassCreatepackagetest;publicclass{privateclass{public{System.out.println("InterClass}}public{InterClassic=newInterClass();System.out.println("OuterClassCreate");}publicstaticvoidmain(String[]{OuterClassoc=new}}C:\>javatest/OuterClassInterClassCreateOuterClassCreatepublicclassOuterClass{privatedoubled1=1.0;//insertcode}Youneedtoinsertaninnerclassdeclarationatline3.Whichtwoinnerclassdeclarationsarevalid?(Chooseclasspublicstaticdoublemethoda(){return}publicclassstaticdoublemethoda(){return}privateclassInnerOne{doublemethoda(){return}staticclassprotecteddoublemethoda(){return}classInnerOne{ doublemethoda();}一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。故A、B错态变量;returnd1出错。故D三.非静态内部类的非静态成员可以外部类的非静态变量。故C正确四.答案为C、E9JAVACollectionFrameWork答:CollectionFrameWork│CollectionCollectionObject,的元素Mapkeyvalue13、JavaJAVASOCKET答:Serverpackagetest;.*;importjava.io.*;publicclass{privateServerSocketss;privateSocketsocket;privateBufferedReaderin;privatePrintWriterout;publicServer(){{ss=newServerSocket(10000);{socket=StringRemoteIP=socket.getInetAddress().getHostAddress();StringRemotePort=":"+socket.getLocalPort();System.out.println("Acomein!IP:"+RemoteIP+RemotePort);in=newBufferedReader(newStringline=in.readLine();System.out.println("Cleintsendis:"+line);out=newPrintWriter(socket.getOutputStream(),true);out.println("YourMessageReceived!");}}catch(IOException{}}publicstaticvoidmain(String[]{new}端程序:packagetest;importjava.io.*;importpublicclass{Socketsocket;BufferedReaderin;PrintWriterout;public(){{System.out.println("TrytoConnectto:10000");socket=newSocke
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学数学加法知识
- 浙江理工大学科技与艺术学院《国外社会学理论(一)》2023-2024学年第二学期期末试卷
- 三省三校贵阳一中云师大附中2025届高三下学期第三次月考:生物试题含解析
- 手术护理技术操作并发症
- 散置砾石施工方案
- 平潭大桥施工方案
- 仪容仪表管理制度
- 体育热身活动课件
- 幼教培训课件:《幼儿园晨午晚检流程》
- 急诊外科护理系统学习
- 废旧综合材料手工(幼儿园)PPT完整全套教学课件
- 中班数学:蔬菜宝宝送回家 课件
- 07J902-3 医疗建筑(卫生间、淋浴间、洗池)
- 基于BIM的莆田第25中教学楼项目招标造价管理
- 建设工程项目法律风险防控培训稿PPT讲座
- 焊接机械手说明书
- 废水污染源在线监测制度(完整版)资料
- 体育-足球脚背内侧传球教学设计
- GB/T 14689-2008技术制图图纸幅面和格式
- 2.1食物中的营养物质 导学案(1、2课时无解析)
- 《数学教育概论》张奠宙-宋乃庆课件
评论
0/150
提交评论