中软JAVA笔试题





1. MyObject 的什么方法会对if表达式的正确性产生影响
           List l = new LinkedList();
           l.add(new MyObject("A"));
          if(l.contains(new MyObject("A"))){}
A.toString()
B.equals ()
C.hashCode()
D.clone()
--------------------------------B
2. MyObject 的什么方法会对if表达式的正确性产生影响
           Set ts = new TreeSet();
         ts.add(new MyObject("A"));
         if(ts.contains(new MyObject("A"))){}
A.toString()
B.equals()
C.hashCode()
D.clone()
--------------------------------B
3. MyObject 的什么方法会对if表达式的正确性产生影响(多选)
         Map m = new HashMap;
          m.add(new MyObject("A"));
          if(m.contains(new MyObject("A"))){}
A.toString()
B.equals ()
C.hashCode()
D.clone()
-------------------------------B,C
4.下列哪些不是JAVA关键字
A.null
B.exit
C.main
D.remove
E.true
-------------------B.C,D

5.下列哪些不是JAVA关键字
A.NULL
B.instansof
C.extends
D.sizeof
------------------A,D
6.下列哪个语句是合法的:
A.try{}finally{}
B.try{}catch(Exception x){}catch(NullpointExpoint){}
C.try{}catch(Exception x){}finally{}
D.try{}catch(NullpointExpoint){}catch(Exception x){}
E.try{}catch(Throwable t){}finally{}
------------------A,C,D,E
7.下列那些是servlet容器
A.apache
B.Tomcat
C.Weblogic
D.websphere
----------------B,C,D
8.int i=9;
  int j=9;
下列那些表达式为真
A.j==I
B.j==i++
C.j==++i
D.j++==i
E.++j==i
---------------B,D
9 int i=0xFFFFFFFF;
  int j=0x0;
下列哪些表达式结果为0
A.i&j
B.i|j
C.i^j
D.i<<2
E.i>>2
F ~i
---------------A,F
10.下列哪些定义正确
A. int i = 0xFFFFFFFF;
B. char c = '\u0571';
C. byte b = 01;
D. int i = 'a';
E. long l = 455566666L;
----------------A,B,C,D,E
11,如果重写了myObject的equles()方法,下列哪个方法可能改写:
A. toString()
B. clone()
C. hashCode()
D. wait()
-----------------B
12. 下列哪些是数据库中存储过程使用的参数:
A. INPUT
B. IN
C. OUT
D. INOUT
--------------B,C,D
13. Oracle的描述正确的是:
A.关系数据库
B.面向对象的关系数据库
C.层次数据库
--------------A
14.下列语句生成了几个对象
MyClass c1,c2,c3,c4,c5
c1 = new MyClass();
c2 = null;
c3 = new MyClass();
c4 = "";
c5 = c1;

A  1个
B  2个
C  3 个
D  4个
E  5个
--------------C
15.下列哪些生成新的String对象
A. String s = new String();
B。String s = new String("A");
C. String s = "";
D. String s = "A".intern();
E. String s = (String)String.class.newInstance();
--------------A,B,C,D,E
16.下列哪些是JSP的隐含对象
A.out
B.request
C.respones
D.session
E.appliacation
-----------------ABCDE
17。如果两个关联表,一个表的主键通常是另一个表的
A.外键
B.主键
C.索引键
-----------------A
18.下列对oracle数据库描述正确的是(多选)
A.带索引的表中有ROWID字段
B.Data文件的可以被多个数据库共享
C.Data文件可以自增长
-----------------A
19.下列哪些标识命名合法
A. $p
B. TwoDay
C. *point
D. _char
E. 2DF
----------------A,B,D
20.选出EJB使用的Bean
A  SessionBean
B  EntityBean
C  MessageDriverBean
D  JavaBean
----------------A,B.C(JB中定义了三种bean,分别是会话bean ,实体bean,和消息驱动bean。)
21.EJB的部署文件是(单选)
A.ejb-jar.xml
B.ejb.xml
C.weblogic-ejb-jar.xml
D.weblogix-ejb.xml
E.web.xml
----------------A
22.部署web工程的文件是(多选)
A. war
B. jar
C. ear
D。 直接将工程拷贝到服务
-------------------------------A,D
23.关于类的继承机制
A.类只能单一继承
B.类只能继承一个接口或1个类
C.类可以多个继承
D.类的单一继承保证了程序的简单,清晰
-------------------------------A,D
24.在多线程环境中,对于同步方法
A.测试代码不需同步
B.测试代码需同步
C.测试代码在测试该方法时不需同步
D.测试代码在测试该方法时需同步
------------------------------C
9.下列那些是DML语句多选?
A.commit
B.update
C.Select
D.drop
-----------------------------B,C
10.下列哪些是UML动态图
A.类图
B.顺序图
C.接口图
D.部署图
E.对象图
F协作图
G状态图
----------------------------B,F.G
11.下列那些是UML静态图
A.类图
B.顺序图
C.接口图
D.部署图
E.对象图
F协作图
G状态图
------------------------------A,C.E,D,
24 servlet需要的参数,一般在哪个方法中初始化?

