永隆 JAVA笔试题(软通2012/11/12)

 

永隆 JAVA笔试题

 

一、选择题

 

1、关于Java 类的加载过程,下面哪些描述是正确的()    

A、在 Java 中,有四种类型的类加载器:BootStrapClassLoaderExtClassLoaderAppClassLoader 以及用户自定义的 ClassLoader//Extension ClassLoader, System ClassLoader+用户自定义的classloader 一、类加载器类别 
 *  1.java虚拟机自带的加载器 

 *   根类加载器(Bootstrapc++实现) 

 *    扩展类加载器(Extension,java实现) 

 *    系统类加载器(System,java实现) 

 *  2.用户自定义的类加载器 

 *    java.lang.ClassLoader的子类 

 *    用户可以定制类的加载方式

B、使用 new 关键字创建类实例时,其实就显示地包含了类的加载过程(隐式)

C、在 Java 中,类的实例化流程分为两个部分:类的加载和类的实例化。类的加载又分为显式加载和隐式加载。

DClass.forName 来加载类时,是通过 ExtClassLoader进行加载的。

//App classLoader 加载

 

2、关于HashMap的实现机制,下面哪些描述是正确的()

AHashMapkey-value 当成一个整体进行处理,系统总是根据 数组的坐标来获得 key-value 的存储位置。//没有存储顺序,无下标之说!

BHashMap基于哈希表的 Map 接口的实现,允许使用 null 值和 null 键。

C如果HashMap中,如果Keyhash相同的话,HashMap将会出错。//会替换相应的value

DHashMap每次容量的扩增都是以2的倍数来增加。//大约获得2倍的桶数!

 

3、下面的代码执行输出正确的是()

1. public class test(

  2. public int aMethod()[

  3. static int i=0;     //static 变量不能定义在方法里面

  4. i++;

  5. return I;

  6. )

  7. public static void main (String args[]){

  8. test test = new test();

  9. test.aMethod();

  10.int j = test.aMethod();

  11.System.out.printIn(j);

  12.]

  13.}

 

  A. 编译错误

  B. 编译成功,打印出是 “0”

  C. 编译成功,打印出是 “1”

D. 编译成功,打印出是 “2”

A

4、如何获取下面表单 select     

<form name="a">
  <select name="a" size="1" id=”obj”>
    <option value="a">1</option>
    <option value="b">2</option>
    <option value="c">3</option>
  </select>
</form>
域的选择部分的文本?

Aobj.options[obj.selectedIndex].text

Bobj.options[obj.selectedIndex].value

Cobj. value

Dobj.text

 

 

5 、关于单例模式,下面说法正确的是()

A、单例模式可以扩展成多例模式。

B、单例模式可以由其他类来创建并且维护唯一实例

C、单例模式必须在只有一个实例是才应当使用。

D、全程变量可以使用单例模式来实现。

 

6、下面说法正确的是()

   AJava I/O库中主要采用了Decorator模式。

   BSessionBean 主要采用了Façade模式

   CIterator模式在Java已经实现

   DCommand模式是Swing库中的核心模式。

Command模式是对行为封装的典型模式

Factory模式是对创建进行封装的模式

C选项描述错误,java中没有Iterator这个设计模式

7、下图示关于《无间道》这部电影里的黑帮和警察之间的概念模型图,描述正确的是

<!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter" /> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0" /> <v:f eqn="sum @0 1 0" /> <v:f eqn="sum 0 0 @1" /> <v:f eqn="prod @2 1 2" /> <v:f eqn="prod @3 21600 pixelWidth" /> <v:f eqn="prod @3 21600 pixelHeight" /> <v:f eqn="sum @0 0 1" /> <v:f eqn="prod @6 1 2" /> <v:f eqn="prod @7 21600 pixelWidth" /> <v:f eqn="sum @8 21600 0" /> <v:f eqn="prod @7 21600 pixelHeight" /> <v:f eqn="sum @10 21600 0" /> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" /> <o:lock v:ext="edit" aspectratio="t" /> </v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" alt="概念模型" style='width:250.5pt; height:109.5pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image001.jpg" o:href="http://a4.att.hudong.com/51/92/01000000000000119079219325751_s.jpg" /> </v:shape><![endif]--><!--[if !vml]--><!--[endif]-->

A.每个人物可以机动地拥有1个以上的身份,多个行为。

B.每个行为也可以与特定的身份挂钩。

C.警察是一个人物

D.卧底是一个身份。

ABD

8、关于JSP页面跳转描述不正确的是

ARequestDispatcher.forward()无法重定向至有framejsp文件

Bresponse.sendRedirect()是由容器中控制权的转向。

CRequestDispatcher.forward()转向的文件不能带有参数。如:servlet?name=frank

