还剩65页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
基础方面:Java、作用域以与不写时的区分1public,private,protected,答区分如下作用域当前类同一子孙类其他package package/public AprotectedV friendly7private7不写时默认为friendly、和的区分,和的区分2ArrayList VectorHashMap Hashtable答就与主要从二方面来说.ArrayList Vector一.同步性:是线程平安的,也就是说是同步的,而是线Vector ArrayList程序担心全的,不是同步的二.数据增长:当须要增长时,默认增长为原来一培,而Vector ArrayList却是原来的一半就与主要从三方面来说HashMap HashTable一.历史缘由:是基于陈旧的类的,是Hashtable DictionaryHashMap J引进的接口的一个实现ava
1.2Map二.同步性:是线程平安的,也就是说是同步的,Hashtable WHashMap是线程序担心全的,不是同步的public static void mainString[]argsFatherClass fc=new FatherClassQ;ChildClass cc=new ChildClassQ;}输出结果C:java test.ChildClassFatherClass CreateFatherClassCreateChildClass Create、内部类的实现方式?6答示例代码如下package test;public classOuterClass|private classInterClasspublic InterClass;H11System.out.println InterClassCreate publicOuterClassOInterClass ic=new InterClass;;HSystem.out.printinOut erClas sCreatepublic static void mainString[]args{OuterClass oc=new OuterClassO;输出结果C:java test/OuterClassInterClass CreateOuterClassCreate再一个例题public classOuterClass{private doubledl=
1.0;//insert codehereYou needto insertan innerclass declarationat line
3.Whic htwo innerclassdeclarations arevalidChoose two.A.class InnerOne{public static double methodaQ{return dl;}B.public classInnerOne{staticdouble methoda{return dl;}}C.private classInnerOne{double methoda{return dl;}D.static classInnerOne{protected doublemethodaQ{return dl;}}E.abstract classInnerOne{public abstractdoublemethoda;说明如下一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员故、A错B二.静态内部类的非静态成员可以访问外部类的静态变量,而不行访问外部类的非静态变量;出错return dl故错D三.非静态内部类的非静态成员可以访问外部类的非静态变量故正C四.答案为、C E、垃圾回收机制,如何优化程序?7希望大家补上,感谢、型是否正确8float floatf=
3.4答:不正确精度不精确,应当用强制类型转换,如下所示)float fNfloat
3.
4、介绍中的(包括如何写自己的数据结构)?9JAVA CollectionFrameWork答如下Collection FrameWorkCollection卜List^LinkedList卜ArrayListLVectorLStackLSetMap卜Hashtable卜HashMapLW eakHashMap是最基本的集合接口,一个代表一组即Collection CollectionObject,的元素()Collection Elements供应到的映射Map keyvalue、中异样处理机制,事务机制?10Java中的多态与继承?11JAVA希望大家补上,感谢、抽象类与接口?12答抽象类与接口都用于抽象,但是抽象类(中)可以有自己的部分实JAVA现,而接口则完全是一个标识(同时有多重继承的功能)、的通信编程,编程题(或问答),用编程,读服13Java JAVASOCKET务器几个字符,再写入本地显示?答:端程序Serverpackage test;import java.net.*;import java.io.*;public classServer privateServerSocket ss;private Socketsocket;private BufferedReader in;private PrintWriter out;public Serverf|tryss=new ServerSocketf10000;whiletrue{socket=ss.acceptf;String RemotelP=socket.getInetAddress.getHostAddress;n nStringRemotePort=:+socket.getLocalPort;H nSystem.out.printin Aclient comein!IP:+RemoteIP+RemotePort;in=new BufferedReadernewInputStreamReadersocket.getInputStream;String line=in.readLine;HSystem.out.printinCleint sendis:+line;out=new PrintWritersocket.getOutputStream true;,;n nout.printin YourMessage Received!out.closeQ;in.closef;socket.closef;}catch lOExceptione|H nout.println wrong;}public staticvoid mainString[]argsnew ServerQ;}};端程序Clientpackage test;import java.io.*;import java.net.*;public classClientSocket socket;BufferedReaderin;PrintWriterout;public Clientftry;H HSystem.out.printinTry toConnect to
127.
0.
0.1:10000Hnsocket=new Socket,10000;HSystem.out.println TheServer Connected!;;H HSyst era.out.printinPleas e enter someCharacter:BufferedReader line=new BufferedReadernewInputStreamReaderSystem.in;out=new PrintWritersocket.getOutputStream true;,out.printlnline.readLine;in=new BufferedReadernewInputStreamRead ersocket,getlnputStreamj;System.out.printin in.readLineQ;out.closef;in.closef;socket.closef;}catchIOException eout.printing Wrong”;public staticvoid mainString[]args newClientQ;};、用实现一种排序,类实现序列化的方法二种?如在14JAVA JAVAC框架中,实现比较要实现什么样的接口?OLLECTION答:用插入法进行排序代码如下package test;import java.util/;class InsertSortArrayListal;public InsertSortintnum,int modal=new ArrayListnum;Random rand=new Randomf;;H11System.out.println TheArrayList SortBefore:for int i=O;inum;i++al.addnew IntegerMath.absrand.nextInt%mod+1;n n n nSystem.out.println al[+i+]=+al.geti;public voidSortltf|Integer templnt;int MaxSize=1;forfint i=l;ial.size;i++{templnt=Integeral.removei;iftempInt.intValue=Integeral.getMaxSize-l.intValueal.addMaxSize tempInt;,MaxSize++;System.out.printin al.toStringf;}else{for intj=O;jMaxSize;j++if三.Integeral.getj.intValue=tempInt.intValue al.add j,t emplnt;值只有可以让你将空值作为一个表的条目的或HashMap keyvahi eo两个对象值相同但却可有不同的这句话
5.1x.equalsy==true,hash code,对不对?不对,有相同的hash code当一个对象被当作参数传递到一个方法后,此方法可变更这个对象的属
5.2性,并可返回变更后的结果,那么这里究竟是值传递还是引用传递?是值传递编程语言只由值传递参数当一个对象实例作为一个参数被传递到Java方法中时,参数的值就是对该对象的引用对象的内容可以在被调用的方法中变更,但对象的引用是恒久不会变更的是否能作用在上,是否能作用在上,是否能作用在
5.3swtich bytelong String±中,是一个整数表达式因此传递给和语switch expr1exprl switchcase句的参数应当是、或者都不能作用于int shortchar bytelong,string它能运用长度是在范围之内的swtich into下面都是正确的方法签名
5.4mainpublic staticvoid mainString[]argspublic staticfinal void mainString[]argsstatic public void mainString[]argsstatic publicsynchronized void mainString[]argsMaxSize++;System.out.printin al.to Stringf;break;;HSystem.out.println TheArrayList SortAfter:*forint i=O;ial.size;i++H nn nSystem.out.println al[+i+]=+al.geti;}public staticvoid mainString[]argsInsertSort is=new InsertSort10,100;is.SortltQ;}}类实现序例化的方法是实现接口JAVA框架中实现比较要实现接口和Collection ComparableComparator接口、编程编写一个截取字符串的函数,输入为一个字符串和字节数,15输出为按字节截取的字符串但是要保证汉字不被截半个,如“我ABC”4,应当截为“我,输入“我汉,应当输出为“我而不是AB”ABC DEF”6,ABC”“我汉的半个”方正编程题ABC+答代码如下package test;class Splitstring{String SplitStr;int SplitByte;public SplitStringfString strjnt bytesSplitStr=str;SplitByte=bytes;H H nz HSystem.out.println TheString is:+SplitStr+;SplitBytes=+SplitByte;}public voidSplitltf intloopCount;=loopCount SplitStr.length%SplitByte==0SplitStr.length/SplitByte:SplitStr.lengthf/SplitByte+1;H nSystem.out.println WillSplit into+loopCount;for int i=1;i=loopCount;i++if i==loopCount{System.out.printlnSplitStr.substringi-l*SplitByte,SplitStr.leng th;}else{System.out.printlnSplitStr.substringi-l*SplitByte,i*SplitByt;e public staticvoid mainString[]args中文中男大HSplitstring ss=new SplitStringtest dddsaf3443n中国中国人43n0ewldfls=103,4;ss.SplitltQ;、多线程编程用写一个多线程程序,如写四个线程,16JAVA JAVA二个加二个对一个变量减一,输出1,注因为这个线程共享所以线程类要写到内部类中4J,加线程每次对加一j减线程每次对减一jpublic classTestThreadsprivate intj=l;//加线程private classInc implementsRunnablepublic voidrunforfint i=0;i10;i++inc;//减线程private classDec implementsRunnable{public voidrunforfint i=0;i10;i++{dec;//加1private synchronizedvoid inc{j++;System.out.printlnThread.currentThread.getNamen,!+-inc:+j;//减1private synchronizedvoid dec;J—System.out.printin Thread.currentThread.getN ameH H+-dec:+j;//测试程序public staticvoid mainString[]argsTestThreads test=new TestThreadsQ;//创建两个线程类Thread thread=null;Inc inc=test.new Inc;Dec dec=test.new Dec;//启动个线程4forint i=0;i2;i++thread=new Threadinc;thread.startQ;thread=new Threaddec;thread.start;、与的区分17STRING STRINGBUFFER答的长度是不行变的,的长度是可变的STRING STRINGBUFFER假如你对字符串中的内容常常进行操作,特殊是内容要修改时,那么运用假如最终须要那么运用的方法StringBuffer,String,StringBuffer toString方面Jsp、有哪些内置对象作用分别是什么?1jsp答:共有以下种基本内置组件可与的种内部组件相对应:JSP9ASP6用户端恳求,此恳求会包含来自恳求的参数request GET/POST网页传回用户端的回应response网页的属性是在这里管理pageContext与恳求有关的会话期session正在执行的内容application servlet用来传送回应的输出out的构架部件config servlet网页本身page JSP针对错误网页,未捕获的例外、有哪些动作作用分别是什么?exception2jsp答:共有以下种基本动作JSP6在页面被恳求的时候引入一个文件jsp:include找寻或者实例化一个jsp:useBean JavaBeano设置的属性jsp:setProperty:JavaBean输出某个的属性jsp:getProperty:JavaBean把恳求转到一个新的页面jspforward:依据阅读器类型为插件生成或标jsp:plugin JavaOBJECT EMBED记、中动态与静态的区分?3JSP INCLUDEINCLUDE答动态用动作实现INCLUDE jsp:inchide/它总是会检查所jsp:include page=included.jsp flush=true含文件中的变更,适合用于包含动态页面,并且可以带参数静态用伪码实现,定不会检查所含文件的变更,适用INCLUDE include于包含静态页面%@include file=included.htm%、两种跳转方式分别是什么?有什么区分?4答有两种,分别为jsp:include page=included.jsp flush=truejsp:forward page=nextpage.jsp/前者页面不会转向所指的页面,只是显示该页的结果,主页面还是原include来的页面执行完后还会回来,相当于函数调用并且可以带参数.后者完全转向新页面,不会再回来相当于语句g to方面Servlet、说一说的生命周期?1Servlet答:有良好的生存期的定义,包括加载和实例化、初始化、处理恳求servlet以与服务结束这个生存期由接口的和方法表达init,servi cedestroy、版本间(忘了问的是哪两个版本了)的不同?2Servlet希望大家补上,感谢、中与的区分?3JAVA SERVLETAPI forwardredirect答:前者仅是容器中限制权的转向,在客户端阅读器地址栏中不会显示出转向后的地址;后者则是完全的跳转,阅读器将会得到跳转的地址,并重新发送恳求链接这样,从阅读器的地址栏中可以看到跳转后的链接地址所以,前者更加高效,在前者可以满意须要时,尽量运用方法,并且,这forward样也有助于隐藏实际的链接在有些状况下,比如,须要跳转到一个其它服务器上的资源,则必需运用方法sendRedirect、的基本架构4Servlet public class ServletName extendsHttp Servlet{publicvoid doPostfHttpServletRequestrequest,HttpServletResp onseresponsethrowsServletException,lOException{}public voiddoGetfHttpServletRequest request,HttpServletResp onseresponsethrowsServletException,lOException{、方面Jdbc Jdo、可能会让你写一段连的程序,并实现数据查询.方正1Jdbc Oracle编程题答:程序如下package hello.ant;import java.sql.*;public classjdbcn nStringdbUrl=jdbc:oracle:thin:@
127.
0.
0.1:1521:orcl;H11String theUser=admin;String thePw=manager;Connection c=null;说出一些常用的类,包,接口,请各举个
2.55答案常用类-System,ArrayList,.常用的包-java.io,java.util,java,sql,java,javax.naming,java.net常用接口-Collection,Connection,Cloneable,Comparable,Ser ializable进程和线程的区分
2.6进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性进程和线程的区分在于简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率线程在执行过程中与进程还是有区分的每个独立的线程有一个程序运行的入口、依次执行了序列和程序的出口但是线程不能够独立执行,必需依存在应用程序中,由应用程序供应多个线程执行限制从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以与资源安排这就是进程和线程的重要区分进程是具有肯定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源安排和调度的一个独立单位.Statement conn;ResultSet rs=null;public jdbctry{MHClass.forName;c=DriverManager.getConnectiondbUrl,th eUser,thePw;conn=c.createStatement;}catchException e{e.printStackTrace;}public booleanexecuteUpdateString sqltryIconn.executeUpdatesql;return true;}catch SQLExceptione e.printStackTrace;return false;public ResultsetexecuteQueryfString sqlrs=null;try|rs=conn.executeQuerysql;catch SQLExceptionee.printStackTrace;}return rs;public voidcloseftry]conn.closef;c.closef;catch Exceptionee.printStackTrace;}}public staticvoidmainString[]args|ResultSet rs;jdbc conn=new jdbc;frs=conn.executeQuery select*from test;trywhile rs.nextj;H HSystem.out.printlnrs.getString idH HSystem.out.printlnrs.getString name;}}catchException ee.printStackTrace;、的作用?为什么要用?2Class.forName答调用该访问返回一个以字符串指定类名的类的对象、是什么?3Jd答:是对象长久化的新的规范,为的简称,也是JDO Javajava dataobject一个用于存取某种数据仓库中的对象的标准化供应了透亮的对象APIOJDO存储,因此对开发人员来说,存储数据对象完全不须要额外的代码(如JDBC的运用)这些繁琐的例行工作已经转移到产品供应商身上,使开API JDO发人员解脱出来,从而集中时间和精力在业务逻辑上另外,很敏捷,JDO因为它可以在任何数据底层上运行只是面对关系数据库()JDBC RDBMS更通用,供应到任何数据底层的存储功能,比如关系数据库、文件、JDO XML以与对象数据库()等等,使得应用可移植性更强ODBMS、在大数据量下的分页解决方法一般用截取方法,还有是三4ORACLE ID层嵌套方法答:一种分页方法%inti=l;int numPages=14;String pages=request.getParameterfpage;int currentPage=1;currentPage=pages==nulll:{Integer.parseIntpages}H nsql=select count*from tables;ResultSet rs=DBLink.executeQuerysql;whilers.next i=rs.getlntl;int intPageCount=1;intPageCount=i%numPages==O i/numPages:i/numPages+1;int next Page;int upPage;nextPage=currentPage+1;if nextPage=intPageCount nextPage=intPageCount;upPage=currentPage-1;if upPage=l upPage=1;rs.closed;H Hsql=select*from tables;rs=DBLink.executeQuerysql;i=O;while inumPages*currentPage-1rs.next{i++;}%//输出内容//输出翻页连接Hn it:%=currentPage%/%=intPageCount%a href=List.jsp第一页page=1v/aa上一页href=List.jsppage=v%=upPage%v/a%forint j=1;j=intPageCount;j++{if currentPage!=j{%n Ha href=list.jsppage=%=j%[%=j%]/a%}else{out.printlnj;}}%下一页〈Hahref=List.jsppage=v%=nextPage%”v/a ahref=Lis最终页t.jsppage=v%=intPageCount%”/a方面Xml、有哪些解析技术?区分是什么?方正简答题答:有1xml DOM,SAX,STAX等处理大型文件时其性能下降的特别厉害这个问题是由的树结构DOM:DOM所造成的,这种结构占用的内存较多,而且必需在解析文件之前把整DOM个文档装入内存,适合对的随机访问不现于是事务驱动XML SAX:DOM,SAX型的解析方式它依次读取文件,不须要一次全部装载整个文件XML XML当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事务,用户通过在其回调事务中写入处理代码来处理文件,适合对XML XML的依次访问STAX:Streaming APIfor XMLStAX、你在项目中用到了技术的哪些方面如何实现的?2xml答:用到了数据存贮,信息配置两方面在做数据交换平台时,将不能数据源的数据组装成文件,然后将文件压缩打包加密后通过网络传送给XML XML接收者,接收解密与解压缩后再同文件中还原相关信息进行处理在做XML软件配置时,利用可以很便利的进行,软件的各种配置参数都存贮在XML文件中XML、用解析文件时如何解决中文问题如何解析?答:看如下代码,3jdom xml用编码方式加以解决package test;import java.io.*;public classDOMTest;private StringinFile=c:\people.xml”private StringoutFile=c:\people.xml”;public staticvoid mainfStringargs[]|new DOMTestQ;}public DOMTestQtryjavax.xml.parsers.DocumentBuilder builder=javax.xml.parsers.DocumentBuilderFactory.newInstance.newDocumentBuilder;org.w3c.dom.Document doc=build er.n ewDo cument;;H norg.w3c.dom.Element root=doc.createElement^lJif;f norg.w3c.dom.Element wang=doc.createElement^刘”;org.w3c.dom.Element liu=doc.createElement;H fwang.appendChilddoc.createTextNode^^3E^W root.appendChild wang;doc.appendChildroot;javax.xml.transform.Transformer transformer=javax.xml.transform.Transform erFactory.newInstance.newTran stormer;transformer.setOutputPropertyjavax.xml.transform.OutputKeys.;n nENCODING,gb2312transformer.setOutputPropertyfjavax.xml.transform.OutputKeys.n nINDENT,yes;transformer.transformfnew javax.xml.transform.dom.DOMSourc edoc,newjavax.xml.transform.stream.Str eamResultoutFile;catch ExceptioneSy stera.out.printin e.getMessageQ;、编程用解析的方式.4JAVA XML答:用方式解析文件如下:SAX XML,XMLH MH Hxmlversion=
1.0encoding=gb2312person王小明v/vname name〉信息学院〈/〉college collegetelephone6258113/telephone男,年生,博士,年调入海南高校/notes195595notes/person事务回调类SAXHandler.javaimport java.io.*;import java.util.Hashtabie;import org.xml.sax.*;public classSAXHandler extendsHandlerBaseIprivate Hashtabletable=new HashtableQ;private StringcurrentElement=null;private Stringcurrentvalue=null;public voidsetTableHashtable tablethis,table=table;public HashtablegetTable线程是进程的一个实体,是调度和分派的基本单位,它是比进程CPU更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不行少的资源如程序计数器,一组寄存器和栈,但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.、型变量中能不能存贮一个中文汉字为什么?方正简答题答是能3char够定义成为一个中文的,因为中以编码,一个占位,java unicodec har16所以放一个中文是没问题的和的区分的方法是否可以变更返回值
3.1Overload OverrideOverloaded的类型?方法的重写和重载是多态性的不同表现重写Overriding OverloadingJava是父类与子类之间多态性的一种表现,重载是一个Overriding Overloading类中多态性的一种表现假如在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写子类的对象运用这个方法时,将调Overridingo用子类中的定义,对它而言,父类中的定义犹如被“屏蔽”了假如在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载的方法是可以变更返回值的类Overloading Overloaded型里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用
3.2Set==还是它们有何区分?equalsreturn table;public voidstartElementString tag,AttributeList attrsthrowsSAXExceptioncurrentElement=tag;public voidcharacters char[]ch,int start,int lengththrowsSAXException{currentvalue=new Stringch,start,length;}public voidendElementString namethrows SAXExceptionifcurrentElement.equalsnametable.putfcurrentElem ent,current Value;内容显示源码,JSP SaxXml.jsp:HTMLHEAD〈剖析文件TITLE,XML people.xml/TITLE/HEAD BODYH n%@page errorPage=Err Page.j spH HcontentType=text/html;charset=GB2312%n H%@page import=java.io.*%nn%@page import=%nH%@page import=%Hn%@page import=%nH%@page import=%nH%@page import=%n f,%@page import=SAXHandler%%H=new Filec:\people.xmF;reader=new file;Parser parser;SAXParserFactory spf=SAXParserFactory.newlnstancef;SAXParser sp=spf.newSAXParser;SAXHandler handler=new SAXHandler;sp.parsenew InputSourcereader,handler;Hashtable hashTable=handler.getTable;老师信息、表nout.println TABLEBORDER=2vCAPTION v/CAPTI;Hn!,n!,ONout.println TRTDM^/TD+TD+;Hn H HStringhashTable.getnew Stringname+/TD/TR Hn Knout.println TRTD^|^/TD+TD+;StringhashTable.getnew Stringcollege+/TD/TR电话n Hout.printlnvTRvTD v/TD+TD+;HHH HStringhashTable.getnew Stringtelephone+/TD/TR HnnHout.println TRTD^/TD+TD+StringhashTable.getnew;;H f,nHn nStringnotes+/TD/TRout.println/TABLE%/BODY/HTML方面EJB、有哪些内容分别用在什么场合?和的区分l EJB
2.0EJB
2.0答规范内容包括供应者,应用程序装配者,容器,配置工Bean EJB EJB具,服务供应者,系统管理员这里面,容器是之所以能够运EJB EJB EJB行的核心容器管理着的创建,撤消,激活,去活,与数据库的连EJB EJB接等等重要的核心工作JSP,Servlet,EJB,JNDI,JDBC,J MS..…、与的区分?2EJB JAVABEAN答:是可复用的组件,对并没有严格的规范,理论上讲,Java BeanJava Bean任何一个类都可以是一个但通常状况下,由于是被Java BeanJa vaBean容器所创建(如)的,所以应具有一个无参的构造器,另Tomcat Java Bean外,通常还要实现接口用于实现的长久性JavaBeanSerializable BeanJava事实上相当于微软模型中的本地进程内组件,它是不能被Bean COMCOM跨进程访问的相当于即分布式组件它是基Enterprise JavaBea nDCOM,于的远程方法调用()技术的,所以可以被远程访问(跨进程、Java RMI EJB跨计算机)但必需被布署在诸如这样的容器中,EJB WebspereWebLogic客户从不干脆访问真正的组件,而是通过其容器访问容器是EJBEJBEJB组件的代理,组件由容器所创建和管理客户通过容器来访问真正EJBEJB的组件EJ B、的基本架构3EJB答:一个包括三个部分EJB接口的代码Remote InterfacepackageBeans;import javax.ejb.EJBObject;import java.rmi.RemoteException;public interfaceAdd extendsEJBObject//some methoddeclare接口的代码Home InterfacepackageBeans;import java.rmi.RemoteException;import jaax.ejb.CreateException;import javax.ejb.EJBHome;public interfaceAddHome extendsEJBHome{//some methoddeclare类的代码EJBpackage Beans;import java.rmi.RemoteException;import javax.ejb.SessionBean;import javx.ejb.SessionContext;public classAddBean ImplementsSessionBean//some methoddeclare方面J2EE,MVC、的各个部分都有那些技术来实现如何实现?1MVC答:是的简写代表的是应用的业务MVC Model—View—Controller Model”逻辑通过组件实现,是应用的表示JavaBean,EJB“View”面由页面产生,是供应应用的处理过程限制一般是一个JSP“Controller”通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组Servlet,件实现这些组件可以进行交互和重用、应用服务器与的区分2WEB SERVER希望大家补上,感谢、是什么?3J2EE答:是公司提出的多层分布式基于组Je22Sun multi-diered,distributed,件的企业级应用模型在这component-base enterprieseapplication model.样的一个应用系统中,可依据功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次中所属层次包括客户层组tier clietntier件,层和组件,层和组件,企业信息系统层web Business EIS、名词说明开发包的介绍、的说明4WEB SERVICEJSWDL JAXPJAXM、说明SOAP UDDI,WSDL答描述语言Web ServiceWSDL即简洁对象访问协议它是用于交换SOAP SimpleObject AccessProtocol,编码信息的轻量级协议XML的目的是为电子商务建立标准;是一套基于的、分布式的、UDDI UDDIWeb为供应的、信息注册中心的实现标准规范,同时也包含一组使Web Service企业能将自身供应的注册,以使别的企业能够发觉的访问协议Web Service的实现标准、与的联系与区分5BS CS是的缩写服务器通常采纳高性能的、工作站或小型C/S Client/Server PC机,并采纳大型数据库系统,如、、或Oracle SybaseInformix SQLServero客户端须要安装专用的客户端软件是的缩写,客户机上只要安装一个阅读器如B/S Brower/Server Browser,或服务器安装、、Netscape NavigatorInternet Explorer,Oracle Sybase或等数据库在这种结构下,用户界面完全通过Informix SQLServer WWW阅读器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现阅读器通过同数据库进行数据交互Web Server与区分C/S B/S硬件环境不同a.一般建立在专用的网络上,小范围里的网络环境,局域网之间再通C/S过特地服务器供应连接和数据交换服务.建立在广域网之上的,不必是特地的网络硬件环境,例与电话上网,B/S租用设备.信息自己管理.有比更强的适应范围,一般只要有操作系统和C/S阅读器就行对平安要求不同b.一般面对相对固定的用户群,对信息平安的限制实力很强.C/S般高度机密的信息系统采纳结构相宜.可以通过发布部分可公开信C/S B/S息.建立在广域网之上,对平安的限制实力相对弱,可能面对不行知的B/S用户对程序架构不同C.程序可以更加留意流程,可以对权限多层次校验,对系统运行C/S速度可以较少考虑.对平安以与访问速度的多重的考虑,建立在须要更加优化的基础之B/S上.比有更高的要求结构的程序架构是发展的趋势,从C/S B/S的系列的等,全面支持网络的MS.Net BizTalk2000Exchange2000构件搭建的系统.和推的构件技术等,使更加成熟.SUN IBMJavaBean B/S软件重用不同d.程序可以不行避开的整体性考虑,构件的重用性不如在要求下C/S B/S的构件的重用性好.对的多重结构,要求构件相对独立的功能.能够相对较好的重用.就B/S入买来的餐桌可以再利用,而不是做在墙上的石头桌子系统维护不同e.程序由于整体性,必需整体考察,处理出现的问题以与系统升C/S级.升级难.可能是再做一个全新的系统构件组成,方面构件个别的更换,实现系统的无缝升级.系统维B/S护开销减到最小.用户从网上自己下载安装就可以实现升级.处理问题不同f.程序可以处理用户面固定,并且在相同区域,平安要求高需求,与操C/S作系统相关.应当都是相同的系统建立在广域网上,面对不同的用户群,分散地域,这是无法作B/S C/S到的.与操作系统平台关系最小.用户接口不同g.多是建立的平台上,表现方法有限,对程序员普遍要求较C/S Window高建立在阅读器上,有更加丰富和生动的表现方式与用户沟通.并且大B/S部分难度减低,减低开发成本.信息流不同h.程序一般是典型的中心集权的机械式处理,交互性相对低C/S信息流向可变更,等信息、流向的变更,更像交易中B/S B-B B-C B-G心、的应用如架构6STRUTS STRUTS答是采纳技术,开发应用程Struts JavaServlet/JavaServer PagesWeb序的开放源码的采纳能开发出基于framework StrutsMVCMo设计模式的应用构架有如下的主要功能一.odel-View-Controller Struts包含一个能将用户的恳求发送到相应的对象controller servlet,Action二自由库,并且在中供应关联支持,帮助开发员JSP tagcontroller servlet创建交互式表单应用三.供应了一系列好用对象处理、通过自动处理XML Javareflection APIs属性、国际化的提示和消息JavaBeans设计模式方面、开发中都用到了那些设计模式用在什么场合?1答每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心通过这种方式,你可以多数次地运用那些已有的解决方案,无需在重复相同的工作主要用到了的设计模式用来开发MVC或者的相关应用简洁工厂模式等JSP/Servlet J2EE、方面2UML答标准建模语言用例图,静态图(包括类图、对象图和包图),行UML为图,交互图(依次图,合作图),实现图,方面JavaScript、如何校验数字型?1Avar re=/d{l,8}$|.d{l,2}$/;()var str=document.forml.all i.value;var r=str.matchre;里的元素是不能重复的,用方法来区分重复与否是判Set iteratorequals读两个是否相等Set不|方法确定引用值是否指向同一对象在类中被覆盖,equals3==equals为的是当两个分别的对象的内容和类型相配的话,返回真值和有什么区分?
3.3error exception表示复原不是不行能但很困难的状况下的一种严峻问题比如说内存溢error出不行能希望程序能处理这样的状况表示一种设计或实现问题也就是说,它表示假如程序运行正常,exception从不会发生的状况的是否可同时是是否可同时是是否可同
3.4abstract methodstatic,native,时是synchronized都不能接口是否可继承接口?抽象类是否可实现接口?抽象类是
3.5implements否可继承实体类concrete class接口可以继承接口抽象类可以实现接口,抽象类是否可继承implements实体类,但前提是实体类必需有明确的构造函数启动一个线程是用还是
3.6run start启动一个线程是调用方法,使线程所代表的虚拟处理机处于可运行状start态,这意味着它可以由调度并执行这并不意味着线程就会马上运行JVM方法可以产生必需退出的标记来停止一个线程runif r==null sign=-4;break;}else{document.form l.alli.value=parseFloatstr;方面CORBA、是什么?用途是什么?1CORBA答:标准是公共对象恳求代理结构CORBA CommonObject Request由对象管理组织Broker Architecture,Object ManagementGrou缩写为标准化它的组成是接口定义语言语言绑定也P,OMG IDL,bin ding:译为联编和允许应用程序间互操作的协议其目的为用不同的程序设计语言书写在不同的进程中运行为不同的操作系统开发方面LINUX、下线程,类的说明1LINUX GDI答实现的就是基于核心轻量级进程的“一对一线程模型,一个线程LINUX实体对应一个核心轻量级进程,而线程之间的管理在核外函数库中实现类为图像设备编程接口类库GDI编程题目编程题写一个出来
1.Singleton模式主要作用是保证在应用程序中,一个类只有一个实Singleton JavaClass例存在一般模式通常有几种种形式Singleton第一种形式定义一个类,它的构造函数为的,它有一个的private static的该类变量,在类初始化时实例话,通过一个的private publicgetlnstance方法获得对它的引用,继而调用其中的方法public classSingleton{private Singleton{}〃在自己内部定义自己一个实例,是不是很惊奇?//留意这是只供内部调用privateprivate staticSingleton instance=new Singletonf;//这里供应了一个供外部访问本的静态方法,可以干脆访问class publicstaticSingleton getlnstance{return instance;其次种形式public classSingleton{private staticSingleton instance=null;public staticsynchronized Singletongetlnstancef{〃这个方法比上面有所改进,不用每次都进行生成对象,只是第一次//运用时生成实例,提高了效率!if instance==nullinstance=new SingletonQ;return instance;}.现在输入个数字,以逗号,分开;然后可选择升或者降序
2.71n排序;import java.util.StringTokenizer;import java.util.Arrays;public classTestpublic staticvoidmainString[]args{String s=2,654,24,6554,3234,3544,666,354,5435,1;nl;n nStringTokenizertok=new StringTokenizers,,//返回有多少个被分割元素int count=tok.countTokens;int[]result=new int[count];〃把分割得到的数字存到数组中去forint i=O;icount;i++String temp=Stringtok.nextElement;result[i]=Integer.parselnttemp;//排序Arrays.sort result;forint i=O;iresult.length;i++ifi==O,,第一个元素的前面不打印continue;//System.out.print result[i];nSystem.out.print/+result[i];;//输出2,11,24,354,654,666,3234,3544,5435,6554将一个键盘输入的数字转化成中文输出
3.例如:输入输出:一百二拾三万四千五百六拾七1234567用语言实现,,请编一段程序实现!javapublic classReader{private String strNum;private String strNumChFormat;private String strNumTemp;private intintNumLen;private StringstrBegin;public ReaderfStringstrNum{this.strNum=strNum;public booleancheckString strNum{boolean valid=false;H nifstrNum.substringfO,l.equals O{this.strNum=strNum.substring11;}try valid=true;catch NumberFormatExceptionex{H HSystem.out.println Badnumber format!;|return valid;}publicvoidinit{strNumChFormat=intNumLen=s trNum.length;strNumTemp=strNum;,strNumTemp=strNumTemp.replace l\—!;二;strNumTemp=strNumTemp.replace2J三;strNumTemp=strNumTemp.replace3JfstrNumTemp=strNumTemp.replace4\01;,五;strNumTemp=strNumTemp.replace5;fstrNumTemp=strNumTemp.replace6\A*;fstrNumTemp=strNumTemp.replace7\-E*八strNumTemp=strNumTemp.replace8JfstrNumTemp=strNumTemp.replace9\零strNumTemp=strNumTemp.replaceOJstrNumTemp=strNumTemp.replacef/,strBegin=strNumT emp.substringfO,1;public StringreadNum{if checkstrNum{init;try for inti=1,j=1,k=1;iintNumLen;i++{==,零,if strNumTemp.char AtintNumLen-1i==1=位;{strNumChFormat零else if strNumTemp.char AtintNumLen-i==j==1{=位+strNumChF ormatstrNumChFormat;}==点{else ifstrNumTemp.char AtintNumLen-ij=1;k=1;strNumChF ormat=strNumTemp.char AtintNumLen-i+strNumChFormat;continue;else{strNumChF ormat=strNumT emp.char AtintNumLen-i+strNumChF ormat;}!=位ifstrNumTemp.char AtintNumLen-i-1!=零{strNumTemp.charAtfintNumLen-i-1if j==1iintNumLen{=拾+strNumChF ormatstrNumChF ormat;}else if j==2iintNumLen{百strNumChF ormat=+strNumChFormat;else ifj==3iintNumLen{千strNumChF ormat=+strNumChFormat;ifj==4iintNumLen{;j=0if k==4iintNumLen{万strNumChFormat=+strNumChFormat;else ifk==8iintNumLen{k=0;=亿strNumChF ormat+strNumChFormat;}j++;k++;}位!=while strNumChFormat.indexOf-1{位strNumChFormat=strNumChFormat.replaceAll}一拾{if strNumChFormat.substring0,2==strNumChFormat=strNumChFormat.substring11,strNumChFormat.lengthQ;}H HifstrNumChFormat.indexOf^=0{String rebegin=strNumChFormat.substring0,点;strNumChFormat.indexOfString relast=strNumChFormat.substringfstrNumChF点ormat.indexOfstrNumChF ormat.1ength;forinti=1;i=relast.lengthQ;i++{拾\relast=relast.replaceAll百relast=relast.replaceAll千\relast=relast.replaceAll”万relast=relast.replaceAll乙,;relast=relast.replaceAll}strNumChFormat=rebegin+relast;}catch ArraylndexOutOfBoundsExceptionex{ex.printStackT race;|catch Exceptionex{ex.printStackTracef;}点”;int off=strNumChFormat.indexOf;strNumChFormat=strBegin+strNumChFormat.substring0else{,,HstrNumChFormat=:return strNumChFormat;构造器是否可被
3.7Constructor override构造器不能被继承,因此不能重写但可以被重载Constructor Overriding,Overloadingo是否可以继承类?
3.8String类是类故不行以继承String final当一个线程进入一个对象的一个方法后,其它线程是否可
3.9synchronized进入此对象的其它方法?不能,一个对象的一个方法只能由一个线程访问synchronized、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?4答多线程有两种实现方法,分别是继承类与实现接口Thread Runnable同步的实现方面有两种,分别是与synchronized,wait notify谈谈的区分
4.1final,finally,finalize修饰符(关键字)假如一个类被声明为意味着它不能再派生出新final final,的子类,不能作为父类被继承因此一个类不能既被声明为的,又abstrac t被声明为的将变量或方法声明为可以保证它们在运用中不被变final final,更被声明为的变量必需在声明时给定初值,而在以后的引用中只能读final取,不行修改被声明为的方法也同样只能运用,不能重载final再异样处理时供应块来执行任何清除操作假如抛出一finally finallypublic staticvoidmainString args[]{try{String number=args[O].toStringf;H nSystem.out.println Thenumber is:+number;Reader reader=new Reader number;HSystem.out.printinOutput String:+read er.r eadNum;}catch Exceptionex{H HSystem.out.printin Pleaseinput likethat:javac Readern umber;自己写一个方法,将中的替换为不要运用自带的4test repwith jdkreplacepublic classtest{publicstaticString replaceStringtest,String rep,String with{String[]str=test.splitrep;nnString newstr=;forfint i=O;istr.length;i++{newstr+=str[i]+with;return newstr;publicstaticvoidmainString[]args{n HStringstrl=helloworldhelloworldhelloworld;Stringstr2=world;;Stringstr3=you”Stringstr=test.replacefstr1,str2,str3;System.out.printin str;个异样,那么相匹配的子句就会执行,然后限制就会进入块(假catch finally如有的话)方法名技术允许运用)方法在垃圾收集器将对象从finalize Javafinalize!内存中清除出去之前做必要的清理工作这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的它是在类中定义的,因此Object全部的类都继承了它子类覆盖方法以整理系统资源或者执行其finalized他清理工作方法是在垃圾收集器删除对象之前对这个对象调用的finalized和的区分
4.2是位运算符是布尔逻辑运算符和的区分
4.3HashMap Hashtable都属于接口的类,实现了将惟一键映射到特定的值上Map类没有分类或者排序它允许一个键和多个值HashMap null null类似于但是不允许键和值它也比Hashtable HashMap,nullnullHashMap慢,因为它是同步的和的区分
4.4Collection Collections是个下的类,它包含有各种有关集合操作的静态方法Collections java.util是个下的接口,它是各种集合结构的父接口Collection java.util创建了几个方
4.5Strings=new Stringxyz;String Object正选择题两个对象,一个是,一个是指向的引用对象“xyx”“xyx”s等於多少?等於多少?
4.6Math.roundl
1.5Math.round-
11.5返回返回;Math.round
11.5long12,Math.round-
11.5long-11;有什么错?;有什么错?
4.7short si=1;si=si+1short si=1;si+=1方正选择题有错,是型,是型,不能显式short si=1;si=si+1;si shortsl+1int转化为型可修改为;正确short si=shortsl+1short si=1si+=1o和有什么区分?搞线程的最爱
4.8sleepf wait方法是使线程停止一段时间的方法在时间间隔期满后,线程sleep sleep不肯定马上复原执行这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非⑸“醒来”的线程具有更高的优先级正在运b行的线程因为其它缘由而堵塞是线程交互时,假如线程对一个同步对象发出一个调用,该wait xwait线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到数组有没有这个方法?有没有这个方法
4.9length String length数组没有这个方法,有的属性length length有这个方法Stringlength、继承时候类的执行依次问题,一般都是选择题,问你将会打印出什么?5答:父类package test;public classFatherClass{public FatherClass];HSystem.out.printinF ather ClassCreate”}}子类package test;import test.FatherClass;publicclassChildClass extendsFatherClasspublic ChildClassf;H11System.out.println ChildClassCreate。