《java技术人员升职应聘面试题.docx》由会员分享,可在线阅读,更多相关《java技术人员升职应聘面试题.docx(4页珍藏版)》请在优知文库上搜索。
1、java技术人员面试题(附加答案)答邈时间40分钟,谙将姓名、毕业学校、专业及考迤答案写在答题纸上,不要在试懑纸上留有任何痕迹,谢谢!1 .写出如下代码的运行结果。(COreJava)pubIicc1.assTestString1.pubIicstaticvoidIink(Stringa)a+=Wor1.d-:2pubIicstaticvoidmain(Stringargs)Stringa=He1.Io;Iink(八):System.out.printIn(八);答:He1.1.o3 .写出如下代码的运行结果。(COreJava)packagetest;pubIicc1.assFatherCI
2、asspubIicFatherCIassOSystem.out.print1.n(FatherC1.assCreate):packagetest:importtest.FatherCIass;pubIicc1.assChiIdCIassextendsFatherCIasspubIicChiIdCIassOSystem.out.print1.n(ChiIdCIassCreate);IpubIicstaticvoidmain(Stringargs)FatherCIassfc=newFatherCIassO:ChiIdCIasscc=newChiIdCIassO;答:FatherCIassCreat
3、eFatherCIassCreateChiIdCIassCreate4 .写一个函数要求输入一个字符串和一个字符长度,对该字符串进行分隔,并返回分割结果.函数代码如下,请完成空白部分.(CoreJava)pubIicStringsp1.it(Stringstr.intchars)intn三(str.1.ength()-1+chars)/chars;Stringret=newStringn;for(inti=0:i11:i+)if(in-1)rti=str.substring(i*chars,(i*1)*chars);e1.se(reti三str.substring(i*chars):retur
4、nret:5 .byte几个bit.(CoreJava)答:8个。6 .wbeijing=4bijing*;的返回结果是TrUe还是Fa1.se。(CoreJava)答:TrUe。7 .请说明String,StringBUffer和String6uiIder的区别。(CoreJava)答:String的长度是不可变的;StringBUffer的长度是可变的,如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer1如果最后需要String,那么使用StringBuffer的toStringO方法;线程安全;StringBuiIder是从JDK5开始,为Strin
5、gBuffer该类补充了一个单个线程使用的等价类;通常应该优先使用StringBuiIder类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。8 .try(里有一个return语句,那么紧跟在这个try后的finaIIy。里的COde会不会被执行,什么时候被执行,在return语句前还是后。(COreJava)答:会被执行,在return语句后,程序跳入fina1.Iy语句块。9 数组有没有IengthO这个方法?String有没有Iengtho这个方法?(COreJaVa)答:数组里没有IengthO方法,但是有Iength属性.String有Iength()方法。10 语句f
6、1.oatf=1.3;编译能否通过?(CoreJava)11 能;应该用强制类型转换,如下所示:f1.oatf=(f1.oat)1.3;12 .说明fina1.,fina1.1.y.fina1.ize的区别。(CoreJava)答:fina1.是修饰符,fina1.Iy是try块的一部分,fina1.ize是用于资源释放的方法.13 .GC是什么?为什么要用它。(CoreJaVa)答:GC是垃圾收集器;Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用方法:System,gc()或RUntime.getRuntim。.gc().14 .0VerIOad和OV
7、erride的区别;OVer1.Oaded的方法是否可改变返回值类型。(CoreJava)答:方法的覆盖OVerriding和重载Over1.oading是JaVa多态性的不同表现。覆盖OVerriding是父类与子类之间多态性的一种表现(又称为运行时多态),重载OVerIoading是一个类中多态性的一种表现(也称为编译时多态人如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被覆盖(OVerriding),子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法
8、的重载(Over1.oading)Over1.oaded的方法是可以改变返回值的类型,15 .面向对象的特征有哪些方面。(ObjectOriented)答:封袋,继承、多态:16 封装:指把一个类的内部实现隐藏起来,对外提供公开一致的接口,从而具有更好的可维护性;17 继承:使一个类自动获存另一个类的方法和属性;18 多态:指通过对父类的继承可以实现不同功能的子类.19 .接口和抽象类的区别。(ObjectOriented)答:抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多篁继承的功能3成员方法中包含抽象方法的类被叫做抽象类(abstra
9、ctc1.ass);不能创建abstract类的实例,然而可以创建一个引用变量,其类型是一个抽象类,并让它指向具体子类的一个实例;不能有抽象构造函数或抽象静态方法;Abstract类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类。接口(interface)是抽象类的变体,在接口中,所有方法都是抽象的;多继承性可通过实现这样的接口而获得;接口只可以定义StatiCfina1.成员变国;当类实现特殊接口时,它定义所有这种接口的方法;允许使用接口名作为引用变量的类型。20 .说明UniOn与uniona1.I的区别。(SO1.)答:Union和Uniona1.1.都用于连接两个数据交询
10、的结果集,union会去除两个结果集中的相同记录,uniona1.1.则不会。21 .struts的入口类.(Web)答:ACtionSerV1.et是StrUtS的入口类,所有的StrUtS谙求都经由该类转发处理22 .在hibernate中,在配置文件呈标迤一对多,多对多的标签是什么,答:一对多的标签为:;多对多的标签为:;23 .详细描述MVC。(Web)答:基于JaVa的Web应用系统采用MVC架构模式,即mode1.(模型)、VieW(视图)、ContrO1.(控制)分离设计。这是目前WEB应用服务系统的主流设计方向。Mode1.:即处理业务逻辑的模块,卷一种处理一个模块;View:
11、负责页面显示,显示MoDEI.处理结果给用户,主要实现数据到页面转换过程;Contro1.:负责每个谙求的分发,把form数据传递给MoDE1.处理,把处理结果的数据传递给V1.EW显示。24 .请画出SerVIet2.2以上WebAPPIiCation的基本目录结构。(Web)答:目录结构如下图所示:webappsAppIocaionWEB-INFJSP页面C1.assIibweb.xm1.25 .JSP中两种动态和静态inc1.ude方式的实现”(Web)答:动态inc1.ude用jsp:inc1.ude动作实现,它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数;静态in
12、c1.ude用随inc1.udeR指令实现,适用于包含静态页面26 .端述你对StrUtS框架的理解.(Web)答:StrUtS是采用JaVaSerVIet/JavaServerPageS技术,开发Web应用程序的开放源码的framework.采用Struts能开发出基于MVC(MOdeI-VieW-COntrO1.Ier)设计模式的应用构架;StrUtS有如下的主要功能:1包含一个COntroIIerserv1.et,能将用户的请求发送到相应的ACtiOn对象。2 )JSP自由tag库,并且在COntro1.1.erSerV1.et中提供关联支持,帮助开发员创建交互式表单应用。3 )提供了一
13、系列实用对象:XM1.处理通过JaVaref1.eetionAP1.S自动处理JaVaBeanS属性、国际化的提示和消息。22 .设计模式有哪些,(UM1.)答:包括单类模式,工厂模式,MVC模式,观察者模式,代理模式,试配器模式,门面模式等等共23种之多.23 .UM1.分析设计中常用的几种图,(UM1.)答:用例图,静态图(包括类图对象图、和包图)、行为图、交互图(顺序图合作图),实现图。24 .你对软件开发中迭代的含义的理解.(UM1.)答:软件开发中,各个开发阶段不是顺序执行的,应该是并行执行.也就是跌代的意思,这样对于开发中的需求变化,及人员变动都能得到更好的适应。25 .连接池的工作原理“(JDBC)答:连接池中保存有指定个数的数据库连接,当需要时程序可从池中获取可用连接,并在程序使用过之后不关闭连接,并放回连接池中,以供其他的程序在需要时来取用,这样可以大量的节省销毁和创建连接的资源消耗。