精选干货: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...

面试题 相关文章推荐
WebSphere 应用服务器都支持哪些认证
Dec 26 面试题
C语言笔试集
Jul 24 面试题
一套带答案的C++笔试题
Jan 10 面试题
广州御银科技股份有限公司试卷(C++)
Nov 04 面试题
某IT外企面试题-二分法求方程!看看大家的C++功底
Jul 04 面试题
下面关于"联合"的题目的输出是什么
Aug 06 面试题
2019年c语言经典面试题目
Aug 17 面试题
Internet主要有哪些网络群组成
Dec 24 面试题
什么是静态路由?什么是动态路由?各自的特点是什么?
Sep 16 面试题
常用UNIX 命令(Linux的常用命令)
Jul 10 面试题
介绍一下gcc特性
Jan 20 面试题
分别介绍一下Session Bean和Entity Bean
Mar 13 面试题
程序员跳槽必看面试题总结
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 5.5版本的array_column()函数
2014/10/24 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
js获取提交的字符串的字节数
2009/02/09 Javascript
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
Python中的自省(反射)详解
2015/06/02 Python
详解使用Python处理文件目录的相关方法
2015/10/16 Python
Python微信库:itchat的用法详解
2017/08/14 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
python数据挖掘需要学的内容
2019/06/23 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
应届毕业生求职信范文分享
2013/12/26 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
学校端午节活动总结
2015/02/11 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js
SQL语句多表联合查询的方法示例
2022/04/18 MySQL
css样式important规则的正确使用方式
2022/06/10 HTML / CSS