还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
java中级工程师面试题java中级工程师面试题目前,我国对软件人材的能求已达20万,并且以每年2峡摆布的速度增长.在将来5年内.合格物件人材的需求将远大于供给.下面是关于java中级工程断面试题,希就大家认真阅读I
一、单项选择题(共12®,每超2分,共24分)
1.卜面关于Java的表述有错误的选项是AJava中没有sizeof操作符•全部数据类型的长度都是确定的,与平台无关.B.在Java中,局部变嵬不会被自动初始化,需要显式的赋初值Java中的instanceof运算符,可以判断一个对象是否属于某个类的实例,D.—个Java文件里可以有多个public类,但Java文件名必需和包含main方法的那个public类名精确一致,
2.下面关于Java中static关键字的表述错误的选项是A.被static修饰的类成员变址在编译时由内存支配一块空间,直到程序住手运行才会被择放B.被stabc修饰的类方法只能访问其自身类未被static修饰的实例方法,而不能访问其他类的.C.戢static修饰的类方法不能使HJthis关键字D.在没有创建该类的对您时,该类中用static修饰的类方法就可以被调用.
3.下面关于Java中abstract关健字的表述有错误的选项是A.用abstract修饰不在类内实现的方法,称为抽象方法;抽象方法必需在于类派生时被审我.B.用abstract修饰的类为抽象类;抽象类可以同时被static或者final关键字修饰C.抽象类中不愿定包含抽象方法,但包含抽象方法的类确定要声明为抽象类D.假如一个类被定义为抽象类.则该类不能进行实例化.
4.下面关于Java中坨圾回收gc的表述有错误的选项是A.在Stringstrl=Hello;Stringstr2=strljstrl=null;中,对象Hell不会被垃圾回收B.调用Runtime.getRuntime.gc会即将启动垃圾回收线程对当前程序进行垃圾回收,C.调用Systmer.gc只是提示坟圾回收器进行坨圾回收操作,但并不保证gc战程即将启动,D.当垃圾卜,1收器将要择放无用对孰的.内存时,先调用该对象的finalizeO方法.
5.下面关于Java中接口interface的表述有错误的选项是A.在接口中定义的常的可以被多个类共享,具有public,final,static属性,可被任意突访问B.接口中只对方法进行声明而没有实现体,而且用分号结尾.具有public和abstractM性C.子接口中定义了与父接口同名的常量或者相同的方法,则父接口的常量被幽藏,方法被羽写D.实现接口的类必需实现接II和其父接”中的全部方法
6.下面哪个方法不属于String类提供的A.lndexOfB.getChar2C.replaceOD.appendO
7.在Java多线程中,调用下面哪种方法不会使线程进入阻塞状态A.sleepB.suspendC.waitOD.yield8,下面程序被编译运行时,下面哪些描述是正确的classB{publicintfinti]{returnl+i;}publicintintj{returni+j;}publicintfcharcreturnc;}publicclassTestextendsB{Word工帏returnsuper.fi.j;publicintfintj{return-j;publicstaticvoidmainString[]args{Bx=newTest;System.out.printlnx.f5»1**4x.f4***x.fA;A.编译不通过,Bx=newTest出错,类型不匹的
8.编译不通过,原由是B.f{charc.一个char类型不能直接当做int类型返回C.编译通过,运行输出结果是15-465D.编译通过,运行输出结果是
158659.下面哪个类或者接口定义了wait、notify、notifyAIIO方法
1.在JavaAPI文档中,E面的哪部份未被包括在内A.类的用途的描述
8.类层次c.父类方法的列表有虚D.成员变辰的列表
11.下面列出的修饰符中,哪一个用来修饰方法method要求此方法必需显式地获得某个对象才干执行A.finalB.synchronizedC.staticD.public
12.下面的各种异样中,哪种异样在一个方法中没有声明她出此异样时也可以在其方法体中直接她出
二、多项选择题共5题,每即3分,共15分L卜面对操作系统中线程和进程的表述有错误的选项是A.进程是程序的运行实例,它包含内存和资源,而线程是由进程进•步派生出来的一组代码的执行过程B.每一个进程都有一个主线程,还可以建立此外的线程道程中的战程是并行执行的.每一个线程占用CPU的时间由此进程来调现C.进程中的全部线程共享进程的虚拟地址空间,这意味着全部线程都可以访何近程的全局变量和资源.D.进程中的每一个线程的声明周期都在该进程中,每一个线程都有自己的私拟地址空间
2.下面关丁•HashMap与Hashtable区分的表述正确的选项是A.HashMap与Hashtable接受的hash/rehas法基本一致.B.HashMap允许将null作为一个entryfljkey或者value,而Hashtable不允许,C.HashMap与Hashtable都是MapInterface的实现D.Hashtable的方法是syncronized的,而HashMap不是,因此HashMap非线程安全
3.对于一个abstract的method.不能用下面哪个Java关键字同时修饰A.staticB.nativeC.synchronizcdD.final
4.下面关于Java中Vector、ArrayList、LinkedList的表述正确的选项是A,这三个类都实现了接口,但惟独Vector是级程安全的BArraylist与Vector在从指定位置用index检索•个元素的时候,时间开消是01C.LinkedList在插入、删除任意位置元素的时间开消都是01,但它在索弓I一个元素的时候比较慢,为
00.其中i是索引的位置..当向这几种类型中增加元素时,假如数目也出了其目前的长度,Vector缺省状况卜自动增长.原来一倍的长度.而ArrayList与LinkedList则增长5%的长度.
5.在J2EE中,JSP可以使用以卜哪些技术对客户端公话状态进行跟踪A建立匿名的表格字段B.使用URL重写C.使用长期化CookiesD.使用session会话机制
三、填空题共5题.每题3分,共15分
1.下面程序的运行结果为publicclassTestpublicstaticvoidmainStringUarg${Bobj=newB;}classA{static{System.out.prlntX;publicA{Sy$tem.out.prlntA;}}classBextendsAstatic{System.out.printY;}publicB{System.out.printB;
2.F面程序的运行结果为publicclassTest{publicstaticvoidmainString[]argsSubobj=newSub,;obj.print;classBase{publicStrings=X;publicvoidprintfSystem.out.prints;printAgain;publicvoidprintAgainSystem.out.printA;classSubextendsBase{publicStrings=V;System.out.printB;}}
3.下面程序的运行结果为publicclassTest{staticintfuncfinti.intjHtryreturni/j;}catchArithmeticExceptione{System.out.printA;return;}catchExceptione{System.out.printB;return;}finally{System.out.printC;}publicstaticvoidmainStnngargs{Sy$tem.out.printlnfunc1»;
4.下面程序的运行结果为classA{voidfuncl{System.out.print{A;classBextendsA{voidfunc2{System.out.printB;classCextendsBvoidfunc2{System.out.printC;publicclassTe$t{publicstaticvoidmainString]args{Bobj=newC;obj.funcl;obj.func2;
5.请填写下面程序的输;H结果classA{inta=1;}publicclassTest{publicstaticvoidmainStringargs{Aobjl=newA;Aobj2=newA;Aobj3=objl;Stringsi=newStringabc;Strings2=newStringabc;String$3=abc,;System.out.printlnobjl==obj2;System.out.printlnobjl.equalsobj2;System.out.printlnobjl==obj3;System.out.println$l==s2;System.out.printlnsl.equal5s2;System.out.prlntlnsl.equalss3;}
四、简答题共3题.的两题每题5分.最终一战6分,共16分L请编写一个函数func,将此函数的输入参数int型逆序输出显示.如5432112345,要求使用递归,并且函数体代码不超过8行.义竹publicclassTest{publicvoidfuncfinti{publicstaticvoidmainString|largs{Testt=newTest;t.func987;
2.请用两种方式实现Java中的Singletone模式的类的基本框架,并分析其是否线程安全.
3.诂用Java实现,个多线程的程序,其中,个线程对某静态全局变量进行1次自加,另一个线程时该变於进行1次自减,要求这两个线程的实现方式不同,。
个人认证
优秀文档
获得点赞 0