venkatmba - 2008-6-27 22:24:00
某门户网站数据库职位笔试题ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
数据库笔试题ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
姓名: 日期: ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
1、事务是什么?ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
2、oracle中truncate和delete命令有何区别?ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
3、Oracle中char和varchar2数据类型有什么区别?有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其存储长度及类型有何区别?ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
4、参见如下表结构ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
出版社: ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
出版社代码 char(2),ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
出版社名称 varchar2(32)ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
图书: ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
图书编号 char(8),ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
图书名称 varchar2(128),ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
出版社代码 char(2),ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
作者代号 char(4),ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
图书简介 varchar2(128)ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
作者: ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
作者代号 char(4),ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
作者名称 varchar2(10),ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
性别 char(1),ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
年龄 number(3),ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
文学方向 varchar2(64)ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
获奖名单: ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
获奖日期 date,ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
获奖人员 char(4)ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
编写SQL语句,找出“作者”库中没有出现在“获奖名单”库中所有作者信息的SQL语句(提示:使用not in、not exists以及外关联三种方法,并说明哪种方法最优。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
5、Oracle数据库表存在伪列rowid,请利用rowid编写一个SQL语句,从以下记录中找到唯一记录,并将其flag列更新为YÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
NoÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
nameÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
sexÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
flagÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
1ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
张三ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
1ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
NÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
1ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
张三ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
1ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
NÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
1ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
张三ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
1ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
NÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
6、Oracle中,需要在查询语句中把空值(NULL)输出为0,如何处理?ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
7、见第四题“获奖名单”表,写出SQL语句,查询出在上一个月获奖的人员。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
8、见第四题“图书”表,在表上对图书名称、出版社代码、作者代号创建了组合索引,请问在执行如下语句时会不会利用到索引。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Select * from 图书 where 图书名称=’xxxx’ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Select * from 图书 where 图书名称=’xxxx’ and 出版社代码=’bb’ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Select * from 图书 where 图书名称=’xxxx’ and 作者代号=’ddd’ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Select * from 图书 where 出版社代码=’yyy’ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
9、编写一个简单的Oracle存储过程,输出参数必须有一个是结果集。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
专家对本试卷的分析:ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
第一,这张笔试卷从题目的考点上来看,属于基础知识类的;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
第二,从难度上分析属于中等;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
第三,从题目的设置上来看,该公司的主要用意是考察笔试者的工作经验和项目经验,尽管是基础知识,但是只要没做过开发工作,想回答上来并不容易;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
第四,通篇只有第4题最后一问涉及到了“优化”的问题,因此判断该公司这张试题主要是面对开发职位的。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
1、写一个函数要求输入一个字符串和一个字节长度,然后对该字符串进行分隔;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
2、对一串数字进行排序;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
3、详细描述MVC;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
4、详细描述做过的重要项目;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
5、谈谈自己的情况和以后的职业规划。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
1、java和java sciprt的区别;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
2、用JDBC写一个查询的全部过程ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
3、Session在B/S中的作用ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
1、详细阐述一下Collection接口所包含的内容ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ArrayList----按顺序存放数据(Vector的替代者)ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
List LinkList-----按顺序存放数据的链表ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
允许重复存放ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Vector--------按顺序存放数据(线程安全的)ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
CollectionÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
HashSet ---根据HashCode()和equals()方法来判断是否有重复ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Set 实现Set接口的集合不允许重复存放数据ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
SortedSet(Interface)----TreeSet 通过实现Comparable接口和ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Comparator接口而具有排序功能的集合ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
2、子类与父类之间的变量初始化的顺序。请看下列程序ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
package ch;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
class Super{ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
int i=10;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Super(){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
print();ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
i=20;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
void print(){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
System.out.println(i);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public class Sub extends Super{ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
int j=30;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Sub(){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
print();ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
j=40;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
void print(){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
System.out.println(j);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public static void main(String[] args){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
System.out.println(new Sub().j);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
运行结果为0、30、40。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
变量初始化的过程为(1)、申请空间ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
(2)、默认初始化ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
(3)、定义初始化ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
(4)、构造器初始化。如果有子类与父类,肯定是先加载父类。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
3、动态绑定ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
从概念上的理解是不同的类对与同一消息做出的不同的响应。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
从代码实现的角度是:ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
abstract public class Shape{ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
abstract public void draw();ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
abstract public void draw(String title);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public class Rectangle extends Shape{ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public void draw(){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
System.out.println("a rectangle");ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public void draw(String title){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
System.out.println("a rectangle named " + title);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public class Circle extends Shape{ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public void draw(){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
System.out.println("a circle");ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public void draw(String title){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
System.out.println("a circle named " + title);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
} ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public class ShapeTest{ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public static void draw(Shape shape){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
shape.draw();ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public static void draw(Shape shape, String title){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
shape.draw(title);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public static void main(String[] args){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Shape shape = new Circle();ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
draw(shape);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
draw(shape, "circle");ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
System.out.println("********************");ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
shape = new Rectangle();ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
draw(shape);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
draw(shape, "rectangle");ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
以上代码实现了动态绑定。动态绑定的重点在于(1)、Static的方法取决于编译类型(2)、非Static的方法取决于运行类型(3)、变量取决于编译类型。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
4、sleep()和wait()有什么区别?ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
5、Override和Overload的区别?ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overload的一些限制条件:(1)、方法名和参数和返回类型必须相同(2)、异常不能扩大(3)、可见范围不能缩小(4)、不能有final的修饰符(5)、Static的方法将被隐藏。Override的一些限制条件:(1)、方法名必须相同(2)、参数必须不同(3)、返回类型可以不同ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
6、String和StringBuffer的区别?ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
7、OOAD中的Association、Aggregation、Composition的区别?ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
三者从概念上来讲:Association是一般的关联,有”user a”的含义。Aggregation和Composition都有整体和部分的关系,其中Aggregation中的部分脱离了整体,部分仍然有意义,有”has a”的含义,是共享式的。而Composition中的部分脱离了整体,部分将没有任何意义,是独占式的。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
从代码实现的角度上讲:三者都是以属性出现,其中Association中作为属性出现时,不需要对其进行强制赋值,只要在使用是对其进行初始化即可。Aggregation中作为属性出现时,需要在构造器中通过传递参数来对其进行初始化。Composition中ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
作为属性出现时,需要在整体的构造器中创建部分的具体实例,完成对其的实例化。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
从数据库的层面上来讲:Association不需要被级联删除,Aggregation不需要被级联删除,Composition是需要被级联删除的。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
下面通过一个例子来更深刻的理解这三者的区别。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
//Association relationshipÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public class Student{ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
private String name;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
private int age;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
BasketBall aBall;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public Student( String name, int age){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
this.name=name;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
this.age=age;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public void getBall(BasketBall aBall){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
this.aBall=aBall;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public void play(){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
System.out.println("I am playing basketball"+aBall);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
class BasketBall{ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
private Color aColor;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
private int size;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public BasketBall(Color aColor, int size){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
this.aColor=aColor;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
this.size=size;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
} ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
class StudentAdmin{ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public static void main(String aa[]){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Student aStudent=new Student("Peter", 22);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
BasketBall aBasketBall=new BasketBall(Color.red, 32);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
aStudent.getBall(aBasketBall);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
aStudent.play();ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
//Aggregation relationshipÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public class Computer{ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
private String cpu;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
private float weight;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
private Monitor aMonitor;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public Computer(String cpu, float weight, Monitor aMonitor){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
this.cpu=cpu;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
this.weight=weight;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
this.aMonitor=aMonitor;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public void turnOn(){ System.out.println("I am on now"); }ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
class Monitor{ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
private int inch;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
private boolean isFlat;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
//no information of computerÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public Monitor(int inch, boolean isFlat){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
this.inch=inch;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
this.isFlat=isFlat;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
class ComputerAdmin{ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public static void main(String aa[]){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Monitor aMonitor=new Monitor(17, true); ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
System.out.println("I do something others here");ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Computer aComputer=new Computer(486, 32.0, aMonitor);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
System.out.println("Computer is :"+aComputer);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
aComputer.turnOn();ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
//CompositionÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public class Computer{ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
private String cpu;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
private float weight;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
private Monitor aMonitor;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public Computer(String cpu, float weight, int inch, boolean isFlat){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
this.cpu=cpu;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
this.weight=weight;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
this.aMonitor=new Monitor(inch, isFlat);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public void turnOn(){ System.out.println("I am on now"); }ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
class Monitor{ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
private int inch;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
private boolean isFlat;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
//no information of computerÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public Monitor(int inch, boolean isFlat){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
this.inch=inch;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
this.isFlat=isFlat;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
class ComputerAdmin{ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
public static void main(String aa[]){ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
//Monitor aMonitor=new Monitor(17, true); ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Computer aComputer=new Computer(486, 32.0, 17, true);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
System.out.println("Computer is :"+aComputer);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
aComputer.turnOn();ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
}ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
8、数据连接池的工作机制是什么? ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
9、说出Servlet的生命周期,并说出Servlet和CGI的区别。ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servletÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