精选干货:Java精选笔试题附答案


Posted in 面试题 onJanuary 18, 2014

  Java作为最受欢迎的编程语言想必是很受小伙伴们青睐的,今天小编就为大家整理了Java的笔试题哟~

1、在Java EE中,Servlet是在服务器端运行,以处理客户端请求而做出的响应的程序,下列选项中属于Servlet生命周期阶段的是( )

  A、加载和实例化

  B、初始化

  C、服务

  D、销毁

  E、以上全部

  答案:E

2、在Java EE中的MVC设计模式中,( )负责接受客户端的请求数据

  A、JavaBean

  B、JSP

  C、Servlet

  D、HTML

  答案:C

3、过滤器应实现的接口是( )。

  A、HttpServlet

  B、HttpFilter

  C、ServletFilter

  D、Filter

  答案:D

4、开发Java Web应用程序的时候,创建一个Servlet,该Servlet重写了父类的doGet()和doPost()方法,那么其父类可能是( )

  A、RequestDispatcher

  B、HttpServletResponse

  C、HttpServletRequest

  D、HttpServlet

  答案:D

5、在Java Web开发中,如果某个数据需要跨多个请求存在,则数据应该存储在( )中

  A、session

  B、page

  C、request

  D、Response

  答案:A

6、在开发Java Web应用程序的时候,HTTP请求消息使用Get或POET方法以便在WEB上传输数据,下列关于GET和POST 方法描述正确的是( )

  A、POST请求的数据在地址栏不可见

  B、GET请求提交的数据在理论上没有长度限制

  C、POST请求对发送的数据的长度限制在240——255个字符

  D、GET请求提交数据更加安全

  答案:A

7、在JSP中有EL表达式${10*10 ne 10},结果是( )

  A、100

  B、true

  C、fasle

  D、以上都不对

  答案:B

8、JSTL标签的分类以下说法正确的是( )

  A、通用标签与迭代标签

  B、核心标签与迭代标签

  C、核心标签与sql标签

  D、以上都不是

  答案:C

9、在Java Servlet API中,HttpServletRequest接口的( )方法用于返回当前请求相关联的会话,如果没有,返回null

  A、getSession() //=gerSession(true)默认为:getSession(true)

  B、getSession(true)

  C、getSession(false)

  D、getSession(null)

  答案:C

10、在Java Web开发中,不同的客户端需要共享数据,则数据应该存储在( )中

  A、session

  B、application

  C、request

  D、response

  答案:B

11、利用三层结构搭建某网上书店系统,设计用户登陆界面,如果你是设计人员,你将在三层结构的( )中实现

  A、模型层

  B、表示层

  C、数据访问层

  D、业务逻辑层

  答案:B

12、在Java EE中,( )接口定义了getSession()方法

  A、httpServlet

  B、HttpSession

  C、HttpServletRequest

  D、HttpServletResponse

  答案:C

13、JSP标准标签库(JSTL)提供的主要标签库中,其中( )可用于操作数据库。

  A、核心标签库

  B、I18N与格式化标签库

  C、XML标签库

  D、SQL标签库

  答案:D

14、JSP表达式语言可用于在网页上生成动态的内容并代替JSP元素,JSP表达式语言的语法是( )

  A、{EL expresion}

  B、${EL expresion}

  C、@{EL expresion}

  D、#{EL expresion}

  答案:B

15、在J2EE的体系结构中,系统的业务和功能代码组成了三层结构中的( )层

  A、表示层

  B、中间层

  C、数据层

  D、客户端层

  答案:B

16、在JSTL的达代标签<forEach>的属性中,用于指定要遍历的对象集合( )

  A、var

  B、items

  C、value

  D、varStatus

  答案:B

17、如果不希望JSP网页支持Session,应该(  )。

  A、调用HttpSession的invalidate()方法

  B、<%@ page session= “false”>

  C、在jsp页面中写入如下代码HttpSession session=request.getSession(false);

  D、调用HttpSession的setMaxInactiveInterval(),将时间设置为0

  答案:B

18、Servlet是一个在服务器上运行、处理请求信息并将其发送到客户端的Java程序()接受服务请求、找到Servlet类、加载Servlet类并创建Servlet对象。

  A、客户端

  B、IE浏览器

  C、Servlet容器

  D、Servlet本身

  答案:C

19、MVC设计模式包含模型层、视图层和控制层,在下列组件扮演控制器角色的是( )

  A、Servlet

  B、JSP

  C、javaBean

  D、HTML

  答案:A

20、JSP标准标签库(JSTL)的标签库描述符文件的后缀是( )

  A、.tld

  B、.jar

  C、.properties

  D、.xml

  答案:A

