留学之家留学DIY社区

首页 » 休闲频道 » 电脑网络 » 系统网络 » 某门户网站数据库职位笔试题
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ÇÙ¨‚Ž
2oracletruncatedelete命令有何区别?—Â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ÇÙ¨‚Ž
3Oraclecharvarchar2数据类型有什么区别?有数据”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 innot 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ÇÙ¨‚Ž
5Oracle数据库表存在伪列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ÇÙ¨‚Ž
6Oracle中,需要在查询语句中把空值(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ÇÙ¨‚Ž
1javajava sciprt的区别;—ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨‚Ž
2
、用JDBC写一个查询的全部过程—ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨‚Ž
3
SessionB/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ÇÙ¨‚Ž
运行结果为03040—Â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
OverrideOverload的区别?—ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨‚Ž
 
方法的重写Overriding和重载OverloadingJava多态性的不同表现。重写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
StringStringBuffer的区别?—ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨‚Ž
  JAVA
平台提供了两个类:StringStringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。—ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨‚Ž
—ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨‚Ž
7
OOAD中的AssociationAggregationComposition的区别?—ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨‚Ž
 
三者从概念上来讲:Association是一般的关联,有”user a”的含义。AggregationComposition都有整体和部分的关系,其中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的生命周期,并说出ServletCGI的区别。—ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨‚Ž
Servlet
被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGetdoPost)等,当服务器决定将实例销毁的时候调用其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ÇÙ¨‚Ž
1
查看完整版本: 某门户网站数据库职位笔试题