A init
B doGet
C doPost
d Service
-----------------------------A
25设计划分模块准则?
A.高内聚,低耦合
B.低内聚,高耦合
C.高内聚,高耦合
D.低内聚,低耦合
-----------------------------A
26 哪个List最适合FIFO队列?
LinkedList

27 哪个Map是排序的?
TreeMap

28 哪个Set是排序的?
TreeSet

29 查找List内容的方法
   List l = new ArrayList();
   l.add("A");
   l.add("B");
   l.add("C");
  如何查找"B"?
A  l.contains(“B”)
B  l.indexOf()
C  l.sizeOf()
-------------------------------A
30 char[] a = "Hello World".toCharArray();
   选出所有正确的项?
   A class cc=a.getClass();
   B int len= a.length;
   C char[] c= a[999];
   D char[] c= a[0];
   E a.equals(new Object());
--------------------------------A,B,D,E
31 下列哪些是java合法操作符
   A  >>>
   B  ?  |
   C  ?  ||
   D  ?  ? ?=
   e  ? %
-------------------------------A
32 下列哪些可以用JNDI访问?(多选)---JNDI(Java Naming and Directory Interface)java命名和目录接口
   A、J2EE中的JNDITree
   B、文件系统
   C、LDAP目录服务
   D、DNS域名服务器
 DNS、XNam 、Novell目录服务、LDAP(Lightweight Directory Access Protocol轻型目录访问协议)、
 CORBA对象服务、文件系统、Windows XP/2000/NT/Me/9x的注册表、RMI、DSML v1&v2、NIS。
------------------------------A.B,C,D
33 Spring1.x的IOC实现?
   A、接口注入
   B、构造函数注入
   C、静态方法注入
   D、配置文件注入
------------------------------A,D
34 下列哪些可以释放用户持有的所有表锁?(多选)
   A、commit
   B、exit
   C、Alter table ..
   D、update table ..
--------------------------------------------A
35、下列关于final的描述,不正确的是?
   
   A、final定义的类不能被继承
   B、final定义的方法不能被重载
   C、final可以在抽像类的方法中使用
   D、以上都不正确
------------------------------------B,D
36.可序列化的关键词(serializable)

