版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页后端-单选复习试题含答案1.下列输出结果是()inta=0;while(a<5){switch(a){case0:case3:a=a+2;case1:case2:a=a+3;default:a=a+5;}}System.out.print(a);A、0B、5C、10D、其他【正确答案】:C2.以下代码运行输出是:publicclassPerson{privateStringname=”Person”;intage=0;}publicclassChildextendsPerson{publicStringgrade;publicstaticvoidmain(String[]args){Personp=newChild();System.out.println();}}A、输出:PersonB、没有输出C、编译出错D、运行出错【正确答案】:C3.下列javaDoc注释正确的是()A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/【正确答案】:C4.下列关于Java特点的描述中,错误的是?A、Java语言不支持指针B、Java具有自动垃圾回收的机制C、Java只能运行在Window和Linux平台D、Java允许多个线程同时执行【正确答案】:C5.对接口的描述正确的是()A、一个类可以实现多个接口B、接口可以有非静态的成员变量C、在jdk8之前,接口可以实现方法D、实现接口的任何类,都需要实现接口的方法【正确答案】:A6.在Servlet处理请求的方式为A、以进程的方式B、以程序的方式C、以线程的方式D、以响应的方式【正确答案】:C7.下列值不为true的表达式有()A、"john"=="john"B、"john".equals("john")C、"john"="john"D、"john".equals(newString("john"))【正确答案】:C8.在异常处理中,以下描述不正确的有A、try块不可以省略B、可以使用多重catch块C、finally块可以省略D、catch块和finally块可以同时省略【正确答案】:D9.在Java中,下列()类不能派生出子类A、publicclassMyclass{}B、classMyClass{}C、abstractclassMyClass{}D、finalclassMyClass{}【正确答案】:D10.假设下面的程序代码都放在MyClass.java文件中,()程序代码能够编译通过。A、importjava.awt.*;packagemypackage;classMyClass{}B、packagemypackage;importjava.awt.*;publicclassmyClass{}C、intm;packagemypackage;importjava.awt.*;classMyClass{}D、/*Thisisacomment*/packagemypackage;importjava.awt.*;publicclassMyClass{}【正确答案】:D11.下面的语句会产生什么样的输出System.out.println(4&7);A、4B、5C、6D、7E.0【正确答案】:A12.在以下选项中能够返回数值21的是A、Math.ceil(21.5)B、Math.floor(21.5)C、Math.round(21.5)D、Math.random(21)【正确答案】:B13.Java程序的执行过程中用到一套JDK工具,其中java.exe是指()A、Java文档生成器B、Java解释器C、Java编译器D、Java类分解器【正确答案】:B14.针对jdk1.7,以下哪个不属于JVM堆内存中的区域()?A、survivor区B、常量池C、eden区D、old区【正确答案】:B15.下面哪个不是Java基本类型?A、shortBooleanC、byteD、float【正确答案】:B16.下列说法正确的是?A、数组是一种对象B、数组属于一种原生类C、intnumber=[]={31,23,33,43,35,63}D、数组的大小可以任意改变【正确答案】:A17.下面()不是String类提供的合法的方法。A、equals(String)B、trim()C、append()StringBufferD、indexOf()【正确答案】:C18.正则表达式语法中\d匹配的是?()A、数字B、非数字C、字母D、空白字符【正确答案】:A19.已知intx=3,y=10,求x+++++y+y等于多少A、23B、24C、25D、26【正确答案】:C20.以下对TCP和UDP描述正确的是A、TCP不能提供数据的可靠性B、UDP能够保证数据库的可靠性C、TCP数据传输效率高于UDPD、UDP数据传输效率高于TCP【正确答案】:D21.以下关于Integer与int的区别错误的是A、int是java提供的8种原始数据类型之一B、Integer是java为int提供的封装类C、int的默认值为0D、Integer的默认值为1【正确答案】:D22.Java语言中,int类型在内存中所占的位数为A、8B、16C、32D、64【正确答案】:C23.下列关于匿名内部类的描述,错误的是()A、匿名内部类是内部类的简化形式B、匿名内部类的前提是必须要继承父类或实现接口C、匿名内部类的格式是\父类(参数列表)或父接口(){}\D、匿名内部类可以有构造方法【正确答案】:D24.下列说法不正确的有A、环境变量可在编译sourcecode时指定B、在编译程序时,所能指定的环境变量不包括classpathC、javac一次可同时编译数个Java源文件D、javac.exe能指定编译结果要置于哪个目录(directory)【正确答案】:A25.要删除book表中书籍(bookName)是”java”的记录,以下代码正确的是Stringsql=”deletefrombookwherebookName=?”;PreparedStatementpst=con.preparedStatement(sql);______________________________pst.execute();A、pst.setString(1,”java”);B、pst.setString(0,”java”);C、pst.setInt(0,”java”);D、以上选项都不正确【正确答案】:A26.下面有关JVM内存,说法错误的是?A、程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的B、虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的C、方法区用于存储JVM加载的类信息、常量、静态变量、以及编译器编译后的代码等数据,是线程隔离的D、原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的【正确答案】:C27.在Java程序中,包含如下代码publicstaticvoidmain(String[]args){Listlist=newArrayList();list.add("Java");list.add("C#");list.add("HTML");list.remove(1);System.out.println("还有"+list.size()+"个元素!它们分别是:");Iterator<String>it=list.iterator();while(it.hasNext()){Stringstr=it.next();System.out.println(str);}}则程序运行结果描述正确的是A、第一行编译错误B、还有2个元素!它们分别是:JavaHTMLC、还有2个元素!它们分别是:C#HTMLD、还有3个元素!它们分别是:JavaC#HTML【正确答案】:B28.关键字super的作用是?A、用来访问父类被隐藏的非私有成员变量B、用来调用父类中被重写的方法C、用来调用父类的构造函数D、以上都是【正确答案】:D29.以下对象中的()不是JSP的内置对象。A、requestB、sessionC、applicationD、bean【正确答案】:D30.以下关于Java中构造方法描述正确的是A、构造方法的名字和类名相同,返回值类型为voidB、在没有给类提供任何构造方法时,系统会提供一个有参数的、方法体为空的默认构造方法C、构造方法的作用主要是在创建对象时执行一些初始化操作,可以通过重载实现多种初始化行为D、构造方法被子类继承后可进行重写【正确答案】:C31.关于String,StringBuffer,StringBuilder描述错误的是A、StringBuffer是线程安全的,StringBuilder线程不安全但是速度更快B、String是不可变的,StringBuffer和StringBuilder是可变的C、字符串拼接String效率最高又线程安全,所以最好直接用String字符串拼接D、一般情况,简单少量字符串拼接用String,多个字符串拼接线程安全情况下StringBuilder,线程不安全情况下使用StringBuffer【正确答案】:C32.如果需要添加一个新的Action(类名为A)方法B,可访问的url是C,Action执行成功后返回结果给JSP页面D。下面的配置正确的是A、<actionname=”C”class=”A”method=”B”><resultname=”success”>D</result></action>B、<resultname=”success”>D</result></action><actionname=”C”class=”A”method=”B”></action>C、<resultname=”success”>D</result></action></action><actionname=”C”class=”A”method=”B”><resultname=”D”></result></action>D、<resultname=”success”>D</result></action></action><resultname=”D”></result></action><actionname=”B”class=”A”method=”C”><resultname=”success”>D</result></action>【正确答案】:A33.下面有关java基本类型的默认值和取值范围,说法错误的是?A、字节型的类型默认值是0,取值范围是-2^7—2^7-1B、boolean类型默认值是false,取值范围是true\falseC、字符型类型默认是0,取值范围是-2^15—2^15-1D、long类型默认是0,取值范围是-2^63—2^63-1【正确答案】:C34.给定如下所示的JAVA代码,则运行时,会产生()类型的异常Strings=null;s.concat("abc");ArithmeticExceptionB、NullPointerExceptionC、IOExceptionD、ClassNotFoundException【正确答案】:B35.一个关于各个组件的描述,哪个是错误的A、Nacos可以用于服务发现B、SpringBoot可以简化Spring应用的搭建和开发C、Redis中的数据应该尽可能的设置过期时间D、当前Springboot仅支持Tomcat这一种内置容器【正确答案】:D36.关系数据模型的基本数据结构是()A、树B、图C、索引D、关系【正确答案】:D37.下面关于Redis支持的string数据类型,错误的说法是()A、string的Value最多可以容纳的数据长度是128MB、string是二进制安全的C、string中setnx命令只有在key不存在时才能设置值D、string中incr命令可以对不存在的key操作【正确答案】:A38.在JSP中,内置对象()封装了用户提交的信息,使用该对象可以获取用户提交的信息。A、sessionB、requestC、responseD、out【正确答案】:B39.Java中,哪种不可以用来限制存取权限的关键字()A、publicB、protectedC、extendsD、private【正确答案】:C40.以下关于集合类ArrayList、LinkedList、HashMap描述错误的是()A、HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值B、ArrayList和LinkedList均实现了List接口C、添加和删除元素时,ArrayList的表现更佳D、ArrayList的访问速度比LinkedList快【正确答案】:C41.为一个boolean类型变量赋值时,可以使用()方式A、boolean=1;B、booleana=(9>=10);C、booleana="真";D、booleana==false;【正确答案】:B42.以下哪个事件会导致线程销毁?()A、调用方法sleep()B、调用方法wait()C、start()方法的执行结束D、run()方法的执行结束【正确答案】:D43.以下()不是合法的标识符A、STRINGB、x3x;C、voidD、de$f【正确答案】:C44.关于容器下面说法正确的是?()A、列表(List)和集合(Set)存放的元素都是可重复的。B、列表(List)和集合(Set)存放的元素都是不可重复的。C、映射(Map)<key,value>中key是可以重复的。D、映射(Map)<key,value>中value是可以重复的。【正确答案】:D45.当WHERE子句、GROUPBY子句、HAVING子句、ORDERBY子句同时出现在一个SQL查询语块中时,最后执行的()A、WHERE子句B、GROUPBY子句C、HAVING子句D、ORDERBY子句【正确答案】:D46.对于同一类中的两个方法,在判断它们是不是重载方法时,肯定不考虑()A、参数个数B、参数类型C、返回值类型D、参数顺序【正确答案】:C47.Java跨平台指的是()文件可以跨平台。A、源文件B、源程序C、源代码D、字节码【正确答案】:D48.下面程序片段输出的是()。inti=0,j=9;do{if(i++>j--){break;}}while(i<4);System.out.println(”i=”+i+”andj=”+j);A、i=4andj=4B、i=5andj=5C、i=5andj=4D、i=4andj=5【正确答案】:D49.关于下面程序片段,()的结论是正确的。Stringa="Java";Stringb="Java";Stringx="Ja";Stringy="va";Stringc=x+y;A、a和b指向同一个实例对象,a和c指向同一个实例对象B、a和b指向同一个实例对象,a和c不指向同一个实例对象C、a和b不指向同一个实例对象,a和c指向同一个实例对象D、a和b不指向同一个实例对象,a和c不指向同一个实例对象【正确答案】:B50.关于join查询,以下那种说法是正确的A、多张表的join查询维护起来方便,所以应该尽量使用join查询B、维护sql比维护业务逻辑更方便,所以应该尽量使用join查询C、数据层的耦合,不利于维护,尽量避免使用joinD、join查询不会增加DB压力【正确答案】:C51.下面哪项不是response对象的方法A、setContentType(StringcontentTypestr)B、setHeader(Stringheadername,Stringheadervalue)C、getParameter(Stringstr)D、sendError(interrorcode)【正确答案】:C52.在J2EE中,test.jsp文件中有如下一行代码:<jsp:useBeanid="user"scope="___"type="com.UserBean"/>要使User对象一直存在于会话中,直至其终止或被删除为止,下划线中应填入A、pageB、requestC、sessionD、application【正确答案】:C53.已知tm_employee表中具有默认约束df_adress,删除该约束的语句为()A、altertabletm_employeedropconstraintdf_adressB、altertabletm_employeeremoveconstraintdf_adressC、altertabletm_employeedeleteconstraintdf_adressD、removeconstraintdf_adressfromtabletm_employee【正确答案】:A54.第二范式是在第一范式的基础上消除了()A、非主属性对键的传递函数依赖B、非主属性对键的完全函数依赖C、非主属性对键的部分函数依赖D、多值依赖【正确答案】:C55.下面关于Redis的定义和特点,正确的说法是()A、Redis是基于Java语言开发的一个开源的高性能数据库B、Redis是一种非关系型数据库C、Redis是一种多线程高性能的内存数据库D、Redis只支持string(字符串)、hash(哈希)、list(列表)、set(集合)及zset(有序集合)五种数据类型【正确答案】:B56.下列关于Java并发的说法中正确的是()A、CopyOnWriteArrayList适用于写多读少的并发场景B、ReadWriteLock适用于读多写少的并发场景ConcurrentHashMap的写操作不需要加锁,读操作需要加锁D、只要在定义int类型的成员变量i的时候加上volatile关键字,那么多线程并发执行i++这样的操作的时候就是线程安全的了【正确答案】:B57.关于Java以下描述正确的有()A、native关键字表名修饰的方法是由其它非Java语言编写的B、能够出现在import语句前的只有注释语句。C、接口中定义的方法只能是publicD、构造方法只能被修饰为public或者default【正确答案】:A58.以下对接口描述错误的有A、接口没有提供构造方法B、接口中的方法默认使用public、abstract修饰C、接口中的属性默认使用public、static、final修饰D、接口不允许多继承【正确答案】:D59.关于try-catch-finally的说法,哪个是正确的A、尽量将方法中的所有代码都放到一个try-catch中,无需关注可能抛出的异常类型B、return语句要放在finally中,因为finally中是肯定会被执行的代码C、try-with-resources可以用于对资源对象、流对象等进行关闭D、不可以在catch语句中再次抛出异常【正确答案】:C60.在下面哪种情况下,可以使用方法重写?()A、父类方法中的形参不适用于子类使用时B、父类中的方法在子类中没有时C、父类的功能无法满足子类的需求时D、父类方法中的返回值类型不适合子类使用【正确答案】:C61.下列方法名正确的是A、newB、$UsdollarsC、1234D、ar.taxi【正确答案】:B62.如下Java代码中,存在错误的代码行是publicabstractclassShape{//1publicabstractdoublegetArea(){};//2}publicclassSquareextendsShape{privatedoubleheight=0;publicSquare(doubleheight){this.height=height;}publicdoublegetArea(){//3return(this.height*this.height);}}publicclassTest01{publicstaticvoidmain(String[]args){Shapesquare=newSquare(3);//4System.out.println(square.getArea());}}A、1B、2C、3D、4【正确答案】:B63.下面关于垃圾收集的说法正确的是A、一旦一个对象成为垃圾,就立刻被收集掉B、对象空间被收集掉之后,会执行该对象的finalize方法C、finalize方法和C++的析构函数是完全一回事情D、一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此【正确答案】:D64.在Java中,包有多种用途,但不包含A、将类组合成较小的单元,便于使用B、有助于避免命名冲突C、有助于提高运行效率D、允许在更广的范围内保护类、数据和方法【正确答案】:C65.System类位于以下哪个包中?A、java.ioB、java.utilC、java.awtD、java.lang【正确答案】:D66.在try{}catch(______e){}横线处需要填写的是()A、异常对象B、异常类C、任意对象D、任意类【正确答案】:B67.以下哪个不属于面向对象的三大特性()A、封装B、继承C、多态D、重载【正确答案】:D68.()表达式不可以作为循环条件A、i++;B、i>5;C、bEqual=str.equals("q");D、count==i;【正确答案】:A69.如下代码:publicclassFoo{publicstaticvoidmain(String[]args){try{return;}finally{System.out.println(“Finally”);}}}输出结果是什么A、FinallyB、编译失败C、代码正常运行但没有任何输出.D、运行时抛出异常【正确答案】:A70.观察下列代码,分析结果()Strings1="coder";Strings2="coder";Strings3="coder"+s2;Strings4="coder"+"coder";Strings5=s1+s2;System.out.println(s3==s4);System.out.println(s3==s5);System.out.println(s4=="codercoder");A、false;false;true;B、false;true;true;C、false;false;false;D、true;false;true;【正确答案】:A71.对于以下Java代码的运行结果描述正确的是publicclassTest{privatestaticfinalintflag=1;publicstaticvoidmain(String[]args){for(inti=0;i<100;i++){System.out.println(flag++);}}}A、程序运行100次,分别输出0到99B、程序运行101次,分别输出0至100C、程序编译错误D、程序可能出现死循环【正确答案】:C72.在Java中,以下代码()正确地创建了一个InputStreamReader对象A、InuptStreamReader(newFileInputStream(“1.dat”));B、InuptStreamReader(newFileReader(“1.dat”));C、InuptStreamReader(newBufferReader(“1.dat”));D、InuptStreamReader(“1.dat”);【正确答案】:A73.java用()机制实现了线程之间的同步执行A、监视器B、虚拟机C、多个CPUD、异步调用【正确答案】:A74.当你编译和运行下面的代码时,会出现下面选项中的哪种情况?publicclassPvf{staticbooleanPaddy;publicstaticvoidmain(Stringargs[]){System.out.println(Paddy);}}A、编译时错误B、编译通过并输出结果falseC、编译通过并输出结果trueD、编译通过并输出结果null【正确答案】:B75.下列选项关于Spring的描述不正确的是A、Spring是一个轻量级的控制反转和面向切面的容器框架B、Spring不负责管理bean之间的关系C、<bean>节点有可选的子节点,用于注入bean的属性D、在Spring的配置文件中,使用<bean>来创建Bean的实例【正确答案】:B76.关于访问权限说法正确的是?()A、外部类前面可以修饰public,protected和privateB、成员内部类前面可以修饰public,protected和privateC、局部内部类前面可以修饰public,protected和privateD、以上说法都不正确【正确答案】:B77.下面语句中,在程序编译时将出现“错误:不兼容类型”的是()。A、charc='d';B、inti=130;C、shorts=2340;D、byteb=200;【正确答案】:D78.要在session对象中保存属性,可以使用以下哪个语句()A、session.getAttribute(“key”,”value”)B、session.setAttribute(“key”,”value”)C、session.setAttribute(“key”)D、session.getAttribute(“key”)【正确答案】:B79.阅读以下Java代码publicclassPerson{publicvoidshow(){System.out.println("人类!");}}publicclassStudentextendsPerson{publicvoidshow(){System.out.println("学生!");}}publicclassDoctorextendsPerson{publicvoidshow(){System.out.println("医生!");}}publicclassTemp{publicstaticvoidmain(String[]args){Personper=newStudent();Persondoc=newDoctor();per.show();doc.show();}}当程序运行后,输出结果正确的是A、学生!医生!B、人类!学生!医生!C、编译错误D、运行错误【正确答案】:A80.如果一个接口Cow有个public方法drink(),有个类Calf实现接口Cow,则在类Calf中正确的是?A、voiddrink(){…}B、protectedvoiddrink(){…}C、publicvoiddrink(){…}D、以上语句都可以用在类Calf中【正确答案】:C81.下面关于多态性的说法,正确的是()A、一个类中不能有同名的方法B、子类中不能有和父类中同名的方法C、子类中可以有和父类中同名且参数相同的方法D、多态性就是方法的名字可以一样,但返回的类型必须不一样【正确答案】:C82.score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果是()temp=score[0];for(intindex=1;index<5;index++){if(score[index]<temp){temp=score[index];}}A、求最大数B、求最小数C、找到数组最后一个元素D、编译出错【正确答案】:B83.下列标识符(名字)命名原则中,正确的是A、类名的首字母小写B、变量和方法名的首写字母大写C、接口名的首写字母小写D、常量完全大写【正确答案】:D84.在java中下列关于自动类型转换说法正确的是()A、基本数据类型和String相加结果一定是字符串型B、char类型和int类型相加结果一定是字符C、double类型可以自动转换为intD、char+int+double+""结果一定是double;【正确答案】:A85.对于下面()类定义,可以通过“newJ_Class()”生成类J_Class的实例对象。A、publicclassJ_Class{publicJ_Class(void){}}B、publicJ_Class(void){}}publicclassJ_Class{}C、publicJ_Class(void){}}publicclassJ_Class{publicJ_Class(Strings){}}D、publicJ_Class(void){}}publicJ_Class(Strings){}}publicclassJ_Class{publicvoidJ_Class(){}publicJ_Class(Strings){}【正确答案】:B86.在java中,下列对继承的说法,正确的是()A、子类能继承父类的所有成员B、子类继承父类的非私有方法和状态C、子类只能继承父类的public方法和状态D、子类只能继承父类的方法【正确答案】:B87.下列哪个排序算法,排序的性能好坏与元素初始排列次序没有关系A、冒泡排序B、插入排序C、快速排序D、基数排序【正确答案】:D88.10.如下代码:()classBase{Base(){System.out.print("Base");}}publicclassAlphaextendsBase{publicstaticvoidmain(String[]args){newAlpha();newBase();}}结果是什么?A、BaseBaseBaseC、编译失败D、代码运行但没有输出【正确答案】:B89.作为Java应用程序入口的main方法,其声明格式可以是()A、publicstaticvoidmain(String[]args)B、publicstaticintmain(String[]args)C、publicvoidmain(String[]args)D、publicintmain(String[]args)【正确答案】:A90.boolean类型变量,只有2个值true和false,下面表述错误的是A、boolean在内存占1个字节B、true值内存存储为00000001C、false值在内存存储为00000000D、boolean型数据可以作为数值,参与数值表达式中的数值运算【正确答案】:D91.在使用super和this关键字时,以下描述正确的是A、在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过B、super()和this()不一定要放在构造方法内第一行C、this()和super()可以同时出现在一个构造函数中D、this()和super()可以在static环境中使用,包括static方法和static语句块【正确答案】:A92.下面代码的运行结果是()publicstaticvoidmain(String[]args){Strings;System.out.println("s="+s);}A、代码编程成功,并输出”s=”B、代码编译成功,并输出”s=null”C、由于Strings没有初始化,代码不能编译通过。D、代码编译成功,但捕获到NullPointException异常【正确答案】:C93.以下关于DB中的建表注意事项,哪个是推荐的做法A、库名、表名、字段名使用驼峰风格B、在表中存储图片等二进制数据C、字段名可以自解释,无需加注释D、字段尽量为NOTNULL,并指定默认值【正确答案】:D94.如下代码10.publicObjectm(){11.Objecto=newFloat(3.14F);12.Object[]oa=newObject[1];13.oa[0]=o;14.o=null;15.oa[0]=null;16.print‘return0’;17.}当Float对象在第11行被创建后,什么时候能够被垃圾回收A、13行以后.B、14行以后.C、15行以后.D、16行以后.【正确答案】:C95.在Java中,下面对于构造函数的描述正确的是A、类必须显示定义构造函数B、构造函数的返回类型是voidC、构造函数和类有相同的名称,并且不能带任何参数D、一个类可以定义多个构造函数【正确答案】:D96.关于匿名内部类叙述正确的是?()A、匿名内部类可以继承一个基类,不可以实现一个接口B、匿名内部类不可以定义构造器C、匿名内部类不能用于实参D、以上说法都不正确【正确答案】:B97.给定以下JAVA代码,这段代码编译运行后输出的结果()publicclassTest{publicstaticintaMethod(inti)throwsException{try{returni/10;}catch(Exceptionex){thrownewException("exceptioninaaMothod");}finally{System.out.print("finally");}}publicstaticvoidmain(String[]args){try{aMethod(0);}catch(Exceptionex){System.out.print("exceptioninmain");}System.out.print("finished");}}A、finallyexceptioninmainfinishedB、exceptioninmainfinallyC、finallyfinishedD、finallyexceptioninmainfinished【正确答案】:C98.关于浮点型说明正确的是A、floatf=3.4;是正确的B、3*0.1==0.3;返回trueC、4.0-3.6可能会不等于0.4D、float是单精度浮点数,内存分配8个字节【正确答案】:C99.一个事务执行过程中,其正在访问的数据被其他事务所修改,导致处理结果不正确,这是由于违背了事务的而引起的。A、原子性B、一致性C、隔离性D、持久性【正确答案】:C100.在运行时,由java解释器自动引入,而不用import语句引入的包是()。A、java.langB、java.systemC、java.ioD、java.util【正确答案】:A101.JDK8版本,HashMap的数据结构是怎样的?A、数组B、链表C、数组+链表/红黑树D、二叉树【正确答案】:C102.下列InputStream类中哪个方法可以用于关闭流?A、skip()B、close()C、mark()D、reset()【正确答案】:B103.给定如下Java程序代码片段,编译运行这段代码,结果()。java.util.HashMapmap=newjava.util.HashMap();map.put("name",null);map.put("name","Jack");System.out.println(map.get("name"));A、nullB、JackC、nullJackD、运行时出现异常【正确答案】:B104.下列java程序的输出结果为____。publicclassExample{Stringstr=newString("hello");char[]ch={'a','b'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+"and");System.out.print(ex.ch);}publicvoidchange(Stringstr,charch[]){str="testok";ch[0]='c';}}A、helloandabB、helloandcbC、testokandabD、testokandcb【正确答案】:B105.下面代码输出结果是()inti=0,s=0;do{if(i%2==0){i++;continue;}i++;s=s+i;}while(i<7);System.out.println(s);A、16B、12C、28D、21【正确答案】:B106.去掉字符串两端空格的方法是()。A、ToString()B、ToUpper()C、ToLower()D、Trim()【正确答案】:D107.instanceof运算符能够用来判断一个对象是否为:A、一个类的实例B、一个实现指定接口的类的实例C、全部正确D、一个子类的实例【正确答案】:C108.下列的标识符哪个是合法的()A、publicB、$a1C、123D、class【正确答案】:B109.执行以下程序后的输出结果是()publicclassTest{publicstaticvoidmain(String[]args){StringBuffera=newStringBuffer("A");StringBufferb=newStringBuffer("B");operator(a,b);System.out.println(a+","+b);}publicstaticvoidoperator(StringBufferx,StringBuffery){x.append(y);y=x;}}A,AB、A,BC、B,BD、AB,B【正确答案】:D110.以下关于接口的说法,错误的是A、接口是一种特殊的抽象类B、接口中的方法,默认权限为“publicabstract”C、在接口中,所有变量默认的权限为“publicstaticfinal”D、接口不能包含静态方法【正确答案】:D111.以下哪些不可以作为负载均衡设备?A、nginxB、haproxyC、tomcatD、lvs【正确答案】:C112.根据以下代码段,下列说法中正确的是()。publicclassParent{privatevoidm1(){}voidm2(){}protectedvoidm3(){}publicstaticvoidm4(){}}A、子类中一定能够继承和覆盖Parent类的m1方法B、子类中一定能够继承和覆盖Parent类的m2方法C、子类中一定能够继承和覆盖Parent类的m3方法D、子类中一定能够继承和覆盖Parent类的m4方法【正确答案】:C113.运算符优先级别排序正确的是()A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;【正确答案】:A114.下面哪个Set类是按元素排好序的?A、LinkedHashSetB、TreeSetC、HashSetD、AbstractSet【正确答案】:B115.关于String描述错误的是A、String是final类型的,不可变B、比较字符串的值是否相同要用equals,比较字符串对象是否同一个用==C、String是基本数据类型D、String.trim()方法去掉的是字符串首尾的空白字符【正确答案】:C116.线程调用sleep()方法后,该线程将进入以下哪种状态?A、就绪状态B、运行状态C、阻塞状态D、死亡状态【正确答案】:C117.javac的作用是A、将源程序编译成字节码B、将字节码编译成源程序C、解释执行Java字节码D、调试Java代码【正确答案】:A118.下面哪个不属于HttpServletResponse接口完成的功能?A、设置HTTP头标B、设置cookieC、读取路径信息D、输出返回数据【正确答案】:C119.下面哪项不属于SQL语句的子类A、数据定义语言(DDL)B、数据查询语言(DQL)C、事务控制语言(TCL)D、数据插入语言(DIL)【正确答案】:D120.下列Java代码中,说法正确的是publicclassAnimal{protectedStringname;publicAnimal(Stringname){=name;}publicvoidshow(){System.out.println("animal...");}}publicclassCatextendsAnimal{publicCat(Stringname){super(name);}publicvoiddisp(){System.out.println("我的名字是:"+name);}publicstaticvoidmain(String[]args){CatmiQi=newCat();miQi.disp();}}A、正常运行,输出结果:animal...B、正常运行,没有任何输出C、正常运行,输出结果:我的名字是:nullD、编译错误【正确答案】:D121.关于“.java”源文件中类下列哪一种叙述是正确的A、必须有一个public类B、可以有多个public类C、一个文件中可以只有非public类,如果只有一个非public类,此类必须跟文件名相同D、可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致【正确答案】:D122.在JSP中,要定义一个方法,需要用到以下()元素。A、<%=%>B、<%%>C、<%!%>D、%@%【正确答案】:C123.以下描述错误的有A、abstract可以修饰类、接口、方法B、abstract修饰的类主要用于被继承C、abstract可以修饰变量D、abstract修饰的类,其子类也可以是abstract修饰的【正确答案】:C124.以下()代码,能够对数组正确初始化(或者是默认初始化)A、int[]a;B、a={1,2,3,4,5};C、int[]a=newint[5]{1,2,3,4,5};D、int[]a=newint[5];【正确答案】:D125.以下关于异常的说法正确的是A、一旦出现异常,程序运行就终止了B、如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常C、在catch子句中匹配异常是一种精确匹配D、可能抛出系统异常的方法是不需要申明异常的【正确答案】:D126.@SuppressWarnings(“deprecation”)的功能是什么?A、屏蔽不赞同使用的类和方法的警告B、屏蔽在强制类型转换的时候编译器给出的警告C、关闭所有警告信息D、当在可序列化的类上缺少serialVersionUID定义的警告【正确答案】:A127.在下面哪个web应用目录中可以放置所需要的类库()A、/WEB-INF/lib放置jar文件B、/META-INF/lib放置jar文件C、/WEB-INF/classes放置已经编译的类文件D、/META-INF/classes放置已经编译的类文件【正确答案】:A128.ResultSet中记录行的第一列索引为?A、-1B、0C、1D、以上都不是【正确答案】:C129.下面属于java合法变量名定义的是?A、finalB、1var1C、_var2D、var3&【正确答案】:C130.分析以下代码,说法正确的是()publicstaticvoidmain(String[]args){System.out.println(val());}publicstaticintval(){intnum=5;try{num=num/0;}catch(Exceptione){num=10;}finally{num=15;}returnnum;}A、运行时报错B、程序正常运行,输出值为5C、程序正常运行,输出值为10D、程序正常运行,输出值为15【正确答案】:D131.下面关于Redis中set数据类型与list数据类型的比较,正确的说法是()A、set中的数据具有唯一性,list中的数据不具有唯一性B、set中的数据有序,list中的数据无序C、set数据类型与list数据类型均可进行数学集合运算D、set数据类型与list数据类型都是通过索引下表实现有序【正确答案】:A132.以下选项中循环结构合法的是:A、while(inti<7){i++;System.out.println("iis"+i);}B、intj=3;while(j){System.out.println("jis"+j);}C、intj=0;for(intk=0;j+k!=10;j++,k++){System.out.println("jis"+j+"kis"+k);}D、intj=0;do{System.out.println("jis"+j++);if(j==3){continueloop;}}while(j<10);【正确答案】:C133.自定义运行时异常,必须继承自()类A、ErrorB、ExceptionC、RuntimeExceptionD、Throwable【正确答案】:C134.执行下面代码结果()for(inti=0;;){"这是"+i);break;}A、语法错误,缺少表达式2和表达式3B、死循环C、程序什么都不输出D、输出:这是0【正确答案】:D135.关于下面代码int[]x=newint[25];描述正确的是()A、x[25]存放了数据“\0”。B、x[24]存放了数据“\0”。C、若访问x[25],程序将抛出异常。D、x[1]访问此数组的第一个元素。【正确答案】:C136.下面关于接口回调描述,错误的是()。A、用接定义一个接口变量,用接进行实例化B、可以用接定义一个接口变量,用接实现类进行实例化C、可以通过实现类实例化的接变量,调用接口中的方法D、可以用接口实现类定义对象变量,用实现类对它进行实例化【正确答案】:A137.final修饰符不可以修饰如下哪个内容?A、类B、接口C、方法D、变量【正确答案】:B138.在异常处理中,如释放资源,关闭数据库、关闭文件应由()语句来完成。A、try子句B、catch子句C、finally子句D、throw子句【正确答案】:C139.下列选项中关于java中super关键字的说法错误的是A、super关键字是在子类对象内部指代其父类对象的引用B、super关键字不仅可以指代子类的直接父类,还可以指代父类的父类C、子类可以通过super关键字调用父类的方法D、子类可以通过super关键字调用父类的属性【正确答案】:B140.给定以下方法声明,调用执行mystery(1234)的输出结果?//precondition:x>=0publicvoidmystery(intx){System.out.print(x%10);if((x/10)!=0){mystery(x/10);}System.out.print(x%10);}A、1441B、43211234C、3443D、12344321【正确答案】:B141.以下对自定义异常描述正确的是A、自定义异常必须继承ExceptionB、自定义异常可以继承自ErrorC、自定义异常可以更加明确定位异常出错的位置和给出详细出错信息D、程序中已经提供了丰富的异常类,使用自定义异常没有意义【正确答案】:C142.page指令的import属性的作用是A、定义JSP页面响应的MIME类型B、定义JSP页面使用的脚本语言C、为JSP页面引入JAVA包中的类D、定义JSP页面字符的编码【正确答案】:C143.下面关于Redis选择单线程的原因,错误的说法是()A、避免线程切换和竞争产生的消耗B、避免同步机制的开销C、实现简单,底层数据结构的设计无需考虑线程安全D、提升网络请求处理速度【正确答案】:D144.下列关于异常的说法,哪个是正确的A、RuntimeException可以不主动捕获B、IOException是检查异常的一种,可以不捕获C、程序必须捕获OutOfMemoryError并进行处理D、所有的异常都是可以处理的【正确答案】:A145.下列选项中不属于面向对象程序设计语言特征的是?A、继承性B、多态性C、相似性D、封装性【正确答案】:C146.以下对封装的描述正确的是A、只能对一个类中的方法进行封装,不能对属性进行封装B、如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C、封装的意义并不大,因此在编码时尽量不要使用封装D、封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性【正确答案】:D147.下列选项中关于Java中super关键字的说法正确的是()A、super关键字是在子类对象内部指代其父类对象的引用B、super关键字不仅可以指代子类的直接父类,还可以指代父类的父类C、子类通过super关键字只能调用父类的方法,而不能调用父类的属性D、子类通过super关键字只能调用父类的属性,而不能调用父类的方法【正确答案】:A148.下面不是Java基本类型的A、shortBooleanC、byteD、float【正确答案】:B149.哪个语句创建了一个数组实例A、int[]ia=newint[15];B、floatfa=newfloat[20];C、char[]ca=“SomeString”;D、intia[][]={4,5,6}{1,2,3};【正确答案】:A150.变量命名规范说法正确的是()A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;【正确答案】:B151.用于定义类成员的访问控制权的一组关键字是()A、class,float,double,publicB、float,boolean,int,longC、char,extends,float,doubleD、public,private,protected【正确答案】:D152.下列是Math类中的一些常用方法,其中用于获取大于等于0.0且小于1.0的随机数的方法是?A、random()B、abs()C、sin()D、pow()【正确答案】:A153.输出结果()publicclassTest{privatestaticintj=0;privatestaticBooleanmethodB(intk){j+=k;returntrue;}publicstaticvoidmethodA(inti){booleanb;b=i<10|methodB(4);b=i<10||methodB(8);}publicstaticvoidmain(Stringargs[]){methodA(0);System.out.println(j);}}A、Theprogramprints”0”B、Theprogramprints”4”C、Theprogramprints”8”D、Thecodedoesnotcomplete.【正确答案】:B154.在JAVA的异常处理模型中,能单独和finally语句一起使用的块是()A、tryB、catchC、throwD、throws【正确答案】:A155.对象的特征在类中表示为变量,称为类的()A、对象B、属性C、方法D、数据类型【正确答案】:B156.在Java中,定义抽象类和抽象方法的关键字是A、abstractB、finalC、virtualD、interface【正确答案】:A157.有如下变量doubley=23.0;floatx=56.5;longk=10;byteb=56;表达式b*k+500.0*y/x的类型是()A、byteB、longC、floatD、double【正确答案】:D158.在mysql中,与语句SELECT*FROMbookbWHEREb.book_numNOTBETWEEN200AND300;等价的有A、SELECT*FROMbookbWHEREb.book_num<200ORb.book_num>=300B、SELECT*FROMbookbWHEREb.book_num<=200ORb.book_num>300C、SELECT*FROMbookbWHEREb.book_num<=200ORb.book_num>=300D、SELECT*FROMbookbWHEREb.book_num<200ORb.book_num>300【正确答案】:D159.Strings=newString("abc");Strings1="abc";Strings2=newString("abc);System.out.println(s==s1);System.out.println(s==s2);System.out.println(s1==s2);请问前面三条语句分别创建了几个对象,后边分别输出什么A、3,falsefalsefalseB、1,truetruetrueC、2,true,false,falseD、2,truetruefalse【正确答案】:A160.在Java中,关于构造方法,下列说法错误的是()A、构造方法的名称必须与类名相同B、构造方法可以带参数C、构造方法不可以重载D、构造方法绝对不能有返回值【正确答案】:C161.以下会产生精度丢失的类型转换是()A、floata=10B、inta=(int)8846.0C、bytea=10;intb=-aD、doubled=100【正确答案】:B162.使用JDBC事务的步骤是:1)取消Connection的事务自动提交方式2)发生异常回滚事务3)获取Connection对象4)操作完毕提交事务A、3124B、1234C、3412D、3142【正确答案】:A163.关于代码注释,以下哪个说法是正确的A、我的代码逻辑清晰,无需任何注释B、修改代码逻辑时,无需关注已有的注释C、类的注释无需写创建者和创建日期D、代码修改的同时,注释也要进行相应的修改【正确答案】:D164.下面关于Redis的应用场景,错误的说法是()A、Redis作为数据库实现海量数据的存储B、作为中间件广泛应用于分布式缓存C、Redis作为计算工具统计PV、UV等数据D、Redis可以实现分布式锁【正确答案】:A165.在JAVA编程中,Java编译器会将Java程序转换为()A、字节码B、可执行代码C、机器代码D、以上都不对【正确答案】:A166.下列方法中,用于判断字符串是否相等的是()A、booleancontains(CharSequencecs)B、StringtoLowerCase()C、booleanequals(ObjectanObject)D、booleanisEmpty()【正确答案】:C167.运行以下Java代码,正确的输出结果是publicstaticvoidmain(String[]args){Map<String,String>schools=newHashMap<String,String>();for(inti=0;i<3;i++){schools.put(""+i,"stu"+i);}System.out.println(schools.get("1"));}A、stu0B、stu1C、stu2D、stu3【正确答案】:B168.在Java中,关于HashMap类的描述,以下说法错误的是A、HashMap使用键/值得形式保存数据B、HashMap能够保证其中元素的顺序C、HashMap允许将null用作键D、HashMap允许将null用作值【正确答案】:B169.在配置tomcat虚拟目录时,需要打开哪个文件?A、index.jspB、web.xmlC、server.xmlD、以上都不是【正确答案】:C170.以下描述正确的是A、CallableStatement是PreparedStatement的父接口B、PreparedStatement是CallableStatement的父接口CallableStatement是Statement的子接口D、PreparedStatement是Statement的父接口【正确答案】:B171.下列说法正确的是()A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来【正确答案】:A172.Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是ArrayList和LinkedList均实现了List接口B、ArrayList的访问速度比LinkedList快C、添加和删除元素时,ArrayList的表现更佳D、HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值【正确答案】:B173.在Java中,以下关于方法重载和方法重写描述正确的是?A、方法重载和方法的重写实现的功能相同B、方法重载出现在父子关系中,方法重写是在同一类中C、方法重载的返回值类型必须一致,参数项必须不同D、方法重写的返回值类型必须相同或相容。(或是其子类)【正确答案】:D174.下列哪一种叙述是正确的()A、abstract修饰符可修饰字段、方法和类B、抽象方法的body部分必须用一对大括号{}包住C、声明抽象方法,大括号可有可无D、声明抽象方法不可写出大括号【正确答案】:D175.以下关于Java中构造方法描述正确的是A、构造方法的名字和类名相同,返回值类型为voidB、在没有给类提供任何构造方法时,系统会提供一个有参数的、方法体为空的默认构造方法C、构造方法的作用主要是在创建对象时执行一些初时化操作,可以通过重载实现多种初始化行为D、构造方法被子类继承后可进行重写【正确答案】:C176.下列哪一种叙述是正确的A、abstract修饰符可修饰字段、方法和类B、抽象方法的body部分必须用一对大括号{}包住C、声明抽象方法,大括号可有可无D、声明抽象方法不可写出大括号【正确答案】:D177.以下哪个选项不是持久化层的对象状态?A、临时状态B、独立状态C、游离状态D、持久化状态【正确答案】:B178.关于静态代码块的描述,错误的是()A、静态代码块在main()方法之前被执行B、静态代码块可以有多个,且会逐个顺序执行C、静态代码块可以访问静态变量D、静态代码块可以访问成员变量【正确答案】:D179.对于Java中异常的描述正确的是()A、用throws定义了方法可能抛出的异常,那么调用此方法时一定会抛出此异常。B、如果try块中没有抛出异常,finally块中的语句将不会被执行。C、抛出异常意味着程序发生运行时错
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版隔离房分包工程质量检测合同3篇
- 2025版老旧小区翻新改造施工合同范本3篇
- 二零二五年度水电工程环境评估与劳务服务合同3篇
- 二零二五年度电竞教练员劳动合同书3篇
- 二零二五年度环保设施安全评价与整改建议合同3篇
- 二零二五年度股权代持、转让与公司治理协议3篇
- 重庆移通学院《线性代数导论》2023-2024学年第一学期期末试卷
- 二零二五年度房产租赁及装修改造协议
- 张家口职业技术学院《微分方程与动力系统》2023-2024学年第一学期期末试卷
- 二零二五年度知识产权维权法律支持服务合同2篇
- 《存量房交易税费申报表》
- 第21套操作真题211小题题目
- 2023版押品考试题库必考点含答案
- 养羊场应急预案演练
- 了解慢阻肺疾病 控制治疗慢阻肺课件
- 粒缺伴发热指南 -中国中性粒细胞缺乏伴发热患者抗菌药物临床应用指南
- 昆明天大矿业有限公司寻甸县金源磷矿老厂箐-小凹子矿段(拟设)采矿权出让收益评估报告
- GB/T 9978.5-2008建筑构件耐火试验方法第5部分:承重水平分隔构件的特殊要求
- GB/T 7409.3-2007同步电机励磁系统大、中型同步发电机励磁系统技术要求
- GB/T 5231-2001加工铜及铜合金化学成分和产品形状
- GB/T 39965-2021节能量前评估计算方法
评论
0/150
提交评论