一、单选题     (共19道题,每题5分)

1.下面有关java的一些细节问题,描述错误的是?

A.构造方法不需要同步化

B.一个子类不可以覆盖掉父类的同步方法

C.定义在接口中的方法默认是public的

D.容器保存的是对象的引用

2.在Java中,以下关于方法重载和方法重写描述正确的是()

A.方法重载和方法的重写实现的功能相同

B.方法重载出现在父子关系中,方法重写是在同一类中

C.方法重载的返回值类型必须一致,参数项必须不同

D.方法重写的返回值类型必须相同或相容。(或是其子类)

3.在JAVA中,下面关于String类和StringBuffer类的描述正确的是那一个?

A.StringBuffer类的对象调用toString()方法将转换为String类型

B.两个类都有append()方法

C.可以直接将字符串“test”赋值给声明的Stirng类和StringBuffer类的变量

D.两个类的实例的值都能够被改变

4.下面有关List接口、Set接口和Map接口的描述,错误的是?

A.他们都继承自Collection接口

B.List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置

C.Set是一种不包含重复的元素的Collection

D.Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value

5.下面有关spring的依赖注入,说法错误的是?

A.依赖注入通常有如下两种:设值注入和构造注入:

B.构造注入可以在构造器中决定依赖关系的注入顺序,优先依赖的优先注入

C.当设值注入与构造注入同时存在时,先执行构造注入,再执行设值注入

D.设值注入是指IoC容器使用属性的setter方法来注入被依赖的实例。这种注入方式比较简单、直观

6.下面不属于HttpServletRequest接口完成功能的是?

A.读取cookie

B.读取HTTP头

C.设定响应的content类型

D.读取路径信息

7.从以下哪一个选项中可以获得Servlet的初始化参数?

A.Servlet

B.ServletContext

C.ServletConfig

D.GenericServlet

8.下列关于java抽象类的说法哪个正确?

A.某个抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法

B.接口和抽象类是同一回事

C.可以用抽象类直接去实例化创建对象

D.一个类只能继承一个抽象类

9.下面关于spring和struts2的描述,错误的是?

A.spring mvc的入口是filter,而struts2是servlet

B.spring mvc是基于方法的设计,而struts2是基于类的设计

C.struts2有以自己的interceptor机制,spring mvc用的是独立的AOP方式

D.spring mvc的方法之间基本上独立的,独享request response数据,struts2所有Action变量是共享的

10.关于JAVA的垃圾回收机制,下面哪些结论是正确?

A.程序可以任意指定释放内存的时间

B.JAVA程序不能依赖于垃圾回收的时间或者顺序

C.程序可明确地标识某个局部变量的引用不再被使用

D.程序可以显式地立即释放对象占有的内存

11.一般用()创建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

12.关键字()表明一个对象或变量的引用在初始化后不能被修改。

A.private

B.final

C.static

D.没有这种关键字

13.下面有个hibernate延迟加载,说法错误的是?

A.Hibernate2延迟加载实现:a)实体对象 b)集合(Collection)

B.Hibernate3 提供了属性的延迟加载功能

C.get支持延迟加载,load不支持延迟加

D.hibernate使用Java反射机制,而不是字节码增强程序来实现透明性

14.下面哪一项不属于优化Hibernate所鼓励的?

A.使用单向一对多关联,不使用双向一对多

B.不用一对一,用多对一取代

C.配置对象缓存,不使用集合缓存

D.继承类使用显式多态

15.关于struts框架,下面那些说法是正确的?

A.Struts中无法完成上传功能

B.Struts框架基于MVC模式

C.Struts框架容易引起流程复杂、结构不清晰等问题

D.Struts可以有效地降低项目的类文件数目

16.在Struts框架中如果要使用Validation作验证的话,需要使用以下哪个Form?

A.ActionForm

B.ValidatorActionForm

C.ValidatorForm

D.DynaValidatorActionForm

17.关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是(  )?

A.它负责接收HTTP请求

B.加载配置文件

C.实现业务操作

D.初始化上下应用对象ApplicationContext

18.在 myjsp.jsp 中,关于下面的代码说法错误的是: (  )   
    <%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %>

A.该页面可以使用 exception 对象

B.该页面发生异常会转向 error.jsp

C.存在 errorPage 属性时,isErrorPage 是默认为 false

D.error.jsp 页面一定要有isErrorPage 属性且值为 true