DResponse.sendRedirect()之后,很有必要在后面紧跟一句return

AC

9、下面哪几个函数是public void method(){...}的重载函数?()

 Apublic void method( int m){...}

 Bpublic int method(){...}

 Cpublic void method2(){...}

 Dpublic int method ( int m, float f){...}

ABD

10、给出如下声明:

     String s = "Example";

     合法的代码有哪些?()

     A. s >>> = 3     B. s [3] = "x"     C. int i = s.length ()     D. s = s + 10

CD

11(继承的概念; 答案A,D)

下面关于继承的哪些叙述是正确的()

A.在java中只允许单一继承。
B
.在java中一个类只能实现一个接口。
C
.在java中一个类不能同时继承一个类和实现一个接口。
D
java的单一继承使代码更可靠。
AD

12(答案:D)

方法resume()负责恢复哪些线程的执行()
A.
通过调用stop()方法而停止的线程。      //已废弃
B.
通过调用sleep () 方法而停止运行的线程。//时间到后,自动唤醒
C.
通过调用wait () 方法而停止运行的线程。//wait之后要用objectnotify()才能唤醒
D.
通过调用suspend () 方法而停止运行的线程。//挂起线程,用resume()回复,二者成对出现,已废弃
D

13

给出如下代码:

class Test {
    private int m;
    public static void fun() {
    // some code...
 }
}
如何使成员变量m被函数fun()直接访问?()


A、将private int m改为protected int m                   B、将private int m改为public int m
C
、将private int m 改为static int m                        D、将private int m改为int m


14、(赋值语句,this的用法; 答案: CD)给出下面的代码段:

