新视讯面试 201/10/17

 

1.abstract 跟 interface 的区别,根据自己的理解

  解答url:接口是一种协定,抽象类则相当于类模板。

url:http://www.iteye.com/topic/164638

http://topic.csdn.net/t/20061225/11/5253721.html

使用抽象类,而不要使用接口来分离协定与实现。
如果需要提供多态层次结构的值类型,使用接口。
如果一个类型必须实现多个协定,或者协定适用于多种类型,使用接口。

虽然抽象类和接口都支持将协定与实现分离开来,但接口不能指定以后版本中的新成员,而抽象类可以根据需要添加成员以支持更多功能。

优先考虑定义类,而不是接口。

后面的问题你看明白了上面这些就有答案了,如果可以互相取代何必搞两个概念出来呢

2.websphere 跟 weblogic, tomact 的区别,用了他什么特性

   1.负载均衡,session同步,调优等等,别说写基础的部署,等

3.用了jquery 哪些东西,用了插件吗

4.vetor 底层用什么实现的

   解答:底层是用数组实现的

5.说一下对structs1,跟structs2的理解

  解答:主要说区别:1.action,线程安全,2.封装参数(formbean),url带参数(个人理解)

6.分布式的应用做过吗

7.oracle的存储过程跟db2的存储过程的区别:

db2的存储过程与ORACLE区别很大:   

  (1) DB2中不支持”or replace”的语法;且参数名与IN/OUT的位置也需互换,声明变量时须使用declare关键字,为变量赋值时须使用set关键字。

 

(2) 而对于oracle中的%TYPE的功能,DB2中好像还没有很好的实现方式。

 

(3) 同样,oracle中清空表的命令truncate,DB2也不能原样引用,但它也提供了2种实现方式,一是将一空文件的内容导入表中import null.dat ;二是设置表的特性为不记录日志alter table tablename .但是第二种方式会在某些情况下导致原表无法使用,具体的还没弄清楚呢。

 

(4) 至于sql语句表现不同应该就是oracle与db2各自的语法了。比如说oracle的rownum,db2可以使用fetch first n only,或row_number() over()等。

 

 

DB2有更好的扩展性和性能。Oracle触发器无法支持并行

  oracle 触发器例子:

 

   CREATE OR REPLACE TRIGGER CRM.T_SUB_USERINFO_AUR_NAME AFTER UPDATE OF STAFF_NAME  

  ON CRM.T_SUB_USERINFO  

  REFERENCING OLD AS OLD NEW AS NEW  

  FOR EACH ROW  

  declare  

  begin  

  if :NEW.STAFF_NAME!=:OLD.STAFF_NAME then  

  begin  

 

 

  客户投诉 

    update T_COMPLAINT_MANAGE set SERVE_NAME=:NEW.STAFF_NAME where SERVE_SEED=:OLD.SEED;  

 

oracle 存储过程例子:

create or replace   

PROCEDURE p_insert_t   

(v_x in NUMBER)   

IS   

temp_id number;   

BEGIN   

FOR i IN 1..v_x LOOP   

select SEQ_B_USER_ID.nextval into temp_id from dual;   

insert into buser (id, username, nickname, status, createdtime) values(temp_id, to_char(temp_id), to_char(temp_id), 0, sysdate);   

END LOOP;   

END;   

--execute   

 

 

 快易捷公司

 1.用过什么缓存吗(memaerched)

 3.jsp跟servlet的区别

 4.比较之学习方法(db2存储过程跟oracle存储过程的区别,webpshere 跟 tomact 的区别)

你可能感兴趣的:(新视讯面试)