深圳中软资源的上机题和面试题
10、如果学校开设一家DIY手工艺制品店,你希望_____我自己整理了一下答案,有不对和不充足的请老师和同学帮忙补充.
=============================================================================
上机题
=============================================================================
3. MyObject 的什么方法会对if表达式的正确性产生影响(多选)  BC
Map m = new HashMap;
  m.add(new MyObject("A"));
  ains(new MyObject("A"))){}
A.toString()
B.equals ()
C.hashCode()
D.clone()
4.下列哪些不是JAVA关键字  BCD
A.null
B.exit
C.main
D.remove
E.true
5.下列哪些不是JAVA关键字  AD
A.NULL
B.instansof
C.extends
D.sizeof
6.下列哪个语句是合法的:ACDE
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{}
7.下列那些是servlet容器  BCD
A.apache
B.Tomcat
C.Weblogic
D.websphere
8.int i=9;
  int j=9;
下列那些表达式为真  BD
A.j==I
B.j==i++
C.j==++i
D.j++==i
E.++j==i
9 int i=0xFFFFFFFF;
  int j=0x0;
下列哪些表达式结果为0   AF
A.i&j
B.i|j
C.i^j
D.i<<2
E.i>>2
F ~i
10.下列哪些定义正确  ABCDE
A. int i = 0xFFFFFFFF;
B. char c = ';\u0571';;
C. byte b = 01;
D. int i = ';a';;
E. long l = 455566666L;
11,如果重写了myObject的equles()方法,下列哪个方法可能改写:  B
A. toString()
B. clone()
C. hashCode()
D. wait()
12. 下列哪些是数据库中存储过程使用的参数:  BCD
A. INPUT
B. IN
C. OUT
D. INOUT
13. Oracle的描述正确的是:  A
A.关系数据库
B.面向对象的关系数据库
C.层次数据库
14.下列语句生成了几个对象    C
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个
15.下列哪些生成新的String对象   ABCDE
A. String s = new String();
B。String s = new String("A");
C. String s = "";
D. String s = "A".intern();
E. String s = (String)wInstance();
16.下列哪些是JSP的隐含对象    ABCDE
A.out
B.request
C.respones
D.session
E.appliacation
17。如果两个关联表,一个表的主键通常是另一个表的  A
A.外键
B.主键
C.索引键
18.下列对oracle数据库描述正确的是(多选)  A
A.带索引的表中有ROWID字段
B.Data文件的可以被多个数据库共享
C.Data文件可以自增长
19.下列哪些标识命名合法  ABD
A. $p
B. TwoDay
C. *point
D. _char
E. 2DF
20.选出EJB使用的Bean  ABC
A  SessionBean
B  EntityBean
C  MessageDriverBean
D  JavaBean
21.EJB的部署文件是(单选)  A
l
l
l
l
l
22.部署web工程的文件是(多选)  AD
A. war
B. jar
C. ear
D。 直接将工程拷贝到服务
23.关于类的继承机制  AD
A.类只能单一继承
B.类只能继承一个接口或1个类
C.类可以多个继承
D.类的单一继承保证了程序的简单,清晰
24.在多线程环境中,对于同步方法  C
A.测试代码不需同步
B.测试代码需同步
C.测试代码在测试该方法时不需同步
D.测试代码在测试该方法时需同步
9.下列那些是DML语句多选?  BC
Amit
B.update
C.Select
D.drop
10.下列哪些是UML动态图  BFG
A.类图
B.顺序图
C.接口图
D.部署图
E.对象图
F协作图
G状态图
11.下列那些是UML静态图   ACDE
A.类图
B.顺序图
C.接口图
D.部署图
E.对象图
F协作图
G状态图
24 servlet需要的参数,一般在哪个方法中初始化?  A
A init
B doGet
C doPost
d Service
25设计划分模块准则?  A
A.高内聚,低耦合
B.低内聚,高耦合
C.高内聚,高耦合
D.低内聚,低耦合
26 哪个List最适合FIFO队列?
LinkedList
27 哪个Map是排序的?
TreeMap
28 哪个Set是排序的?
TreeSet
29 查List内容的方法    A
   List l = new ArrayList();
   l.add("A");
   l.add("B");
   l.add("C");
  如何查"B"?
A  l.contains(“B”)
B  l.indexOf()
C  l.sizeOf()
30 char[] a = "Hello World".tocharArray();
   选出所有正确的项?   ABDE
   A class Class();
   B int len= a.length;
   C char[] c= a[999];
   D char[] c= a[0];
   E a.equals(new Object());
31 下列哪些是java合法操作符   A
   A  >>>
   B  ?  |
   C  ?  ||
   D  ?  ? ?=
   e  ? %
32 下列哪些可以用JNDI访问?(多选)   C
   A、J2EE中的JNDITree
   B、文件系统
   C、LDAP目录服务
   D、DNS域名服务器