19.Java中equal和==的区别是什么?
    public class Test1{
        public static void main(String args[]){
                String a="1234";
                String b="1234";
                String c = new String("1234");

A.true
    false
    true

B.true
    true
    false

C.true
    false
    false

D.true
    true
    true

二、多选题    (共1道题,每题5分)

1.下面属于JSP内置对象的是?

A.out对象

B.response对象

C.application对象

D.page对象
本试卷转载自:http://t.51cto.com/,如查看答案请自该网站。

Java开发工程师必会做试题的更多相关文章

  1. 简历编写技巧-java开发工程师简历实战

    看到一遍简历编写的文章 想到也快找工作了 早晚能够用上 现在摘录如下 640?wx_fmt=jpeg 工欲善其事,必先利其器,这是自古以来的道理.所以如果想找到一份好的工作,一定要先整理一份好的简历. ...

  2. 天下代码一大抄,整个案例的搬是什么鬼!疑似冒充蚂蚁金服高级Java开发工程师?你大爷

    写在开始 上班前的第一件事,就是码云看看有什么消息,回复下网友的问题.如果看到喜欢的项目会点进去瞅瞅,然后就开始一天的工作. 然而,这一天的工作并不开心,一个今日热门项目让自己很恼火,一开始感觉并没有 ...

  3. 阿里巴巴-OS事业群-OS手机事业部-系统服务部门招聘Java开发工程师,有意者请进来

    我是阿里巴巴-OS事业群-OS手机事业部-系统服务部的开发工程师,正在招聘Java开发工程师. 以下是职位描述: 岗位名称:Java开发工程师 招聘人数:5人 生效日期:2014-03-12 结束日期 ...

  4. JAVA开发工程师面试(1)

    我已经有很长一段时间没有更新博客了,难道是博主我变懒惰了吗?哎,这样可不行啊,我还有好多知识要学习,要和大家分享.以后我需要更加努力,改掉自己的惰性.本人文采不怎么样,只能是把自己所想的说出来,想和大 ...

  5. 25个Web前端开发工程师必看的国外大牛和酷站

    逛了一周国外大牛们的博客与酷站,真是满满的钦佩.震撼.羡慕.惊喜………… Web设计是一个不断变化的领域,因此掌握最新的发展趋势及技术动向对设计师来说非常重要.无论是学习新技术,还是寻找免费资源与工具 ...

  6. Java开发工程师学习路线

    贴一个比较出名的Java开发工程师学习路线图 好好学习提升中 这个貌似也不是特别全,算法,设计模式,架构好像都没有

  7. 作为一名Java开发工程师需要掌握的专业技能

    在学习Java编程完之后,学员们面临的就是就业问题.作为一名Java开发工程师,企业在招聘的时候,也是有一定的标准的. 为了帮助大家更好的找到适合自己的工作,在这里分享了作为一名Java开发工程师需要 ...

  8. 作为Java开发工程师,如何高效优雅地编写接口文档

    作为一名优秀的Java开发工程师,编写接口文档向来是一件很头疼的事情.本来就被bug纠缠的很累了,你还让我干这? 其实,你可以试试ApiPost. ApiPost的定位是Postman+Swagger ...

  9. Java开发工程师最新面试题库系列——Java基础部分

    JAVA基础 面向对象有哪些特征? 答:继承.封装.多态 JDK与JRE的区别是什么? 答:JDK是java开发时所需环境,它包含了Java开发时需要用到的API,JRE是Java的运行时环境,JDK ...

随机推荐

  1. Android 使用HttpClient方式提交GET请求

    public void httpClientGet(View view) { final String username = usernameEditText.getText().toString() ...

  2. Qt 中update()和repaint()的区别

    void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽]通过立即调用paintEvent()来直接重新绘制 ...

  3. MyEclipse6.5安装SVN插件的三种方法z

    一.安装方法: 方法一.如果可以上网可在线安装   . 打开Myeclipse,在菜单栏中选择Help→Software Updates→Find and Install;   . 选择Search ...

  4. semijoin链接进行subquery unnesting.

    drop table emp1; drop table dept1; create table emp1 as select * from emp; create table dept1 as sel ...

  5. eclipse 中使用等宽字体 inconsolata

    一直以来,就感觉使用 eclipse 时的那几种字体很难看,而且非等宽,空格宽度很小,排版很乱. 搜索并试用了一下,发现了字体inconsolata. 这是一个很适合编程的字体,效果如下: 非常漂亮. ...

  6. bzoj2120 2453

    明显的数据结构题这道题的特殊性在于n只有10000,修改的操作只有1000那么就是说即便是O(n)的修改也没有太大的问题,只要常数写小一点即可考虑到以前对同色点的处理pre[i]表示与这个位置同色的前 ...

  7. 封装获取网络信息Linux—API类

    封装获取网络信息Linux—API类 封装好的库: #ifndef NETINFORMATION_H #define NETINFORMATION_H #include <netdb.h> ...

  8. 安装rabbitmq集群

    一.安装 erlang.rabbitmq 在10.0.0.45.10.0.0.57.10.0.0.58三个节点上安装,然后开启 RabbitMQ 监控插件 以下在root用户操作 1./etc/hos ...

  9. Codeforces Round #387(div 2)

    A =w= B VOV C QoQ D 题意:贝尔兰冬天很冷,那么司机要换上冬天专用轮胎才能开车.假设冬天一共有n天,有一套冬天专用轮胎,仅能使用k天,这套轮胎不管什么温度都能用,而夏天用的轮胎只能在 ...

  10. Spring事务-三种实现方式

    一.引入JAR文件: 二.开始搭建分层架构---创建账户(Account)和股票(Stock)实体类 Account: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...