37、以下SQL语句执行结果是什么?
SELECT sal sarisy FROM customer ORDER BY sarisy
SELECT sal "sarisy" FROM customer ORDER BY sarisy ASC
A. 结果完全一样
B.第一句查出记录,第二句出现语法错误
C.两句都查出记录,但结果不一样
------------------------------------A
38.软件测试的目的
A 减少软件Bug
B 控制软件质量
C 完成软件开发流程
--------------------B
39.视图的问题,有关视图的基本概念
A删除视图会删除基表记录
B删除视图不会删除基表记录
C update只更新视图,不更新基表
-----------------------B
40.根据下面的代码,选择可能的结果:
    class Demo {
    int a[]=new int[10];
     public static void main(String []args) {
         Demo demo=new Demo();
         demo.display();
     }   
     void display(){
         System.out.println(a[9]);
     }    
}
a.输出0;
b.输出1;
c.输出null;
d.运行时错误,数组下标出界.
--------------------------------------A
41.根据下面的代码,选择可能的结果:
    class Demo {
    Boolean[] a=new Boolean[10];
     public static void main(String []args) {
         Demo demo=new Demo();
         demo.display();
     }   
     void display(){
         System.out.println(a[9]);
     }    
}
a.输出true;
b.输出false;
c.输出null;
d.运行时错误,数组下标出界.
-----------------------------------------C
42.根据下面的代码,选择可能的结果:
(1)class Demo extends Thread implements Runnable{
(2)   public void run(){
        System.out.println("k");
     }
     public static void main(String []args) {
         Thread t=new Thread(new Demo());
(3)     t.start();
     }            
}
a.代码(1)出错.
b. 代码(2)出错
c. 代码(3)出错
d.正常输出”k”
---------------------------------------- A
43.下列那个不属于collection framework:
    a.Collections
    b.Arrays
    c.ArrayList
    d.HashMap
-------------------------------------------A.B
44.根据下面的代码,选择可能的结果:
    class Demo {    
     public static void main(String []args) {
         Demo d=new Demo();
         String str="BEA";
         d.change(str);
        System.out.println(str);
     }       
     void change(String s){
         s.replace('A', 'E');
         s.toLowerCase();        
     }
}
a.BEA
b.BEE
c.bee
d.bea
--------------------------------------------A
45. 根据下面的代码,选择可能的结果:
class Demo {    
     public static void main(String []args) {
        long l=4l;<并不是41,而是4l>
        l=l>>2;    
        System.out.println(l);
    }            
}
a.运行时报错.
b.编译时报错
c.0
d.1
---------------------------------------------D
46.关于A块说法正确的是

public void method(){
   List list = new ArrayList();
   synchronized(list){
   System.currentTimeMillis(); //A
}
}

a. method方法需要同步;
b. method方法需要不需要同步;
c. ...
d. 以上说法都不对;
----------------------------------------------A
47. 要实现RUL cache,用下面那个:
a. Hashmap
b. Hashtable
c. WeakHashMap;
d. LinkedHashmap.
---------------------------------------------
48. 序列化用到哪种Stream
a .FileInputStream
b. ObjectInpuStream
c. ByteArrayInputStream
d. ...
---------------------------------------------B,
49 查找List内容
   List l = new LinkedList();
   l.add("A");
   l.add("B");
   l.add("C");
  如何查找"A"?
A. Collections.binarySearch(list, "A");
B  l.contains(“A”)
C  l.indexOf()
D  ..
----------------------------------------------    B
50. http协议,post,get方法,报文正确是:

 a. http://ip ;host......
 b. http://..a=?,.....
 c. 和a很相似
 d. 和b很相似
---------------------------------------------D
51. 下面拉下是常用的J2EE模式;
a. factory method 模式
b. Decobrator模式(装饰模式)
c. dao
d. ...
-------------------------------------------A,C
52. 关于ejb和javabean描述
    1>javaBean就是(符合要求的)java类,是一个软件组件
    2>软件组件的作用:只需编写一回,到处都可执行。可重用性强
    3>javaBean的外在特点——实现了Serializable接口,提供无参构造,提供get,set方法访问他的属性
    4>在jsp上有特殊引用方式的java类
    i.<jsp:useBean>----<%page import="">(普通类)--类
    ii.<jsp:setProperty name="" property="">------属性
 

    EJB是Enterprise JavaBean的简称,是运行在EJB容器中JavaBean,设计目标和核心应用是部署分布式应用系统
    凭借Java跨平台优势,用EJB技术部署的分布式应用不限于平台。
   1>EJB实现原理:就是将原来放到服务端实现的代码放到服务器端,并依靠RMI进行通信
   2>RMI实现原理:通过对象可序列化机制实现分布计算(Remote Method Invocation)
   3>服务器集群:通过RMI的通信,连接不同功能模块的服务器,以实现一个完整的功能

