java岗位试题
亲爱的同学,您好!该卷一共36题,均为单选题;每个微信账号有且只能登陆1次,请完整作答后再提交,作答限时45分钟。
Q2:对于下面这段代码,以下说法正确的是:public class Test{ public int x; public static void main(String args[] { System. out. println(Value is + x); }}
A.程序会打出 “Value is 0”
B.程序会抛出 NullPointerException
C.非静态变量不能够被静态方法引用
D.编译器会抛出 "possible reference before assignment"的错误
Q3:有如下程序段:int total = 0;for ( int i = 0; i 4; i++ ){ if ( i == 1) continue; if ( i == 2) break; total += i;}则执行完该程序段后total的值为:( )
A. 0
B. 1
C. 3
D. 6
Q4:下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
A. private
B. 无修饰符
C. public
D. protected
Q5:java中用()字指明继承关系.用()关键字指明对接口的实现。
A. implements extends
B. extends implements
C. extend implement
D. implement extend
Q6:提供Java存取数据库能力的包是( )
A.java.sql
B.java.awt
C.java.lang
D.java.swing
Q7:一般用()创建InputStream对象,表示从标准输入中获取数据,用()创建OutputStream对象,表示输出到标准输出设备中。
A. System.in System.out
B.System.out System.in
C.System.io.in System.io.out
D.System.io.out System.io.in
Q8:关于static的使用下列说法中错误的一项是()
A. 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。
B. 在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
C. 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量
D. 静态方法中可以直接调用非静态方法
Q9:关于final下述说法错误的是
A. 具有private访问权限的方法也可以增加final修饰,但是由于子类无法继承private方法,因此也无法重写它。
B. 由于final类不允许被继承,编译器在处理时把它的所有方法都当作final的,因此final类比普通类拥有更高的效率。
C. final的类的所有方法都不能被重写,但这并不表示final的类的属性(变量)值也是不可改变的
D. 引用变量被final修饰之后,不能再指向其他对象,它指向的对象的内容也是不可变的。
Q10:下面关于抽象类与接口的区别描述错误的一项是()
A. 抽象类在java语言中所表示的是一种继承关系,一个子类只能存在一个父类,但是可以存在多个接口
B. 抽象类中可以有任意范围的成员变量,接口中仅能够有静态、不能修改的成员变量
C.抽象类中不可以包含静态方法,接口中可以包含静态方法
D. 抽象类可以有构造方法,接口中不能有构造方法
Q11:下面有关List接口、Set接口和Map接口的描述,错误的是?
A. 他们都继承自Collection接口
B. List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置
C. Set是一种不包含重复的元素的Collection
D. Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value
Q12:下面有关JAVA异常类的描述中说法错误的是()
A. 异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception
B. 除了RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。
C. 如果是不可查异常(unchecked exception),即Error、RuntimeException或它们的子类,那么可以不使用throws关键字来声明要抛出的异常,编译仍能顺利通过,但在运行时会被系统抛出
D. 无论是否捕获或处理异常,finally块里的语句都会被执行。但当在try块或catch块中遇到return语句时,finally语句块将不会被执行
Q13:有关hashMap和hashTable的说法错误的是()
A. HashMap可以接受为null的键值(key)和值(value),而Hashtable则不行
B. Hashtable不能保证随着时间的推移Map中的元素次序是不变的
C. HashMap的迭代器(Iterator)是fail-fast迭代器,而Hashtable的enumerator迭代器不是fail-fast的。所以当有其它线程改变了HashMap的结构(增加或者移除元素),将会抛出异常
D.由于Hashtable是线程安全的也是synchronized,所以在单线程环境下它比HashMap要慢。A 如果你不需要同步,只需要单一线程,那么使用HashMap性能要好过Hashtable
Q14:下面有关forward和redirect的描述中,错误的一项是()
A. forward是内部重定向,redirect是外部重定向
B. 执行forward时,浏览器不知道服务器发送的内容是从何处来,浏览器地址栏中还是原来的地址
C. forward是服务器将控制权转交给另外一个内部服务器对象,由新的对象来全权负责响应用户的请求
D. Redirect实际是两次HTTP请求,服务器端在响应第一次请求的时候,让浏览器再向另外一个URL发出请求,从而达到转发的目的
Q15:在基本JAVA类型中,如果不明确指定,整数型的默认是什么类型?带小数的默认是什么类型?
A.int float
B.int double
C.long float
D.long double
Q16:Java对文件类提供了许多操作方法,能获得文件对象父路径名的方法是()
A.getAbsolutePath()
B.getParentFile()
C.getAbsoluteFile()
D.getName()
Q17:在Java中,字符串由java.lang.String和( )定义。
A. java.io.StringChar
B. java.io.StringBuffer
C. java.lang.StringChar
D. java.lang.StringBuffer
Q18:已知表达式int m[]={0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量最大值相等?
A. m. length()
B. m. length-11
C. m. length()+1
D. m. length+
Q19:FileOutputStream类属于Java的哪一个包?
A.java.util
B.java.io
C.java.nio
D.java.awt
Q20:下面哪一个循环会导致死循环?( )
A. for (int k = 0; k < 0; k++)
B. for (int k = 10; k > 0; k--)
C. for (int k = 0; k < 10; k--)
D. for (int k = 0; k > 0; k++)
Q21:关于以下程序段,正确的说法是()String s1=abc+def;//1String s2=new String(s1);//2if(s1==s2)//3 System.out.println(== succeeded);//4if (s1.equals(s2))//5 System.out.println(.equals() succeeded);//6
A. 行4与行6都将执行
B. 行4执行,行6不执行
C. 行6执行,行4不执行
D. 行4、行6都不执行
Q22:有以下程序片段,下列哪个选项不能插入到行1。()1.2.public class Interesting{3.//do sth 4. }
A. import java.awt.*;
B. package mypackage;
C. class OtherClass{ }
D. public class MyClass{ }
Q23:子类X继承自父类Y,X x = new X(); 则下列几项的执行顺序是()1)Y构造函数 2)Y静态代码块 3)Y非静态代码块 4)X构造函数 5)X静态代码块 6)X非静态代码块
A.253164
B.213546
C.253614
D.123456
Q24:在异常处理中,入释放资源,关闭数据库、关闭文件应由( )语句来完成。
A. try子句
B. catch子句
C. finally子句
D. throw子句
Q25:下面所示的java代码,运行时,会产生()类型的异常int Arry_a[] = new int[10]; System.out.println(Arry_a[10]);
A. ArithmeticException
B. NullPointException
C. IOException
D. ArrayIndexOutOfBoundsException
Q26:下面关于Spring的说法中错误的是()
A. Spring是一系列轻量级Java EE框架的集合
B. Spring中包含一个“依赖注入”模式的实现
C. 使用Spring可以实现声明式事务
D. Spring提供了AOP方式的日志系统
Q27:关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是()?
A. 它负责接收HTTP请求
B. 加载配置文件
C. 实现业务操作
D. 初始化上下应用对象ApplicationContext
Q28:对下面Spring声明式事务的配置含义的说明错误的是()
A. 定义了声明式事务的配置模板
B. 对get方法采用只读事务
C. 缺少sessionFactory属性的注入
D. 配置需要事务管理的bean的代理时,通过parent引用这个配置模板,代码如下: <bean id="petBiz" parent="txProxyTemplate"> <property name="target" ref="petTarget"/> </bean>
Q29:下面有关SPRING的事务传播特性,说法错误的是?(3分)
A. PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行
B. PROPAGATION_REQUIRED:支持当前事务,如果当前没有事务,就抛出异常
C. PROPAGATION_REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起
D. PROPAGATION_NESTED:支持当前事务,新增Savepoint点,与当前事务同步提交或回滚
Q30:在标准的 JavaScript 中, Ajax 异步执行调用基于下面哪一个机制才能实现?
A. Event和callback
B. 多线程操作
C. 多CPU核
D. Deferral和promise
Q31:JavaScript代码: abcdefg.indexOf(D) 结果是
A.4
B.3
C. -1
D. 0
Q32:Spring MVC的中心控制器需要在哪里配置?
A spring-servlet.xml
B build-path
C tomcat
D web.xml
Q33:为了把所有请求都提交给控制器处理,需要在哪里配置*.do?
A spring-servlet.xml
B build-path
C tomcat
D web.xml
Q34:客户端发送的login.do请求被映射到什么地方?
A 中心控制器
B Action类上
C Action的某个方法上
D 输出界面
Q35:有个超链接a href=”find.do”查找/a,为了接收这个请求,下面的说法正确的是?
A 在类上使用@Controller
B 在类上使用@RequestMapping("/find")
C 在方法上使用@RequestMapping("/find")
D 在方法的参数中使用@RequestMapping("/find")
Q36:Spring MVC 执行http请求的类文件头部一般用哪个注解
A Controller
B Request
C responsebodyD RequestMapping
D RequestMapping
Q37:Spring中,要将一个已经声明的bean,注入到当前类的成员变量,使用的注解是
A @bean
B @autowire
C @value
D @Controller