33 Spring1.x的IOC实现?   AD
   A、接口注入
   B、构造函数注入
   C、静态方法注入
   D、配置文件注入
34 下列哪些可以释放用户持有的所有表锁?(多选)  A
   A、commit
   B、exit
   C、Alter table ..
   D、update table ..
35、下列关于final的描述,不正确的是?   BD
   
   A、final定义的类不能被继承
   B、final定义的方法不能被重载
   C、final可以在抽像类的方法中使用
   D、以上都不正确
36.可序列化的关键词(serializable)
37、以下SQL语句执行结果是什么?  A
SELECT sal sarisy FROM customer ORDER BY sarisy
SELECT sal "sarisy" FROM customer ORDER BY sarisy ASC
A. 结果完全一样
B.第一句查出记录,第二句出现语法错误
C.两句都查出记录,但结果不一样
38.软件测试的目的   B
A 减少软件Bug
B 控制软件质量
C 完成软件开发流程
39.视图的问题,有关视图的基本概念   B
A删除视图会删除基表记录
B删除视图不会删除基表记录
C update只更新视图,不更新基表
40.根据下面的代码,选择可能的结果:   A
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]);
springmvc面试题会不会报错
}
}
a.输出0;
b.输出1;
c.输出null;
d.运行时错误,数组下标出界.
41.根据下面的代码,选择可能的结果:   C
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.运行时错误,数组下标出界.
42.根据下面的代码,选择可能的结果:   D
(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”
43.下列那个不属于collection framework:  AB
a.Collections
b.Arrays
c.ArrayList
d.HashMap
44.根据下面的代码,选择可能的结果:   A
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
45. 根据下面的代码,选择可能的结果:   D
class Demo {
public static void main(String []args) {
long l=4l;
l=l>>2;
System.out.println(l);
}     
}
a.运行时报错.
b.编译时报错
c.0
d.1
46.关于A块说法正确的是
public void method(){
   List list = new ArrayList();
   synchronized(list){
   System.currentTimeMillis(); //A
}
}
a. method方法需要同步;
b. method方法需要不需要同步;
c. ...
d. 以上说法都不对;
47. 要实现RUL cache,用下面那个:
a. Hashmap
b. Hashtable
c. WeakHashMap;
d. LinkedHashmap.
48. 序列化用到哪种Stream
a .FileInputStream
b. ObjectInpuStream
c. ByteArrayInputStream
d. ...
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  ..
50. http协议,post,get方法,报文正确是:
a. ip ;
b. ..a=?,.....
c. 和a很相似
d. 和b很相似
51. 下面拉下是常用的J2EE模式;
a. factory method 模式
b. Decobrator模式
c. dao
d. ...
52. 关于ejb和javabean描述
53. 3种Ejb Bean描述和Session bean 和消息驱动bean的区别.

55. EJb中LocaleEjb描述..
56.spring1.x种Ioc 描述正确的是:
a. 都是session facade 模式实现;
b. 通过静态方法;
c. 通过接口;
d. 构造函数方式.
57.对MVC的描述,正确的: (4个图),实线是方法调用,虚线是发送消息.
A.
B.
C.
D.
--------------------------------
58.MVC中谁调用谁的方法,谁监视谁的行为(多选)
59.Post和Get获得参数的区别
60.Servlet中doPost和doGet的区别
61.Post和Get提交参数的xml格式?
62.事务下图描述正确的是...
63.catch时,异常的排列顺序。(多选)
64..线程开始运行的命令:start()
65.内存回收程序程序员是否可以指定?
66.两个Double对象,运用 = = 和equals判断的结果
67.EJB的六种事务配置
68.main()方法的正确形式
69.关于类的default constractor的正确描述:比如JVM何时才assign?
70.一个java源文件可以有多少个public class?
71.FileInputStream 和FileOutputStream没有抛出IOException的方法是什么?
72.switch  case  default的执行时的顺序
73.子类从父类那里继承什么方法和状态?
74.final可以修饰哪些java名词?
75.try – catch – finally的执行顺序?

=============================================================================
面试题
=============================================================================
1.Ibatis中我门在一个SQL中有两个条件,两个条件都有可能为空,该怎么写。(这里问的是Ibatis的高级特性,可以用NotEmpty等)
2.Jsp有哪几个内置对象(9个接着问request和session的生命周期)
答:out  request  response  application  config  page  pagecontext  session exception
request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)
session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求
3.在打一个WAR包的时候打进去的是哪些东西。接着问war 包里包含什么东西。
答:war包里有WEB-INF目录和html,jsp等文件。WEB-INF目录中有l等配置文件,WEB-INF目录又分classes、lib、tag等子目录,分别存放class类文件,jar包,tag配置文件。
4.EJB中的事物都有什么(有六个)接着问Required和RequiredNew有什么区别。
答:
EJB的事务在配置文件中配置。分为程序处理事物和容器处理事物。
容器处理事物分为:
1).Required始终运行在事物中,如果事物已经开始运行,则加入该事物,如果没有事物运行,则新开始一个事物
2).RequiredNew始终开始新的事物,如果事物已经开始运行,则挂起该事物,然后新开始
一个事物,如果没有事物运行,则新开始一个事物
3).Supports只运行在一个事物中,如果事物已经开始运行,则加入该事物,如果没有事物运行,则不运行在事物中
4).Mandatory Bean组件被调用时,事物必须已经在运行,如果没有事物运行,则返回一个javax.ejb.TransactionRequired异常。
5).NotSupported不能运行在事物中,如果事物已经开始运行,则挂起该事物,不运行在事物中
  6).Never 不能运行在事物中,如果事物已经开始运行,则抛出i.RemoteException或javax.ejb.EJBException 异常。
