java技术人员面试题_第1页
java技术人员面试题_第2页
java技术人员面试题_第3页
java技术人员面试题_第4页
java技术人员面试题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

java技术人员面试题(附加答案)答题时间40分钟,请将姓名、毕业学校、专业及考题答案写在答题纸上,不要在试题纸上留有任何痕迹,谢谢!1.写出如下代码的运行结果。(CoreJava)publicclassTestString{publicstaticvoidlink(Stringa){a+="World";}publicstaticvoidmain(String[]args){

Stringa="Hello";

link(a);

System.out.println(a);}}答:Hello2.写出如下代码的运行结果。(CoreJava)packagetest;publicclassFatherClass{publicFatherClass(){System.out.println("FatherClassCreate");}}packagetest;importtest.FatherClass;publicclassChildClassextendsFatherClass{publicChildClass(){System.out.println("ChildClassCreate");}publicstaticvoidmain(String[]args){FatherClassfc=newFatherClass();ChildClasscc=newChildClass();}}答:FatherClassCreateFatherClassCreateChildClassCreate3.写一个函数要求输入一个字符串和一个字符长度,对该字符串进行分隔,并返回分割结果。函数代码如下,请完成空白部分。(CoreJava)publicString[]split(Stringstr,intchars){intn=(str.length()-1+chars)/chars;Stringret[]=newString[n];for(inti=0;i<n;i++){if(i<n-1){ret[i]=str.substring(i*chars,(i+1)*chars);}else{ret[i]=str.substring(i*chars);}}returnret;}4.一个byte几个bit。(CoreJava)答:8个。5.“beijing”==“beijing”;的返回结果是True还是False。(CoreJava)答:True。

6.请说明String,StringBuffer和StringBuilder的区别。(CoreJava)答:String的长度是不可变的;StringBuffer的长度是可变的,如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法;线程安全;StringBuilder是从JDK5开始,为StringBuffer该类补充了一个单个线程使用的等价类;通常应该优先使用StringBuilder类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。7.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return语句前还是后。(CoreJava)答:会被执行,在return语句后,程序跳入finally{}语句块。8.数组有没有length()这个方法?String有没有length()这个方法?(CoreJava)答:数组里没有length()方法,但是有length属性。String有length()方法。9.语句floatf=1.3;编译能否通过?(CoreJava)答:不能;应该用强制类型转换,如下所示:floatf=(float)1.3;10.说明final,finally,finalize的区别。(CoreJava)答:final是修饰符,finally是try块的一部分,finalize是用于资源释放的方法。11.GC是什么?为什么要用它。(CoreJava)答:GC是垃圾收集器;Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用方法:System.gc()或Runtime.getRuntime().gc()。12.Overload和Override的区别;Overloaded的方法是否可改变返回值类型。(CoreJava)答:方法的覆盖Overriding和重载Overloading是Java多态性的不同表现。覆盖Overriding是父类与子类之间多态性的一种表现(又称为运行时多态),重载Overloading是一个类中多态性的一种表现(也称为编译时多态)。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被覆盖(Overriding),子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。13.面向对象的特征有哪些方面。(ObjectOriented)答:封装、继承、多态:1)封装:指把一个类的内部实现隐藏起来,对外提供公开一致的接口,从而具有更好的可维护性;2)继承:使一个类自动获得另一个类的方法和属性;3)多态:指通过对父类的继承可以实现不同功能的子类。14.接口和抽象类的区别。(ObjectOriented)答:抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。成员方法中包含抽象方法的类被叫做抽象类(abstractclass);不能创建abstract类的实例,然而可以创建一个引用变量,其类型是一个抽象类,并让它指向具体子类的一个实例;不能有抽象构造函数或抽象静态方法;Abstract类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类。接口(interface)是抽象类的变体,在接口中,所有方法都是抽象的;多继承性可通过实现这样的接口而获得;接口只可以定义staticfinal成员变量;当类实现特殊接口时,它定义所有这种接口的方法;允许使用接口名作为引用变量的类型。15.说明union与unionall的区别。(SQL)答:union和unionall都用于连接两个数据查询的结果集,union会去除两个结果集中的相同记录,unionall则不会。16.struts的入口类。(Web)答:ActionServlet是Struts的入口类,所有的struts请求都经由该类转发处理17.在hibernate中,在配置文件呈标题一对多,多对多的标签是什么。答:一对多的标签为:<one-to-many>;多对多的标签为:<many-to-many>;18.详细描述MVC。(Web)答:基于Java的Web应用系统采用MVC架构模式,即model(模型)、view(视图)、control(控制)分离设计。这是目前WEB应用服务系统的主流设计方向。Model:即处理业务逻辑的模块,每一种处理一个模块;View:负责页面显示,显示MODEL处理结果给用户,主要实现数据到页面转换过程;Control:负责每个请求的分发,把form数据传递给MODEL处理,把处理结果的数据传递给VIEW显示。19.请画出Servlet2.2以上WebApplication的基本目录结构。(Web)答:目录结构如下图所示:webapps

|Applocation

|__________________|

|JSP页面

WEB-INF

|

___________________

|

|

|

Class

lib

web.xml20.JSP中两种动态和静态include方式的实现。(Web)答:动态include用jsp:include动作实现,它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数;静态include用<%@include%>指令实现,适用于包含静态页面21.简述你对Struts框架的理解。(Web)答:Struts是采用JavaServlet/JavaServerPages技术,开发Web应用程序的开放源码的framework。采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架;Struts有如下的主要功能:1)包含一个controllerservlet,能将用户的请求发送到相应的Action对象。2)JSP自由tag库,并且在controllerservlet中提供关联支持,帮助开发员创建交互式表单应用。3)提供了一系列实用对象:XML处理、通过JavareflectionAPIs自动处理JavaBeans属性、国际化的提示和消息。22.设计模式有哪些。(UML)答:包括单类模式,工厂模式,MVC模式,观察者模式,代理模式,试配器模式,门面模式等等共23种之多。23.UML分析设计中常用的几种图。(UML)答:用例图,静态图(包括类图、对象图、和包图)、行为图、交互图(顺序图

温馨提示

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

评论

0/150

提交评论