53. 3种Ejb Bean描述和Session bean 和消息驱动bean的区别.
     sessionBean---EJB核心,主要负责处理业务逻辑,它按照是否需要为请求保存状态,分为有状态Bean和无状态Bean
     EntityBean----管理持久化类的一个对象,@Entity,潜在使用一些相关的Java对象并且可以依靠主键唯一识别
     MessageDrivenBean--处理消息请求的组件
     MDB相当于一个没有local和remote接口的无状态SessionBean
55. EJb中LocaleEjb描述..
      Local接口,称为Home接口,继.承接基类javax.ejb.Local.从Ejb2.0开始出现的 新的接口,本质上是Java RMI接口.
      对于Local接口的使用,只能在本地使用。它列出了所有定位/创建/删除Ejb实例的方法。
      定义local接口的方法:
     1) 在Ejb文件中定义:
        @Local(value={Interface1, interface2,..})
     2) 在Ejb文件中定义:
        @Local(Interface1,Interface2,..)
     3) 在Interface文件中定义
         @Local


59.Post和Get获得参数的区别
     1>get请求用来从服务器上获得资源----post用来向服务器提交数据
     2>get将表单中的数据按照name=value的形式,添加到Action所指向的URL后面,且两者用?连接,变量用“&”连接
      post将表单中的数据放在HTTP协议的请求头或者消息体中 ,传递到action所指向的URL
     3>get传输的数据要受到URL长度限制(1024字节);而post可以传输大量的数据,上传文件通常要用post
     4>对于敏感数据还是用post保险
 
61.Post和Get提交参数的xml格式?
    

64..线程开始运行的命令:start()

65.内存回收程序程序员是否可以指定?
    可以,System.gc();

66.两个Double对象,运用 = = 和equals判断的结果

67.EJB的六种事务配置
   Required:用该属性标注的方法或组件总是在事务中运行。如果客户端已经在事务中,则在原事务中运行;如果没有事务,则开启一个新事务,在其中运行。

   Requires_New:方法或组件总是在新开启的事务中运行。如果客户端已经在事务中,则首先将原事务挂起,然后新开启一个事务,在其中运行,新事务结束之后,原来事务从挂起点继续执行;如果没有事务,则开启一个新事务,在其中运行。

   Supports:和 Required 属性的不同点是,在没有事务的环境中不会开启一个新事务;如果存在事务的话则加入其中运行,这点和 Reuqired 相同。

   Not_Supported:如果事务已经存在的情况下,则原来的事务要挂起,然后调用标注该属性的方法或组件,调用结束之后,继续原来的事务;无事务环境中调用的时候,不开启新事务,这点和 Supports 相同。

   Mandatory:调用标注该属性的方法或组件的客户端,必须已经在事务中,如果不在事务中则会抛出异常;如果已经在事务中,则加入原来事务运行。和 Required 不同的是,该属性不会自动开启新的事务;

   Never:用 Never 属性标注的方法或组件,不能在事务中运行。如果调用该方法或组件的客户端已经在事务中,则抛出异常。
   

68.main()方法的正确形式
   public static void main(String[] args ){

}

69.关于类的default constractor的正确描述:比如JVM何时才assign?
 ----------   刚创建一个类时,会默认创建一个default constractor,创建对象是直接默认调用
 ----------   若有自定义,则此构造器失效

70.一个java源文件可以有多少个public class?
  ------------------可以有多个Class文件,但是public只有一个

71.FileInputStream 和FileOutputStream没有抛出IOException的方法是什么?
    
72.switch  case  default的执行时的顺序
 ------------------- 先switch,然后拿switch的值和case比较,若都没有符合的case,则执行default语句;
73.子类从父类那里继承什么方法和状态?
--------------------子类向父类继承非私有,以及final关键字修饰的类,以及方法
74.final可以修饰哪些java名词?
--------------------final可以修饰类,变量(参数),方法
75.try – catch – finally的执行顺序?
   按此顺序执行

 

备注:只供学习参考


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM