Java面试题大全(答案版)_第1页
Java面试题大全(答案版)_第2页
Java面试题大全(答案版)_第3页
Java面试题大全(答案版)_第4页
Java面试题大全(答案版)_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一个".java"源文件中是否可以包括多个类(不是内部类)有什么限制可以,但是只能有一个类用public修饰,并且用public修饰的类名与文件名要一致2、&和&&的区别。&和&&都可以用作逻辑与;&&还具有短路功能,即如果第一个表达式的结果为false,则不再计算第二个表达式;&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作。3、Java有没有gotojava中的保留字,现在没有在java中使用。4、在JAVA中,如何跳出当前的多重嵌套循环break+变量控制与return5、switch是否能作用在byte(拜特)上,是否能作用在long上,是否能作用在String上Switch可以作用在int上,而byte可以隐式转换为int所以能作用在byte上不能作用在long上,也不能作用在String上6、shorts1=1;s1=s1+1;有什么错shorts1=1;s1+=1;有什么错1在java中为int数据类型,short+int=int,大类型转为小类型,编译时,会报告需要强制转换类型的错误。s1+=1不会报,因为JVM会对它特殊处理(自动强转)7、char型变量中能不能存贮一个中文汉字为什么可以,char型变量是用来存储unicode(依妮Q特)编码的,而unicode编码包含了中文,所以是可以保存的8、编程题:用最有效率的方法算出2乘以8等於几2<<3,表示将2左移3位;一个数左移几位就表示这个数乘以了2的几次方,左移运算,CPU直接支持,所以是最有效率的9、请设计一个一百亿的计算器思路:用两个数组分别保存两个操作数,再新建一个数组保存结果。10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变引用变量不能变11、"=="和equals方法究竟有什么区别==和equals方法都可以用来比较两个对象是否是同一个对象。==还可以比较两个变量的值是否相等。equals是Object类中的方法,可以由子类重写此方法,实现内容相等。12、静态变量和实例变量的区别语法上不同:静态变量前要加static关键字,实例变量不需要程序运行时不同:实例变量是属于某个对象的,只有创建了对象,才会为这个对象的实例变量分配空间。静态变量是属于类的,当程序加载了这个类的字节码文件,就会为静态变量分配空间,并且所有对象共享这个变量13、是否可以从一个static方法内部发出对非static方法的调用不可以,非static方法需要与对象关联在一起的,而static方法调用时不需要对象,可以直接调用,也就是说调用static方法时,可能还没有创建任何实例14、Integer与int的区别int是java中的8种基本数据类型之一,默认值是0,Integer是int的包装类,默认值是null,即Integer可以表示未赋值和赋值为015、(麦死)(乱的)等於多少等於多少12,-11,()方法的实现是:(n+;16、作用域public,private,protected,以及不写时的区别本类同包子类其他类publicprotectedfriendlyprivate17、Overload(喔我楼的)和Override的区别。Overloaded的方法是否可以改变返回值的类型Overload是重载,Override是重写。Overload是指在一个类中,方法名相同,参数列表不同,那么这些方法之间构成重载。Override是指在父子类之间,子类的方法签名和父类的方法签名完全一样,那么这两个方法构成重写。Overload的方法可以改变返回值。因为调用方法时,返回值可以接受也可以不接受,所以编译器无法根据返回值来判断是否重载。18、构造器Constructor(看似爪克特)是否可被overrideConstructor不能被继承,所以不能override19、接口是否可继承接口抽象类是否可实现(implements)接口抽象类是否可继承具体类(concreteclass)抽象类中是否可以有静态的main方法接口可以继承接口,抽象类可以实现接口,抽象类可以继承具体类,抽象类中可以有静态的main方法20、写clone()方法时,通常都有一行代码,是什么();克隆时,首先得将父类的成员克隆完。21、面向对象的特征有哪些方面封装封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。继承继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。抽象抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。多态多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。22、java中实现多态的机制是什么靠的是父类或接口能够指向子类或实现类。程序运行时,JVM会根据内存中实际的对象调用方法。23、abstract(抽象)class和interface有什么区别「abstractclass本质是类,用abstract修饰类,而interface是接口,将class替换为interface2、abstractclass可以有构造方法‘interface不能有3、abstractclass中可以包含普通变量‘interface所有的变量都是finalstatic的4、abstractclass中可以包含普通方法‘interface中所有的方法都是抽象的。5、abstractclass中除抽象方法不可以是private修饰符外,其它成员任意;而interface中所有成员的修饰符都为public6、abstractclass可以继承一个类实现多个接口‘interface只能继承接口24、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronizedabstract的方法不可以是static,abstract方法必须由子类去实现,而static方法可以由当前类调用。abstract的方法不可以是native,abstract方法必须由子类去实现,而native是调用其它程序语言的代码,所以不存在由子类去实现的问题,矛盾。关于abstract和synchronized同用的问题,我觉得也不行,因为在这几年的开发中,从没见过这种情况,而且我觉得synchronized应该是作用在一个具体的方法上才有意义。25、什么是内部类在一个类的内部定义的类叫做内部类。26、内部类可以引用外部类的成员吗有没有什么限制如果不是静态内部类,完全可以。27、StaticNestedClass和InnerClass的不同。NestedClass一般是C++的说法,InnerClass一般是Java的说法,指的是同一意思。内部类分为静态内部类和非静态内部类。静态内部类中可以包含静态成员,非静态内部类中不可以包含静态成员。静态内部类中不能引用外部类中的实例成员。非静态内部类则没有这个限制。28、AnonymousInnerClass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)可以继承其它类,可以实现接口29、String是最基本的数据类型吗不是,基本数据类型是:byteshortintlongfloatdoublecharboolean30、Strings="Hello";s=s+"world!";这两行代码执行后,原始的String对象中的内容到底变了没有没有,String类被设计为不可变的类。所以它的所有对象都不可变。31、是否可以继承String类不可以。String被final修饰,被final修饰的类不可被继承。32、Strings=newString("xyz");创建了几个StringObject二者之间有什么区别2个对象。一个放在常量区,不管写多少遍,永远只有一个。一个放在堆内存中。每次newString就产生一个新的。33、String和StringBuffer的区别String和StringBuffer都是操作字符串的类。String类被设计为不可变,而StringBuffer可变。34、如何把一段逗号分割的字符串转换成一个数组第一种用正则表达式的方式:String类的split方法第二种方式:StringTokenizer代码为:newStringTokenizer“1,234”,”,”);35、数组有没有length()这个方法String有没有length()这个方法数组是length属性,String有length()这个方法36、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后会,return前38、final,finally,finalize的区别。final用来修饰类,变量,方法的。修饰类表示类不可被继承,修饰变量表示变量的引用不可变,修饰方法表示方法不可被重写。finally是异常处理结构中的一部分,表示一定会执行。finalize是Object类的方法,当垃圾收集器执行的时候会调用此对象的这个方法。39、运行时异常与一般异常有何异同一般异常强制要求捕获或声明。运行时异常可以捕获,也可以不捕获。40、error和exception有什么区别error表示恢复不是不可能但是很困难的情况下的一种严重问题。例如:内存溢出exception表示程序的设计或实现有问题。也就是说如果程序正常运行,不会发生的情况。41、Java中的异常处理机制的简单原理和应用。当Java程序违反了Java的语义规则时,JVM就会将发生的错误表示为一个异常。违反语义规则包括两种:一种是Java类库内置的语义检查,另一种是程序员自己定义的异常。42、给我一个你最常见到的runtime(茹二楼)exception。ArithMaticExceptionNullPointExceptionIndexOfBoundExceptionHibernateException(子类:CacheException,LazylnitializationException,MappingException)NestedRuntimeException(AopConfigException,AopInvocationException)43、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义在try块中可以抛出异常吗throws用来表名方法可能抛出异常。throw用来明确的抛一个异常。try用来监控一段可能出现异常的代码。当出现异常后进入catch块,进行异常类型匹配finally表示无论是否出现异常都要执行的代码。44、java中有几种方法可以实现一个线程用什么关键字修饰同步方法stop()和suspend()方法为何不推荐使用有两种实现方法,分别是继承Thread(斯read)类与实现Runnable(软的包)接口用synchronized(新鬼耐斯特)关键字修饰同步方法因为他们是线程的方法,不安全,当已启动后,就想脱缰野马难以把控45、sleep()(斯瑞谱)和wait()(外特)有什么区别1、sleep是线程类的方法wait是Object类的方法2jsleep会自动醒来wait需要notify唤醒3jsleep不会释放锁wait会释放锁46、同步和异步有何异同,在什么情况下分别使用他们举例说明。48、多线程有几种实现方法同步有几种实现方法多线程有两种实现方法,分别是继承Thread类与实现Runnable接口同步的实现方面有三种:1、同步代码块2、同步方法3、Lock49、启动一个线程是用run()还是start().Start()(斯达特)50、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法分几种情况:其他方法前是否加了synchronized关键字,如果没加,则能。如果这个方法内部调用了wait,则可以进入其他synchronized方法。如果其他个方法都加了synchronized关键字,并且内部没有调用wait,则不能。51、线程的基本概念、线程的基本状态以及状态之间的关系线程就是进程中的一个执行线路。新建newThread();就绪:();运行,阻塞,挂起,结束。创建一个线程,这时状态为新建,当调用start方法后转为就绪,再由线程调度器将就绪状态转为运行状态,遇到synchronized语句后,可能由运行状态改为阻塞状态,当获得synchronized锁后由阻塞状态转为运行,这时调用wait方法转为挂起状态。当线程关联的代码执行完成后。线程转为结束。52、简述synchronized和的异同主要相同点:Lock(拉克)能完成synchronized所实现的所有功能主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。54、ArrayList和Vector的区另UArrayList和Vector都实现了List接口。ArrayList是线程不安全的,Vector是线程安全的。ArrayList的增长方式为*3/2+1Vector的增长方式为*2,Vector还可以设置增长量。55、HashMap和Hashtable的区另UHashtable和HashMap都实现了Map接口。Hashtable是线程安全的,HashMap是线程不安全的。Hashtable不允许键值为null,HashMap允许。Hashtable自就有了,HashMap到才出来。Map中有2个方法分别是containsKey(康腾思Key)和containsValue;Hashtable中还有个contains方法,容易让人误解,HashMap没有。56、List和Map区别List是存储单列数据的有序集合,允许重复。而Map是键值对双列数据的集合。键不允许重复,值可以重复。57、List,Set,Map是否继承自Collection接口Collection克莱克神)是集合类的顶级接口,其子接口分别是List和SetList下有ArrayList,LinkedListSet下有HashSetTreeSetCollection和Map没有关系,Map是HashMap的父接口58、List、Map、Set三个接口,存取元素时,各有什么特点List以特定的次序来持有元素,允许重复。Set无法拥有重复元素,内部排序。Map保存key-value值,key不可重复,value可重复。59、说出ArrayList,Vector,LinkedList的存储性能和特性ArrayList和Vector都是使用数组存储数据。查找快,插入慢。由于Vector是线程安全的,所以性能上比ArrayList差。LinkedList是链表结构。插入快,查找慢。60、去掉一个Vector集合中重复的元素最简单的方式:HashSetset=newHashSet(vector);61、Collection和Collections的区别。Collection是集合类的顶级接口,而Collections是集合类的辅助类,如:将一个数组的元素copy到另一个集合。62、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢是用==还是equals()它们有何区别equals,区别见11题63、你所知道的集合类都有哪些主要方法集合类有(画集合类的体系结构)ArrayList的主要方法:add,get,remove,contains,indexOf,isEmpty,toArray,iteratorLinkedList的主要方法:add,get,remove,addFirst,addLast,getFirst,getLast,iteratorHashSet的主要方法:add,iterator,removeHashMap的主要方法:put,get,remove,entrySet,keyset,values64、两个对象值相同(y)==true),但却可有不同的hashcode,这句话对不对对。+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++65、java中有几种类型的流JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类根据功能分:输入流,输出流根据类型分:字节流,字符流输入字节流的抽象类:lnputStream输出字节流的抽象类:OutputStream(Stream斯俊木)输入字符流的抽象类:Reader(瑞得)输出字符流的抽象类:Writer(ruai的66、什么是java序列化,如何实现java序列化序列化就是指将内存中的一个对象存储到硬盘中或者转为字节码作网络传输。实现Serializable(修儿奈斯啵)接口。67、描述一下JVM加载class文件的原理机制JVM中类的加载是由ClassLoader和它的子类来实现的。JavaClassLoader是一个重要的Java运行时系统组件。它是一个负责查找和装入类文件的类。68、heap(细谱)和stack(死大克)有什么区别。stack是用来保存基本数据类型,以及变量的引用。小,速度快heap是用来保存new出来的对象。大,速度慢。69、GC是什么为什么要有GCGC是GarbageCollection(垃圾回收)。内存处理是程序员容易出现问题的地方。忘记回收或错误的内存回收会导致程序或系统的不稳定甚至崩溃。Java提供的GC可以自动检测对象是否已经死亡,从而进行回收内存。70、垃圾回收的优点和原理。并考虑2种回收机制。垃圾回收机制使得程序员不需要关注内存的回收和释放,提高了程序的健壮性。垃圾回收器通常是作为一个单独的低级别线程运行。当程序员创建对象时,GC就开始监测这个对象的地址、大小及使用情况,通常,GC采用有向图的方式记录和管理堆中的所有对象。通过这种方式确定哪些对象是”不可达”时,GC就有责任回收这些内存空间。标记垃圾回收机制和分带复制垃圾回收机制。71、垃圾回收器的基本原理是什么垃圾回收器可以马上回收内存吗有什么办法主动通知虚拟机进行垃圾回收垃圾回收器通常是作为一个单独的低级别线程运行。当程序员创建对象时,GC就开始监测这个对象的地址、大小及使用情况,通常,GC采用有向图的方式记录和管理堆中的所有对象。通过这种方式确定哪些对象是”不可达”时,GC就有责任回收这些内存空间。可以。通过();或者().gc();来通知GC回收内存,但是Java语言规范不保证GC一定会执行。72、什么时候用assert(额色特)。assert(断言)是程序开发中一种常见的调试方式。73、java中会存在内存泄漏吗,请简单描述。会。内存泄漏就是指一个不再被程序使用的对象一直占据着内存。长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景75、说出一些常用的类,包,接口,请各举5个包:(Spring)(Hibernate),(Struts)(DWR)接口:(Spring)ApplicationContext,(Hibernate)SessionFactory,Session,Query,Criteria,SQLQuery,Transaction(Struts)FormFile类:(Spring)ClassPathApplicationContext,OpenSessionlnViewFilter,CharacterEncodingFilter(Hibernate)Configuration,Hibernate(Struts)ActionForm,Action,DispatchAction,MappingDisactionAction(DWR)DwrServlet77、能不能自己写个类,也叫

能,但是没什么价值。79、说明生活中遇到的二叉树,用java实现二叉树81、写一个Singleton(省构腾)出来。1、构造私有2、一个静态的自身属性,初始化3、提供共有的访问自身属性的方法84、排序都有哪几种方法请列举。用JAVA实现一个快速排序。冒泡排序,插入排序,选择排序,快速排序90、HTTP请求的GET与POST方式的区别1、Get方式请求的字符串长度不能超过255,Post理论上没有限制。2、Get方式会将请求的内容在地址栏显示,Post不会。所以Get方式不安全,Post方式安全。91、解释一下什么是servlet;servlet就是运行在服务器端的java小程序。92、说一说Servlet的生命周期出生(new),学习(init),服务(service),死亡(destroy)93、Servlet的基本架构publicMyServletextendsHttpServlet{publicvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsIOException,ServletException{}publicvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{}}94、SERVLETAPI中forward。与redirect。(瑞滴ruai克特)的区别1、forward是请求对象的方法‘redirect是响应对象的方法;2、forward是转发,地址栏不会显示转发后的路径,redirect是重定向,地址栏会显示3、forward比redirect效率更高4、forward是1次请求,redirect是2次请求5、forward只能在本工程内转向,redirect可以跳转到其他工程95、什么情况下调用doGet()和doPost()jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。96、Request对象的主要方法:setAttribute(Stringname,Object):设置名字为name的request的参数值getAttribute(Stringname):返回由name指定的属性值getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组getCharacterEncoding():返回请求中的字符编码方式getContentLength():返回请求的Body的长度getHeader(Stringname):获得HTTP协议定义的文件头信息getHeaders(Stringname):返回指定名字的requestHeader的所有值,结果是一个枚举的实例getHeaderNames():返回所以requestHeader的名字,结果是一个枚举的实例getInputStream():返回请求的输入流,用于获得请求中的数据getMethod():获得客户端向服务器端传送数据的方法getParameter(Stringname):获得客户端传送给服务器端的有name指定的参数值getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例getParametervalues(Stringname):获得有name指定的参数的所有值getProtocol():获取客户端向服务器端传送数据所依据的协议名称getQueryString():获得查询字符串getRequestURI():获取发出请求字符串的客户端地址getRemoteAddr():获取客户端的IP地址getRemoteHost():获取客户端的名字getSession([Booleancreate]):返回和请求相关SessiongetServerName():获取服务器的名字getServletPath():获取客户端所请求的脚本文件的路径getServerPort():获取服务器的端口号removeAttribute(Stringname):删除请求中的一个属性97、forward和redirect的区别98、()和()有何区别1、()从请求中的参数中取值;()从请求的作用域中取值2、()返回String类型;()返回Object类型99、jsp有哪些内置对象作用分别是什么分别有什么方法JSP共有以下9个内置的对象:request用户端请求,此请求会包含来自GET/POST请求的参数response网页传回用户端的回应pageContext网页的属性是在这里管理session与请求有关的会话期applicationservlet正在执行的内容out用来传送回应的输出configservlet的构架部件pageJSP网页本身exception针对错误网页,未捕捉的例外100、jsp有哪些动作作用分别是什么JSP共有以下6种基本动作jsp:include:在页面被请求的时候引入一个文件。jsp:useBean:寻找或者实例化一个JavaBean。jsp:setProperty:设置JavaBean的属性。jsp:getProperty:输出某个JavaBean的属性。jsp:forward:把请求转到一个新的页面。jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记101、JSP的常用指令page指令属性:language(指示使用什么语言编译JSP网页,暂时只支持Java语言,默认java)、extends(定义JSP网页产生的Servlet继承的父类)、import(同Java的import)、session(设置当前网页是否可以使用Session对象,默认为true)、buffer(设置输出流是否有缓冲区,默认为8KB)、autoFlush(设置是否自动清除缓冲区,缓冲区如果溢出会产生异常,默认true)、isThreadSafe(设置当前页面是否允许处理超过1个以上的请求,不建议更改,默认为true)、info(设置当前JSP网页的相关信息)、errorPage(设置一旦发生异常后重新定向哪个url)、isErrorPage(设置该JSP页面是否为异常处理的页面)、contentType(置MIME类型和编码方式:text/html;charset=GBK)、pageEncoding(设置编码方式)、isELIgnored(设置是否忽略EL表达式,默认值为false)taglib指令include指令102、JSP中动态INCLUDE与静态INCLUDE的区别1、静态是指令动态是动作2、静态只产生一个文件动态产生两个3、静态不可以带参数动态可以带参数4、静态不会动态更新动态可以。。104、页面间对象传递的方法session、cookie、隐藏表单域、url重写105、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么JSP转义以后就是servlet1、jsp后缀名是.jspservlet的后缀名是.java2、jsp侧重于显示servlet侧重于逻辑3、jsp在mvc中属于viewservlet属于controller106、MVC的各个部分都有那些技术来实现如何实现MVC是Model-View-Controller的简写."Model"代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),"View"是应用的表示面(由JSP页面产生)/Controller"是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现.这些组件可以进行交互和重用。107、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串newString(“原编码新编码”);108、现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset109、数据库三范式是什么第一范式:保证每列的原子性。第二范式:必须要有主键[,并且其它列都依赖于该主键];第三范式:取消传递依赖110、说出一些数据库优化方面的经验1、存储优化A、通过表空间将数据分散到不同的硬盘上B、通过表分区分散数据,方便备份还原2、查询优化A、通过表分区方便查询B、为表建立索引C、SQL语句111、union(优妮安)和unionall(哦)有什么不同union去重复unionall不去重复113、、什么是存储过程和如何编写存储过程就是存储在数据库中带有名字的PL/SQL块,完成一定的功能。CreateorreplaceprocedureprocName参数in,out,inout)As|isVariableBeginexceptionend114、、注册Jdbc驱动程序的三种方式(“("丫(new、、用JDBC如何调用存储过程CallableStatementcallSta=(“{call过程名}”);();116、JDBC中的PreparedStatement相比Statement的好处速度快,可以防止sql注入攻击。118、的作用为什么要用加载类文件,创建类对象。注册驱动。119、大数据量下的分页解决方法。我们一般采用后台SQL语句分页121、说出数据连接池的工作机制是什么因为我们在操作数据库的时候,打开连接和关闭连接是耗时,耗性能,我们希望通过一种机制减少这种开销,这就是数据连接池的初衷;J2EE服务器启动时会建立一定数量的池连接,并放入到一个池中,当我需要获得连接的时候,只需要从此池中拿到连接并标记为繁忙,用完之后放回池中并标记为空闲,这样就能提高我们的访问性能。122、为什么要用ORM和JDBC有何不一样ORM就是ObjectRelationalMapping对象关系映射,因为用jdbc操作数据库代码非常繁琐,ORM可以将表映射成实体,与我们的OOP编程思想完全一致的,方便程序开发。但速度比jdbc慢123、xml有哪些解析技术区别是什么DOM、SAXDOM是一次性将一个文件载入内存,产生DOM树,适合多次读写操作,适合操作小型文档SAX是事件驱动的解析方式,它不是一次性载入整个文件,而是遇到文档开头标记等等触发事件来处理,适合解析大型文档124、你在项目中用到了xml技术的哪些方面如何实现的1、数据交换2、配置文件3、存储数据125、用jdom解析xml文件时如何解决中文问题如何解析importTransformertransformer=().newTransformer();"gb2312");"yes");126、编程用JAVA解析XML的方式.127、XML文档定义有几种形式它们之间有何本质区别解析XML文档有哪几种方式a:两种形式dtdschema,(是给帽)b:本质区别:schema本身是xml的,比DTD有更精确的规则定义;128、BS与CS的联系与区别。C/S是Client/Server的缩写。B/S是Brower/Server的缩写,1、硬件不同,一个是局域网,一个是广域网2、安全不同C/S安全高B/S3、速度不同C/S速度块4、维护C/S不方便维护B/S方便维护129、应用服务器与WEBSERVER的区别1、应用服务器处理业务逻辑,web服务器则主要是让客户可以通过浏览器进行访问。2、应用服务器处理业务逻辑,web服务器是用于处理HTML文件的。web服务器通常比应用服务器简单,如apache就是web服务器,Jboss就是EJB应用服务器。应用服务器:Weblogic、Tomcat、JbossWEBSERVER:IIS、Apache130、应用服务器有那些BEAWebLogicServer,IBMWebSphereApplicationServer,Oracle9iApplicationServer,jBoss,Tomcat131、J2EE是什么J2EE是应用平台,是标准,是框架133、请对以下在J2EE中常用的名词进行解释(或简单描述)Web容器:能解析Jsp和Servlet的应用服务器EJB容器:就是能解析EJB组件的应用服务器JNDI(JavaNamingAndDirectoryInterface)Java命名与目录接口JMS(JavaMessageService)Java消息服务JTA(JavaTransactionAPlJava事务接口JAF(JavaActionFrameworkJava安全认证框架RMI/IIOP(RemoteMethodInvocation/InternetInterObjectRequestBrokerProtocol)远程方法调用/互联网内部对象请求代理协议150、WEBSERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。JAXP(JavaAPIforXMLParsing)JAXM(JavaAPIforXMLMessaging)SOAP(SimpleObjectAccessProtocol)UDDI(UniversalDescription,DiscoveryandIntegration)WSDL(WebServicesDescriptionLanguage)151、CORBA是什么用途是什么CORBA(CommonObjectRequestBrokerArchitecture公共对象代理体系结构为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出的一种解决方案;152、流行的框架与新技术ApacheStruts,SpringHibernate,Ibatis,JQuery,ext,JSF153、谈谈Struts中的Actionservlet。154、Struts优缺点优点:简化了mvc的开发,标签库提高开发效率缺点:1、每个action都要配一个form2、action、form之间紧耦合

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论