ibm面试 201/10/16

 

ibm (苏宁项目)

1.说下项目,什么功能,有什么用,做什么的,项目的整体架构画出来

2.strust1是线程不安全的,怎样保证他安全

   为什么structs1,serlvet是线程不安全的:答案:http://www.blogjava.net/kangdy/archive/2010/02/13/300201.html

 

3.spring aop 用来做什么的,怎么用的 (权限控制,日志处理)

   1.动态代理,代理模式实现的,实现了InvacationHandler对象,调用 method.invoke()方法实现

4.socket的大概流程

   1.socket 建立连接 socketServer

   2.读取流,解析流

   3.关闭io,socket等

5.存储过程跟函数的区别,他的优缺点是什么

   1.存储过程是预编译的sql语句,执行效率高(为什么),能返回多个参数

   存储过程: 参数可以有三种模式(IN、OUT、IN OUT),可返回多个参数值.可在过程中调用另一个存储过程. 

   函数: 函数只有一种(IN),因为使用函数的目的是传入0或多个参数,它只有一条RETURN语句,只能返回单一的值,,也可用Out来返回值.

   可在SQL语句(DML或SELECT)中调用. 

   Oracle中的函数与存储过程的区别: 

A:函数必须有返回值,而过程没有. 

B:函数可以单独执行.而过程必须通过execute执行. 

C:函数可以嵌入到SQL语句中执行.而过程不行. 

其实我们可以将比较复杂的查询写成函数.然后到存储过程中去调用这些函数. 

Oracle中的函数与存储过程的特点: 

A. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。 

B.对于存储过程来说可以返回参数,而函数只能返回值或者表对象。 

C.存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。 

缺点:存储过程不能跟sql一起使用

6.uml,visio

  1.平时项目要经常用,要画图,分析等

你可能感兴趣的:(IBM面试)