中软笔试题

作者: Java红茶 | 来源:发表于2017-10-18 16:01 被阅读0次
  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

  1. 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

  1. 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 = 'ձ';

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

  1. 下列哪些是数据库中存储过程使用的参数:

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

  1. 根据下面的代码,选择可能的结果:

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

  1. 要实现RUL cache,用下面那个:

a. Hashmap

b. Hashtable

c. WeakHashMap;

d. LinkedHashmap.


  1. 序列化用到哪种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

  1. http协议,post,get方法,报文正确是:

a. http://ip ;host......

b. http://..a=?,.....

c. 和a很相似

d. 和b很相似

---------------------------------------------D

  1. 下面拉下是常用的J2EE模式;

a. factory method 模式

b. Decobrator模式(装饰模式)

c. dao

d. ...

-------------------------------------------A,C

  1. 关于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的通信,连接不同功能模块的服务器,以实现一个完整的功能

  1. 3种Ejb Bean描述和Session bean 和消息驱动bean的区别.

sessionBean---EJB核心,主要负责处理业务逻辑,它按照是否需要为请求保存状态,分为有状态Bean和无状态Bean

EntityBean----管理持久化类的一个对象,@Entity,潜在使用一些相关的Java对象并且可以依靠主键唯一识别

MessageDrivenBean--处理消息请求的组件

MDB相当于一个没有local和remote接口的无状态SessionBean

  1. EJb中LocaleEjb描述..

Local接口,称为Home接口,继.承接基类javax.ejb.Local.从Ejb2.0开始出现的 新的接口,本质上是Java RMI接口.

对于Local接口的使用,只能在本地使用。它列出了所有定位/创建/删除Ejb实例的方法。

定义local接口的方法:

  1. 在Ejb文件中定义:

@Local(value={Interface1, interface2,..})

  1. 在Ejb文件中定义:

@Local(Interface1,Interface2,..)

  1. 在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的执行顺序?

按此顺序执行

java交流669823128

相关文章

网友评论

    本文标题:中软笔试题

    本文链接:https://www.haomeiwen.com/subject/gvleuxtx.html