21、在J2EE中,以下不是JSP隐式对象的是(  )

  A、pageContext

  B、context

  C、application

  D、out

  答案:B

22、Java程序的并发机制是( )

  A、多线程

  B、多接口

  C、多平台

  D、多态性

  答案:A

23、下列选项中,不属于模块间耦合的是(  )

  A、数据耦合

  B、标记耦合

  C、异构耦合

  D、公共耦合

  答案:C

24、在Java Web应用程序中,使用数据源与JNDI获得数据库连接时,应把JDBC驱动程序jar文件放在( )下:

  A、应用程序的src目录

  B、应用程序的/WEB-INF/lib目录

  C、Tomcat的根目录

  D、Tomcat的common/lib目录

  答案:D

25、在Java Web 应用中,下面关于HttpSession的说法正确的是( )(选择二项)

  A、Servlet容器负责创建HttpSession对象

  B、每个HttpSession对象都有唯一的ID

  C、客户端浏览器负责为HttpSession分配唯一的ID

  D、HttpSession 对象的ID值,由程序员进行分配

  答案:AB

26、在HTTP协议中,请求消息使用( )方法用于通过Internet发送大量数据,没有长度的限制。

  A、get

  B、post

  C、put

  D、head

  答案:B

27、在Java Web应用程序中,JSP EL 表达式可用于访问( )中存储的数据

  A、Web.xml

  B、Servlet

  C、Applet

  D、JavaBean

  答案:D

29、在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(  )。

  A、page

  B、request

  C、response

  D、application

  答案:C

30、下列说法错误的有()
  A、Java面向对象语言容许单独的过程与函数存在
  B、Java面向对象语言容许单独的方法存在
  C、Java语言中的方法属于类中的成员(member)
  D、Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
  答案:ABC

31、在servlet的服务方法(如doPost() )中,如何从请求获得”userID”值( )。

  A、String userID = request.getParameter(“userID”);

  B、String userID = request.getHeader(“userID”);

  C、String userID = request.getRequestHeader(“userID”);

  D、String userID = getServletContext().getInitParameter(“userID”);

  答案:A

32、HttpServletResponse的哪些方法用于将一个HTTP请求重定向到另一个URL( )

  A、sednURL()

  B、redirectURL()

  C、redirectHttp()

  D、sendRedirect()

  E、getRequestDispatcher()

  答案:D

33、以下哪个代码段会得到一个输出流,用于向HttpServletResponse输出字符文本 ( )

  A、java.io.PrintWriter out = response.getWriter();

  B、ServletOutputStream out = response.getOutputStream(); //输出为字节文本

  C、java.io.PrintWriter out = new PrintWriter(response.getReader());

  D、Servlet OutputStream out = response.getBinaryStream();

  答案:A

34、servlet开发人员在扩展HttpServlet时如何处理HttpServlet的service()方法( )(选择二项)

  A、大多数情况下都应该覆盖service()方法

  B、应当从doGet()或doPost()调用service()方法

  C、应当从init()调用service()方法

  D、应当至少覆盖一个doXXX( )方法(如doPost())

  答案:AD

35、关于会话属性,以下哪些说法是正确( )(选择两项)

  A、HttpSession.getAttribute(String)的返回类型是Object

  B、HttpSession.getAttribute(String)的返回类型是String

  C、在HttpSession上调用setAttribute(“keyA”, “valueB”)时,如果这个会话中对应键keyA已经有了一个值,就会导致抛出一个异常

  D、在HttpSession上调用setAttribute(“keyA”, “valueB”)时,如果这个会话中对应键keyA已经有一个值,则会导致这个属性原先的值被String valueB替换

  答案:AD

36、给定req是一个HttpServletRequest,哪个代码会在不存在会话的情况下创建一个会话( ) (选择两项)

  A、req.getSession()

  B、req.getSession(true)

  C、req.getSession(false)

  D、req.createSession()

  E、req.getNewSession()

  F、req.createSession(true)

  G、req.createSession(false)

  答案:AB

38、给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP标准动作语句能创建这个bean的一个新实例,并把它存储在请求作用域 ( )

  A、<jsp :useBean name=”myBean” type=”com.example.TheBean”/>

  B、<jsp :takeBean name=”myBean” type=”com.example.TheBean”/>

  C、<jsp :useBean id=”myBean” class=”com.example.TheBean” scope=”request”/>

  D、<jsp :takeBean id=”myBean” class=”com.example.TheBean” scope=”request”/>

  答案:C

39、给定一个Model1体系结构,其中有一个JSP页面处理所有控制器函数,这个JSP控制器要把请求分派给另一个JSP页面 ( )

  A、<jsp:forward page=”view.jsp”/>

  B、<jsp:forward file=”view.jsp”/>

  C、<jsp:dispatch page=”view.jsp”/>

  D、<jsp:dispatch file=”view.jsp”/>

  答案:A