public class Base{
int w, x, y ,z;
public Base(int a,int b)
{
x=a; y=b;
}
public Base(int a, int b, int c, int d)
{
// assignment x=a, y=b
w=d;z=c;
}}
在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的?(BD
 A
 Base(a,b);       Bx=a, y=b;               Cx=a; y=b;               Dthis(a,b);

 

15、部署描述文件WEB.XML是用来控制和调度应用程序的行为,描述了应用程序的类、资源和配置以及网络服务器使用这些类、资源和配置为网络请求提供服务的方式。下面对于WEB.XML描述正确的是:

A.可以定义网址路径与处理关于这些路径的请求的 servlet 之间的映射

B.可以定义欢迎文件

C.可以定义过滤条件

D.可以JNDI 环境变量

 

 

16、关于JSPinclude指令,下面描述正确的是  ??

A<%@ include file=” ”%>是动态包含,被包含页面在请求处理时执行包含页面的内容。

B<jsp:include page=”relativeURI” flush=”true” />是静态包含,被包含页面在请求处理阶段编译包含页面的内容。

C<%@ include file=” ”%>是在编译阶段执行

D<jsp:include page=”relativeURI” flush=”true” />是在请求处理阶段执行。

 

17、关于JSTL标签下面描述或使用正确的是

A<c:out value=”<test>” escapeXML=”true”> 将会输出 <test>;  // escapeXML是否过滤为xml文档

B<c:set var=”count” value=”1”/>

<c:if test=”${ count }==1”>

<c:out value=”成功”/>

<c:else if test=” ${ count }==2”>

<c:out value=”失败” />

</c:if>

 执行结果为:成功

C<% String name=”Eric” ;%>

<c:out value=”${ name }” />将输出:Eric

 

D<c:redirect url="login.jsp">

<c:param name="id" value="888"/>

</c:redirect>

将参数888id为名字传递到login.jsp页面,相当于login.jsp?id=888

AD

18、下面的描述错误的是

A StatementexecuteQuery()方法会返回一个结果集。

B StatementexecuteUpdate()方法会返回是否更新成功的boolean值。

C 使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值。

D ResultSet中的next()方法会使结果集中的下一行成为当前行。

B

19.下列XML节点,哪一个是合法的

A<A>hello</A>

B<A>1 + 1 < 3</A>

C<A>hello</a>

D<A x="1"><A>

 

 

20、如果要在表单结果中包含不希望让站点访问者看见的信息,则可用表单的( )。
A.表单域
B
.特效域
C
.隐藏域
D
.密码域 

 

21、打开名为 "window2" 的新窗口的 JavaScript 语法是 ??

Awindow.open("http://www.sina.com.cn","window2")

Bwindow.open("window2","http://www.sina.com.cn")

Cwindow.showModalDialog("http://www.sina.com.cn","window2")

Dwindow.showModalDialog("window2""http://www.sina.com.cn")

 

22、以下哪些是javascript的全局函数:   
   A. escape   
   B. parseFloat   
   C. eval   
   D. setTimeout   
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

23、关于IEwindow对象表述正确的有:
   A. window.opener属性本身就是指向window对象   
   B. window.reload()
方法可以用来刷新当前页面   
   C. window.location=”a.html”
window.location.href=”a.html”的作用都是把当前页面替换成a.html页面   
   D.
定义了全局变量g;可以用window.g的方式来存取该变量   

 

24、以下 —— 不属于把CSS样式表与HTML网页关联的方法。
 A.在HTML文档的<!--…-->标签内定义CSS样式
B
.用<link>标签链接网上可访问的CSS样式表文件
C
.在HTML文档的<head>标签内定义CSS样式 
D
.用@import引入样式表文件

 

 

25、创建一个对象obj,该对象包含一个名为"name"的属性,其值为"value" 。以下哪一段JavaScript代码无法得到上述的结果? (??)

A
var obj = new Object();
obj["name"] = "value";

B
var obj = new Object();
obj.prototype.name = "value";

C
var obj = {name : "value"};

D
var obj = new function() {
this.name = "value";
}

 

26、组成UML有三种基本的建筑块是:(A),事物和图

A.关系

B.类

C.用例

D.实体

 

27、用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( ?? )关系

A. 分类(classification

B.扩展(extend

C.包含(include

D.聚集(aggregation

 

28、设学生表和课程表的结构分别为(学号,姓名)和(学号,课程号,成绩),如果希望查询出“成绩大于 90 分的学生姓名”,则对应的 SQL 语句是(   )。
          ASELECT 姓名 FROM 学生表 WHERE 学生表.学号=课程表.学号 AND 课程表.成绩>90
          B
SELECT 姓名 FROM 课程表 WHERE 学生表.学号=课程表.学号 AND 课程表.成绩>90
          C
SELECT 姓名 FROM 学生表,课程表 WHERE 学生表.学号=课程表.学号 OR 课程表.成绩>90
          D
SELECT 姓名 FROM 学生表,课程表 WHERE 学生表.学号=课程表.学号 AND 课程表.成绩>90

 

29、下面关于索引的描述不正确的是( 
          A. 索引是一个指向表中数据的指针            B. 索引是在列上建立的一种数据库对象
          C.
索引的建立和撤消对表中的数据毫无影响    D. 表被撤消时将同时撤消在其上建立的索引

 

30、执行数据库查询时,如果要查询的数据很多,下面哪些办法是提高查询效率?

A.采用连接池,增加数据库执行线程

B.反复使用PreparedStatement,减少查询次数

C.增加数据库缓冲区,提高数据库I/O方面性能。

D.建立索引。

 

二、翻译

 

   WebSphere IBM 的集成软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere 提供了可靠、灵活和健壮的集成软件。

 

WebSphere is a platform of IBM.It includes base sets of the hold middle-ware which needed in the web app,mul-platforms,mul-product solutions following the requirement when coding,running and searching the hold day.WebSphere supplies dependable,smart and strong software.

 

重定向(forward与sendRedirect)区别 quote from: http://kevinmro.blogchina.com/重定向(forward与sendRedirect)区别 最近有网友和我谈起他上次面试被别人问forward与sendRedirect没理解太清楚,搞得比较尴尬。现将自己对这个问题的体会写在下面。期望能对一些人有帮助。1.RequestDispatcher.forward()    是在服务器端起作用,当使用forw 阅读详情

相关推荐

动力面试题集

动力面试题集

JSP中的5中转发方式

1. RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递...

weixin_30470857的博客 1055

面试题目及面试答案

面试答案,里面有我去面试的题目和答案供有需要帮助的朋友提供帮助 14 .关于 ArrayList 答案: ordered no sorttrd 并且是按照 index 排 15- 如何从 ArrayList 里取对象? 用 get(int index) 这个方法。

Android的设计模式-单例模式

前言 定义 介绍 实现 4 饿汉式 1 懒汉式线程安全 1 懒汉式线程安全 3 双重检查锁定DCL 5 静态内部类 6 枚举单例 7 使用容器实现单例模式 注意事项 应用场景 优点 缺点 前言Android的设计模式系列文章介绍:欢迎关注,持续更新中:1.定义确保某个类只有一个实例,并且自行实例化并向整个系统提供这个实例。2.介绍单例模式属于创建类模式。 单例模式有以下特点: 1. 单例类只能有

四月葡萄的博客 526

转向与重定向的联系与区别

定义: 要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。 重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。 转发:以前的request中存放的变量会失效,就像把两个页面拼到了一起。 调用方式如下: request.getRequestDispatcher("apa...

weixin_30276935的博客 214

文思海辉笔试题java_2013文思海辉java笔试题(最新版带答案).doc

2013文思海辉java笔试题(最新版带答案).doc 笔试题一、选择题1、关于Java类的加载过程,下面哪些描述正确(B)A、在Java中,有四种类型的类加载器:BootStrapClassLoader、ExtClassLoader、AppClassLoader以及用户自定义的ClassLoader。B、使用new关键字创建类实例时,其实就显示地包含了类的加载过程C、在Java中,类的实例化...

weixin_29151301的博客 404

请求转发(requestDispatcher)和请求重定向(sendRedirect)

在进行网页中跳转时有两种方式完成,分别是请求转发和请求重定向。 1.请求转发(requestDispatcher) 该动作是服务器行为,在web容器中进行的,客户端对于跳转知道的,地址栏中显示的URL是会变化的 因为请求转发中是一次请求,相同的request,可以在请求中设置属性对象(setAttribute())来实现数据共享 request.getRequestDispatcher

sdr_zd的博客 1843

重定向问题: RequestDispatcherforward , 加了return;语句 ,仍然有问题

重定向问题: RequestDispatcherforward , 加了return;语句 ,仍然有问题 万里独行 初级程序员 UID530 积分87 阅读权限20 注册时间2007-9-10 

520

设计模式(2)——单例模式

文章目录单例模式单例模式简单实例饿汉式单例类懒汉式单例类双重检查锁单例模式静态内部类单例模式枚举类单例模式 单例模式 定义:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局都可以该实例的访问方法。 注意: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 优点: 在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例 避免对资源的多重占用 缺点: 无抽象层,扩展难 单例类职责过重,

qq_44003692的博客 469

确保对象的唯一性——单例模式

前言: 这是一篇我见过的讲单例模式最完整的,也是讲的最好的一篇博客文章。 3. 1 单例模式的动机       对于一个件系统的某些类而言,我们无须创建多个实例。举个大家都熟知的例子——Windows任务管理器,如图3-1所示,我们可以做一个这样的尝试,在Windows的“任务栏”的右键弹出菜单上多次点击“启动任务管理器”,看能否打开多个任务管理器窗口?如果你的桌面出现多个

Yuwen's Hero 6130

java面试题。出品。

从宏观几个方面介绍的。还是比较全的,里面的题型可能有点老,但都还比较经典,jdk1.6以后的问题可能解释的有点问题,建议自行百度

做过的动力笔试题

动力的笔试题,还是挺管用,可以先参考一下

单例模式-唯一实例

单例模式的应用场景:注册表对象日志对象为什么要使用单例:防止资源使用过度程序运行结果出现一致情况#为什么使用全局变量,非要用单例模式呢:全局静态变量,在一开始程序就会进行创建,如果这个变量使用到,消耗资源也太大,就会造成浪费单例模式能保证返回唯一的实例,并且在使用的时候才创建什么是单例模式:确保一个类只有一个实例,并且提供一个全局的访问点错误写法: 1package com.singlePa...

weixin_33918357的博客 452

定义一个单例模式的类,在这个类中,只有唯一的实例,能new出来其他的实例对象。

using System; namespace MySingleton{        class Class1        {                [STAThread]                static void Main(string[] args)                {                        Si

diandian82的专栏 3472

设计模式-单例模式

设计模式-单例模式单例模式定义及特点单例模式的优点和缺点单例模式的应用场景单例模式的实现第 1 种:懒汉式单例第 2 种:饿汉式单例 单例模式定义及特点 单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。 单例模式有 3 个特点: 单例类只有一个实例对象; 该单例对象必须由单例类自行创建; 单例类对外提供一个访问该单例的全局访问点。 单例模式的优点和缺点 单例模式的优点: 单例模式可以保证内存里只有一个实例,减少了内存的开销。 可以避免对资源的多重占用。 单例模

csdn565973850的博客 761

单例模式的常见高效实践

单例类一般来讲是仅仅只实例化一次的类,它用来代表系统中唯一的组件,当然单例也避免了大量对象的创建,在工程实践中也有很多应用,比如java中的每个类的类对象class、spring框架中广泛使用单例组件、安卓中的EventBus.getDefault()、Volley等等,虽然有时候他们提供了可再次实例化的途径,但一般情况下,除非这个目前唯一实例已经能满足系统需要,否则我们就要维护这个实例的单例性。

lihengjing1968的博客 1705

单例模式的几种创建方式

1、饿汉式 public class Demo1 { private static Demo1 instance = new Demo1(); private Demo1(){ } public static Demo1 newInstance(){ return instance; } public static void main(String[] args) { Demo1 demo1 = Demo1.newInstanc

weixin_43667830的博客 592
上一篇: 易思博面试(电子商务)2012/11/12
下一篇: 互联网面试题
lvwenwenjava
博客等级 码龄15年 53粉丝 726原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值