zi663227 发表于 2017-5-25 08:28:06

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.平时项目要经常用,要画图,分析等
页: [1]
查看完整版本: ibm面试 201/10/16