40、有关<jsp:useBean>标准动作,以下哪些说法是正确的 ( ) (选择两项)

  A、id属性表示对象的名称

  B、scope属性是必要的 //是比不可少的,虽说可省略不写,但默认仍存在

  C、scope属性是可选的,默认为page

  D、class属性是可选的 //class 属性与 type属性一样,二者(必须)任选一

  答案:CD

41、在JSP页面上使用JSTL标签时,应使用taglib指令导入标签库描述文件,并设置taglib指令的( )属性指定标签的前缀。

  A、prefix

  B、name

  C、tag

  D、uri

  答案:A

42、JavaBean是在Java中开发的可以跨平台的重用组件,JavaBean必须满足的要求中不包括( )

  A、是一个共有类

  B、实现java.io.Serializable接口

  C、具有不带任何参数的共有构造函数

  D、具有访问属性的共有的getter和setter方法

  答案:C

43、在JSP页面中使用<c:froEach>标签,对session中集合对象arr进行迭代时,items属性赋值正确的是( )。

  A、<c:forEach var=”bean” items=”session.arr”/>

  B、<c:forEach var=”bean” items=”${session.arr}”/>

  C、<c:forEach var=”bean” items=”sessionScope.arr”/>

  D、<c:forEach var=”bean” items=”${sessionScope.arr}”/>

  答案:D

44、下列选项中不属于JSP标准动作的是( )

  A、<jsp:forward/>

  B、<c:out/> //这个是属于标签

  C、<jsp:useBean/>

  D、<jsp:setProperty/>

  答案:B

45、在JavaEE中,初始化Servlet实例的时候,init()方法是由( )执行

  A、程序员编写代码来调用执行

  B、每次执行当前的Servlet时,由系统自动执行

  C、当第一次执行当前的Servlet时,由系统自动执行

  D、以上说法都不对

  答案:C

46、Java是从()语言改进重新设计。
  A、Ada
  B、C++
  C、Pasacal
  D、BASIC

  答案:B

47、在JSP页面中,( )可以取得名为boxes的复选框第一个值。(选两项)

  A、${param.boxes}

  B、${paramValues.boxes}

  C、${paramValues.boxes[0]}

  D、${paramValue.boxes[1]}

  答案:AC

48、当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象()

  A、以选中的压缩文件为参数

  B、以FileInputStream对象为参数

  C、以InputStreamReader对象为参数

  D、以BufferedReader对象为参数

  答案:B

49、下面哪个流类属于面向字符的输入流?

  A、BufferedWriter

  B、FileInputStream

  C、ObjectInputStream

  D、InputStreamReader

  答案:D

50、对于以下代码,说法正确的是( )。

  session.setAttribute(“count”,new Integer(0));

  Integer count = session.getAttribute(“count”);

  A、不能通过编译

  B、能通过编译,并且能正常运行

  C、编译通过,但运行时抛出ClassCastException

  D、以上说法都不正确

  答案:A


Tags in this post...

面试题 相关文章推荐
什么是Smarty变量操作符?如何使用Smarty变量操作符
Jul 18 面试题
Weblogic的布署方式
Aug 23 面试题
华美博弈C/VC工程师笔试试题
Jul 16 面试题
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
Aug 17 面试题
将"引用"作为函数参数有哪些特点
Apr 05 面试题
经典c++面试题三
Jul 08 面试题
叙述DBMS对数据控制功能有哪些
Jun 12 面试题
Linux文件操作命令都有哪些
Jul 23 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
Apr 17 面试题
传统软件工程与面向对象的软件工程有什么区别
May 31 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Jul 27 面试题
Java软件工程师综合面试题笔试题
Sep 08 面试题
程序员跳槽必看面试题总结
Jun 28 #面试题
95%的面试官都会问到的50道Java线程题,附答案
Aug 03 #面试题
这76道Java面试题及答案,祝你能成功通过面试
Apr 16 #面试题
史上最全面的Java面试题汇总!
Feb 03 #面试题
送给程序员的20个Java集合面试问题
Aug 06 #面试题
IBatis持久层技术
Jul 18 #面试题
Hibernate持久层技术
Dec 16 #面试题
You might like
PHP实现异步调用方法研究与分享
2011/10/27 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
对pandas写入读取h5文件的方法详解
2018/12/28 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
局域网标准
2016/09/10 面试题
几个Shell Script面试题
2012/08/31 面试题
体育专业学生自我评价范文
2014/01/17 职场文书
幼儿园实习生辞职信
2014/01/20 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
小学英语复习计划
2015/01/19 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
患者身份识别制度
2015/08/06 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
Hive日期格式转换方法总结
2022/06/25 数据库