5.谈一下Java的异常处理
答:Throwable的子类分为Error, Exception。 Error 是如虚拟机出现的严重错误,是不须进行处理的。Exception是异常。子类分为RuntimeException,及非运行时异常。非运行时异常必须 捕获或抛出,而运行时异常不处理编译也能通过。
6.JAVA中是如何处理事务的,要说出具体的步骤,rowbacks是在哪里执行的,放在哪里执行(放在catch里)。
答:在try块中,执行数据库操作之前conn. setAutoCommit(false); 执行数据库操作之后connmit();如果出现异常,在catch块中执行llback();
7.jdbc的statement有哪些类型?这两种类型有什么区别?接着问statement和它门有什么区别。
  Statement和PreparedStatement。Statement执行的SQL语句中不能带参数,PreparedStatement执行的SQL语句中可以带参数。
8.问在用数据库的时候,遇到什么问题。(其实是问SQL的优化方面的东西)
答:
  1)查询时使用索引
  2)少用in,exist等
  3)查询条件尽量要多,能过滤掉最多记录的条件放在右边,因为orcale中是从右向左执行的。
  4)多用左联接,右联接
  5)多表查询时,数据少的表作为基表,放在右边
9.In 关键字能不能提高select语句的效率,如果不能提高,你打算用什么关键字进行替换?
如果个他加一个索引速度会不会提高?用in为什么速度慢?
答:in效率不高,用or代替。
10.WebLogic的配置文件有哪些?
答:l
11.在开发过程中出错,怎么调试?
  1.设置断点,
  2.使用断言,用junit
12.IDE对开发环境的熟悉程度如 :(jbuilder eclipse workshop)
13.Linux中怎么出所有80端口的线程命令是什么。
答:netstat -nap | grep 80
14.说一下weblogic的domain和server。
答:WebLogic服务器基本管理单元就是一个Domain。
一个domain是一些相关的设置作为一个单元被管理的WebLogic服务器资源。   
一个domain包括一个或者更多的WebLogic Server实例,也可能包括WebLogic Server集
15.ear包里包含什么东西?
答:如下图:

16.怎样配置ejb 的事务?
答:对于每个企业 bean,都要在部署描述符中配置事务的下列两个部分:
在 EJB 部署描述符中使用 <transaction-type> 元素指定 bean 使用的是容器管理的事务还是 bean 管理的事务。可能的值是 container 或 bean。由于实体 bean 必须使用容器管理的事务,这只对会话 bean 和消息驱动 bean 是必需的。
对于容器管理的事务,您可以为企业 bean 的方法随意指定事务属性。在 EJB 部署描述符中的 <container-transaction> 部分指定它。
17.什么是接口,什么是抽象类?它们有什么区别?
答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的
其它类可以在类中实现这些方法。
接口(interface)的所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义 static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。 然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到 接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
18. Try ,catch ,finally必须一起用吗?
19.Finally有什么作用
20.Throw和throws的区别
21.Jdbc数据库连接的过程,步骤
22.Jdbc的connection在哪块代码中进行关闭?
23. 怎么样提高数据库的性能?
24. 假如有三个表A,B,C, C为A表和B表的关联表,在根据条件查询三个表的数据时,fro
m后对三个表的进行排列,怎么样排列最能体现访问性能?
25.ejb的配置文件有哪些?ejb的事务的地方在哪个配置文件和哪个关键字节点处进行配置?
26.session和entity bean的生命周期?
27.entity bean的数据库映射文件是哪个文件?
28.CMP和BMP有什么区别?CMP包含哪些方法
29.表A,表B 一条sql语句将表B中所有记录插入到表A中。
30.COOKIE和SESSION有什么区别?
31.实现多线程的方法有那些?
32.在Oracle中优化sql语句时专怎样合理使用索引?
33.JDBC事务
34.怎样使一个类在网络上传输? Serializable里有哪些方法
35. 异常的两种方法,有什么区别?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。